@charset "UTF-8";
/* CSS Document */
body {background: url("../images/body_hg.jpg") repeat-x #fcfcfc; 
	height: auto;
	min-width: 1015px;
	min-height: 830px;
	max-height: 1146px;
	margin: 0; padding: 0;
	}

body, div, p, td {font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	}
p {line-height: 1.3em; margin: 5px 0 0 0; padding: 0;}	
ul, ul li {margin: 0; padding: 0; list-style-type: none;}	

a, a:visited {text-decoration: none; color: #bd3737;}
a:hover {text-decoration: none; color: #e20014; }	
a.intern, a.internal-link {background: url("../images/pfeil-intern.gif") no-repeat; padding-left: 17px}
a img {border: none;}

h1, h1 a, h1 a:visited {font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	color: #cc0000;
	font-size: 20px;
	text-decoration: none;
	}
h2, h2 a, h2 a:visited {font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	color: #cc0000;
	font-size: 16px;
	line-height: 20px;
	margin: 0; padding: 0;
	text-decoration: none;
	}	
h3 {font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	font-size: 14px; 
	color: #bd3737;
	line-height: 18px;
	margin: 0; padding: 0;
	}
h4 {font-family: Arial, Helvetica, sans-serif;  
	line-height: 20px;
	margin: 5px 0 5px 0; padding: 0;
	}
	
.aktuelles h1, .aktuelles h1 a, .aktuelles h1 a:visited{font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #bd3737;
	line-height: 16px;
	}
.aktuelles h1 a, .aktuelles h1 a:visited	{
	text-transform: uppercase;
	margin-bottom: 20px;
	padding: 0 48px 2px 0;
	border-bottom: 1px solid #454545;
	}
li.selected a:hover {text-decoration: none; color: #666666;}
.navilevel2 li.selected a:hover {text-decoration: none; color: #333333; }
	
#wrapper {background: url("../images/wallpaper_neu.jpg") repeat-x #f2f3f3; 
	width: auto;
	height: auto;
	min-width: 1015px;
	min-height: 830px;
	max-width: 2247px;
	max-height: 1146px;
	margin: 0; padding: 0;
	}
#left { width: 234px; 
	height: auto;
	min-height: 820px;
	margin: 0;
	padding: 0;
	float: left;
	}
#right_content { width: 781px; height: auto; min-height: 820px; 
	margin: 0;
	padding: 0;
	float: left;
	}
#leftnav_wrap {width: 181px; height: auto; float: left;}	
#navi_wrap { margin-top: 60px; margin-left: 32px;
	width: 181px;
        padding: 5px 0 0 0; 
	height: auto;
	min-height: 322px;
	background: url("../images/extnav-bg.png") repeat-y;
        float: left;
	}	
#ext_navi { width: 175px; 
	height: auto;
	min-height: 317px;
	margin: 0;
	padding: 0;
        padding-bottom: 3px;
	}
.logo {margin-right: 12px; float: right;}
.ext_bottom {
	height: 5px;
	width: 181px;
	margin-left: 32px;
	background: url("../images/extnav-bottom.png") no-repeat;
        float: left;
        }
#extnav_text {margin-top: 40px;
	padding-left: 5px;
        margin-bottom: 5px;
        padding-bottom: 5px;
	float: left;
}
#extnav_text p {color: #454545; width: 155px; float: left;}
.width_fon {width: 48px; float: left;}
	
/* Navigationen */
#navi_head {width: 769px; 
	height: 34px; 
	float: left;  
	margin: 0; padding: 0;}

#meta_navi	{font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 11px;
	margin-top: 10px;
	float: right; 
	width: 300px;
	}
#languages	{font-family: Arial, Helvetica, sans-serif;
	color: #666666; 
	text-align: left;
	margin: 10px 0 0 0; 
	padding: 0;
	float: left; 
	width: 200px;
	}

/* ENDE Navigation */
			
#meta_navi ul { width: auto; float: right; list-style-image: none;}
#meta_navi ul li {list-style-image: none; display: inline; padding: 0 5px 0 5px; border-right: 1px solid #666666;}
#meta_navi ul li,
#meta_navi ul li a,
#meta_navi ul li a:visited {color: #666666; font-size: 11px;}
#meta_navi ul li.last {border-right: none;} 

#languages ul { width: 100%; list-style-image: none; }
#languages ul li {list-style-image: none; display: inline; float: left;  text-align: left; padding: 0 5px 0 5px; border-right: 1px solid #666666;}
#languages ul li,
#languages ul li a,
#languages ul li a:visited {color: #666666; font-size: 11px;}
#languages ul li.last {border-right: none;} 

#toplevel_nav {width: 769px; height: 30px; background: url("../images/level1_bottom.png") right bottom repeat-x; margin: 0; padding: 0;}
#toplevel_nav ul {width: 769px; height: 25px; background: url("../images/level1_bg.png") repeat-x; margin: 0; padding: 0;}
#toplevel_nav ul li {display: inline; 
	margin: 0;
	padding-right: 5px; 
	padding-left: 5px; 
	border-right: 1px solid #ffffff; 
	line-height: 25px;
    height: 25px;
	float: left;
          }	 
#toplevel_nav ul li,
#toplevel_nav ul li a,
#toplevel_nav ul li a:visited {font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;}
#toplevel_nav ul li a:hover {color: #ff0000; text-decoration: none;}
#toplevel_nav .selected {background: url("../images/navlevel1_hl.png") repeat-x; height: 25px; }

.navilevel2 ul.navi2{
	list-style-image: none;
	float: left;
	width: 145px;
	margin: 20px 0 0 29px;
}	
.navilevel2 ul li {
	list-style-image: none;
	display: block;
	line-height: 18px;
	width: 100%;
	float: left;
}
.navilevel2 ul li,
.navilevel2 ul li a,
.navilevel2 ul li a:visited {
	font-size: 13px;
	color: #454545;
	text-decoration: none;
}	
.navilevel2 ul li a:hover {
	text-decoration: none;
	color: #cc0000;
}

.navilevel2  li.selected  a,
.navilevel2  li.selected  a:visited{color:#cc0000; }

.navilevel2 ul.navi3{
	list-style-image: none;
	float: left;
	width: 130px;
	margin: 5px 0 5px 10px;
	
}

.navilevel2 ul.navi3 li,
.navilevel2 ul.navi3 li a,
.navilevel2 ul.navi3 li a:visited {
	font-size: 11px;
	color: #454545;
	text-decoration: none;
}	

.navilevel2 ul.navi3 li {display: block; float: left; width: 130px;}
.navilevel2 ul.navi3 li.selected a, 
.navilevel2 ul.navi3 li.selected a:visited {color: #bd3737;}
 
/* ENDE Navigation */

.print {
	position: relative;
	left: 0; top: -20px;
	background: url(../images/print_icon2.gif) no-repeat;
	text-indent: -10000px;
	height: 25px;
	width: 25px;
	display: block;
	float: left;
}
.print:hover{
	background: url(../images/print_icon.gif) no-repeat;
	cursor: pointer;
}


.title_level1 {float: right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px; 
	color: #666666;
	width: 155px;
	height: auto;
	margin: 30px 12px 0 0;
	}
#content_wrap { width: 780px;
	height: 721px;
	min-height: 721px;
	float: left;
	}	
#topnavi_border	{width: 780px; height: 30px; background: url("../images/topnavi_border.png") right top no-repeat;}
#content_border {width: 780px; height: 691px; background: url("../images/content_border.png") right bottom repeat-y; }
#showroom {position: absolute; top: 420px; left: 0; width: 268px; height: 410px; z-index: 10px; overflow: hidden; }	
#content {width: 769px;
	height: 691px;
	background: url("../images/content-bottom.png") bottom no-repeat #ffffff;
    margin: 0; padding: 0;
	}	
#topthema {width: 769px; height: auto; background: url("../images/topthema_border.png") bottom no-repeat #ebebeb; margin: 0; padding: 0 0 5px 0; float: left;}	
#topthema img {max-width: 476px; overflow: hidden; float: left; border: none; margin: 0; padding: 0;}	
#topthema .teaser_txt {width: 250px; 
	margin: 20px 15px 0 0; 
	padding: 0;
	float: right;
}
#topthema h1, #topthema h1 a, #topthema h1 a:visited {font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #bd3737;
	}
#topthema p {color: #000000;}	
#inhalt {width: 734px; float: left; padding: 0 0 10px 40px; margin: 0; }
#seitentitel {width: 734px; height: auto; padding: 23px 0 8px 40px;}
#seitentitel h1 {border-bottom: 1px solid #cccccc; padding-bottom: 5px; width: 350px;}
#rechte_marginale {width: 250px; margin: 40px 15px 0 0; padding: 0;
	float: right;}
#linke_marginale {width: 450px; float: left; }	
#linke_marginale .aktuelles {margin-top: 10px;}

#footer {height: 75px; width: 780px;
	background: url("../images/footer_hg_shadow.png") top left no-repeat;
	float: left;
	text-align: right;
	}
#footer p {padding: 10px 28px 0 0;}

/* INFOBOXES */
.infobox {width: 225px;
	background-color: #f3f3f3; height: auto; margin: 0 0 10px 0; padding: 0;
	float: left;
}
.tx-felogin-pi1 {margin: 0; padding: 0; float: left;}
.info_head {height: 21px; width: 100%; margin: 0; padding: 0; float: left; }
.bg_rot {background: url("../images/infobox-rot.jpg") repeat-x;}
.bg_grey {background: url("../images/infobox-grau.jpg") repeat-x;}
.info_head p {margin: 0; padding: 2px 2px 2px 10px; color: #ffffff; text-transform: uppercase;}
.info_body { padding: 10px 5px 10px 5px; height: auto; float: left;}
.info_body p {font-size: -1;}
.no_border {padding: 0px !important;}
.invisible {visibility: hidden; display: none;}
/* ENDE INFOBOXES */

/* Folgeseite */


#rechte_marginale_folge {width: 200px; margin: 10px 5px 0 10px; padding: 0;
	float: right;  height: 550px; }
#rechte_marginale_folge .infobox{width: 162px;
}
#linke_marginale_folge {width: 495px; float: left;}
.clearer {clear: both; height:1px; width: 700px;}
#scroll {width: auto; padding: 2px; height: auto; position: absolute; z-index: 10; left: 800px; top: 660px; float: left; border: 1px solid #cccccc;}
#hoch {margin-bottom:25px;}
/* ENDE Folgeseite */

/* Sitemap */
ul,
ul ul,
ul ul ul,
ul li.level1,
ul li.level2,
ul li.level3,
ul li.level4 { }
ul li.level1 {font-size: 14px; line-height: 18px; float: left; display: block;}
ul li.level2 {font-size: 12px; float: left; margin: 2px 0 2px 15px; line-height: 16px; display: block;}
ul li.level3, ul li.level3_last {font-size: 11px; margin: 2px 0 2px 0; display: inline; 
	float: left;
	padding: 0px 6px 0 6px; 
	border-right: 1px solid #454545;}
ul li.level3_last {border-right: none;}
ul li.level3, ul li.level3 a, ul li.level3 a:visited,
ul li.level3_last, ul li.level3_last a, ul li.level3_last a:visited {color: #454545;}
ul li.level3 a:hover, ul li.level3_last a:hover {color: #cc0000;}
ul li.level1 ul, .level1 ul { margin: 8px; padding-left: 5x; border-left: 2px solid #cc0000 !important;}
ul li.level1, ul li.level1 ul,  ul li.level1 ul li.level2{width: 440px; float: left; display: block;}
ul li.level1 ul ul {margin: 5px; border-left: none !important; width: 400px; }
/* ENDE - Sitemap */

/* Formulardaten */
.infobox form {width: 200px; height: auto; margin: 0; padding: 0;}
input, textarea {background-color: #ffffff; color: #000000; height: 20px; border: 1px solid #b8b8b8; line-height: 18px; margin-bottom: 5px; padding-left: 10px; }
#rechte_marginale_folge .infobox form {width: 150px; height: auto;}
input[type="submit"],input.submit {background-color: #999999; color: #ffffff; text-transform: uppercase; text-align: center; cursor:hand; padding-left: 0px;}
.info_body input {width: 115px; float: none;}
input[type="submit"], input.submit {width: 70px; line-height: 18px; margin-bottom: 0; border: none;}
.submit {text-align: center;}
input.submit:hover, input[type="submit"]:hover {color: #cc0000; }

#linke_marginale_folge label { float: left; width: 130px; padding-top: 3px;}
#linke_marginale_folge fieldset {float: left; width: 440px; border: 1px solid #cccccc; padding: 10px 5px 10px 5px;}
#linke_marginale_folge input, #linke_marginale_folge textarea{
	width: 240px; }
#linke_marginale_folge textarea {height: 120px;}
#linke_marginale_folge input[type="submit"], .links_content input .csc-mailform-submit, 
#linke_marginale_folge input .csc-mailform-submit, #mailformformtype_mail {margin-left: 130px; width: 70px;}
input.csc-mailform-submit, input .csc-mailform-submit {margin-left: 158px; width: 80px !important; line-height: 18px; text-align: center; 
	margin-bottom: 0; 
	border: none; 
	background-color: #999999; 
	color: #ffffff; 
	text-transform: uppercase; 
	padding: 0; 
	cursor:hand;}

 
/* IMAGE Korrekturen */
.csc-textpic-intext-right, .csc-textpic-intext-left {float: left;}
.csc-textpic-intext-right .csc-textpic-imagewrap {padding: 0; float: right; margin-left: 10px;}
/*
.csc-textpic-intext-right .csc-textpic-text {padding-top: 10px;}
.csc-textpic-intext-left .csc-textpic-text {padding-top: 10px;}
*/		
.csc-textpic-intext-left .csc-textpic-imagewrap {padding: 0; float: left; margin-right: 10px;}


/* Bildeinbau korrigieren */
dl, dt, dd, .csc-textpic, .csc-textpic-center, .csc-textpic-left, .csc-textpic-above,
.csc-textpic-below,
.csc-textpic-image, .csc-textpic-firstcol, .csc-textpic-caption,
.csc-textpic-lastcol {margin: 0; padding: 0; height: auto; width: auto; display: inline;}

.csc-textpic-equalheight, .csc-textpic-intext-left-nowrap {float: left; margin: 0; padding: 0; margin-right: 10px; width: 100%;}
.csc-textpic-intext-left-nowrap img {float: left; width: auto; }
.csc-textpic-intext-right img {float: right;}
.csc-textpic-intext-left-nowrap .csc-textpic-text {float: left; margin: 0; padding: 0; width: auto; }
.csc-textpic-intext-left-nowrap .csc-textpic-text p {margin-top: 0 !important;}
/* Listen */
ul.liste {display: block; float: left; list-style-position:inside; 
	width: 100%; height: auto;
	margin-bottom: 10px; 
	margin-top: 0;
	}
.liste ul li, ul.liste li {margin-left: 0; padding-left: 20px; background: url("../images/pfeil-liste.png") no-repeat; float: left; display: block;  
	line-height: 17px;
	width: 100%;  }

.li_trenner {width: 440px; float:left; margin: 0; padding: 0;}
.li_trenner ul {float: left; margin: 0; padding: 0; width: 440px;}
.li_trenner ul li {float: left; width: 340px;  margin: 0; padding: 0; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dotted #cccccc;}
.li_trenner ul li.last {border-bottom: none;}
.li_trenner h2, .li_trenner h3 {width: 100%; line-height: 18px;}
.li_trenner h2, .li_trenner h3, .li_trenner p {float: left;}
.li_trenner 
/* News-Anpassungen */
.image_left, .download_image {float: left; margin-right: 10px; margin-bottom: 5px; }
.news-single-img {float: left; margin: 0 10px 5px 0;}
.inhalt .teaser_txt,
.news_list{width: 400px; clear: both; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #cccccc;}
.inhalt .teaser_txt { float: left; height: 100px; min-height: 100px;}
.datum {display: inline; color: #000000;}

.news-single-img {width: 230px; float: left; margin-right: 10px;}
.news-single-img .bu {color: #000000; width: 224px; font-size: -2px;}

/* spezielle Container */
.bildergalery {border: 1px solid #cccccc; margin: 10px 0 10px 0;  background: url("../images/frame-bg.png") bottom right no-repeat; float: left; padding: 5px; width: 440px;}
.bildergalery_rot {border: 1px solid #bd3737; background: url("../images/bildergalery_rot.png") bottom left repeat-x; height: auto; margin: 10px 0 10px 0;  padding: 5px;  width: 440px;}
.bildergalery_rot dl, .bildergalery dl{margin: 5px !important;}
#red {background-color: red;}

.rechts {float: rechts;}
.links {float: left;}
.li_trenner dl {float: left; display: box; margin-right: 5px;}

