@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:13px;
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
}

a:link { text-decoration:none; color:#000;}
a:visited { text-decoration:none; color:#000;}
a:hover { text-decoration:none; color:#0c2653;}

#main {
	margin:auto;
	margin-top:0px;
	margin-bottom:0px;
	width:970px;
	min-height:600px;
}

#top { height:55px; padding-left:0px;}

#suche { float:left; width:160px; padding-top:15px; display:none;}

#suche .search { background-image:url(../images/suche_bg.gif); background-repeat:no-repeat; border:none; height:20px; padding-left:3px; padding-right:3px; color:#545454; font-size:11px; display:none;}
#suche .suchbutton { background-image:url(../images/lupe.gif); background-repeat:no-repeat; border:none; width:20px; height:20px; margin-left:5px; position:absolute; display:none;}

#topnavi { float:left; margin-left:30px; padding-top:15px; display:none;}
#topnavi ul { margin:0; padding:0;}
#topnavi li { float:left; list-style:none; padding-left:23px; height:20px; line-height:18px; margin-right:15px;}
#topnavi li.level_1_NO_first { background-image:url(../images/kontakt_icon.gif); background-repeat:no-repeat;}
#topnavi li.level_1_NO_active_first { background-image:url(../images/kontakt_icon.gif); background-repeat:no-repeat;}
#topnavi li.level_1_NO { background-image:url(../images/sitemap_icon.gif); background-repeat:no-repeat;}
#topnavi li.level_1_NO_active { background-image:url(../images/sitemap_icon.gif); background-repeat:no-repeat;}
#topnavi li.level_1_NO_last { background-image:url(../images/login_icon.gif); background-repeat:no-repeat;}
#topnavi li.level_1_NO_active_last { background-image:url(../images/login_icon.gif); background-repeat:no-repeat;}

#download { display:none; float:left; height:20px; line-height:20px; margin-top:14px; margin-right:40px; background-image:url(../images/download_icon.gif); background-position:left; padding-left:25px; background-repeat:no-repeat;}

#sprache { display:none; float:left; height:20px; line-height:20px; margin-top:14px; background-image:url(../images/sprache_icon.gif); background-repeat:no-repeat; background-position:left; padding-left:23px; text-transform:lowercase; }
#sprache div { float:left;}
#sprache .SPC { width:3px; height:11px; border-right:1px solid #545454; margin-right:3px; margin-top:5px;}

#logo { float:right; width:237px; height:37px;}

#mainnavi { height:60px; background-image:url(../images/mainnavi_bg.gif); background-repeat:no-repeat; background-position:bottom; }

#klickpfad { height:15px; font-size:10px; margin-bottom:3px; padding-left:6px;display:none; }
#klickpfad li {	
	float:left;
	list-style:none;
	background-image:url(../images/klickpfad_pipe.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding-left:10px;
	padding-right:10px;
}

#klickpfad a { text-decoration:none;}
#klickpfad li.active { font-weight:bold;}

#navi { text-transform:uppercase; height:22px; display:none;}
#navi a { display:block;}
#navi li { float:left; list-style:none; line-height:22px;}

#navi li.level_1_NO_first { width:105px; text-align:center; font-size:0px; background-image:url(../images/navi_home.gif); background-repeat:no-repeat; height:22px; border-right:1px solid #999999;}
#navi li.level_1_NO_first:hover { width:105px; font-size:0px; background-image:url(../images/navi_home_hover.gif); background-repeat:no-repeat; height:22px; border-right:1px solid #999999;}
#navi li.level_1_ACT_first { width:105px; font-size:0px; background-image:url(../images/navi_home_hover.gif); background-repeat:no-repeat; height:22px; border-right:1px solid #999999; }

#navi li.level_1_NO { width:143px; text-align:center; font-size:14px; background-image:url(../images/navi.gif); background-repeat:no-repeat; background-position:center; border-right:1px solid #999999;}
#navi li.level_1_NO:hover { background-image:url(../images/navi_hover.gif);}
#navi li.level_1_NO a:hover { color:#fff;}
#navi li.level_1_ACT { width:143px; text-align:center; font-size:14px; background-image:url(../images/navi_hover.gif); background-repeat:no-repeat; background-position:center; border-right:1px solid #999999;}
#navi li.level_1_ACT a { color:#fff;}

#navi li.level_1_ACT li { position:absolute;}

#navi li.level_1_NO_last { width:143px; text-align:center; font-size:14px; background-image:url(../images/navi.gif); background-repeat:no-repeat; background-position:right;}
#navi li.level_1_NO_last:hover { background-image:url(../images/navi_hover.gif);}
#navi li.level_1_NO_last a:hover { color:#fff;}
#navi li.level_1_ACT_last { width:143px; text-align:center; font-size:14px; background-image:url(../images/navi_hover.gif); background-repeat:no-repeat; background-position:right;}
#navi li.level_1_ACT_last a { color:#fff;}

#navi ul.ullevel2_NO { display:none; height:22px;}
#navi .ullevel2_ACT li.level_2_NO { margin-left:-106px; width:486px; margin-top:6px; background-image:url(../images/navi_sub_left.gif); background-repeat:no-repeat; font-size:11px;}
#navi .ullevel2_ACT li.level_2_NO a { color:#000;}
#navi .ullevel2_ACT li.level_2_NO:hover { background-image:url(../images/navi_sub_left_hover.gif);}
#navi .ullevel2_ACT li.level_2_NO a:hover { color:#fff;}
#navi .ullevel2_ACT li.level_2_NO.last2 { margin-left:378px; width:485px; border-left:1px solid #999999; background-image:url(../images/navi_sub_right.gif); background-repeat:no-repeat; background-position:right;}
#navi .ullevel2_ACT li.level_2_NO.last2:hover { background-image:url(../images/navi_sub_right_hover.gif);}

#navi .ullevel2_ACT li.level_2_ACT { margin-left:-106px; width:486px; margin-top:6px; background-image:url(../images/navi_sub_left_hover.gif); background-repeat:no-repeat; font-size:11px;}
#navi .ullevel2_ACT li.level_2_ACT.last2 { margin-left:378px; width:485px; border-left:1px solid #999999; background-image:url(../images/navi_sub_right_hover.gif); background-repeat:no-repeat; background-position:right;}

#maincontent { margin-top:0px; line-height:16px;}
#maincontent li { background-image:none; background-repeat:no-repeat; background-position:0px 3px; padding-left:0px; list-style:square;}
#maincontent ul { padding-left:15px;}

#footer { height:30px; display:none;}

#footerleft { float:left; width:250px;}
#footerleft ul { margin:0; padding:0;}
#footerleft li { float:left; list-style:none; padding-left:23px; height:20px; line-height:18px; margin-right:15px;}
#footerleft li.rss { background-image:url(../images/rss_icon.gif); background-repeat:no-repeat;}
#footerleft li.print { background-image:url(../images/drucken_icon.gif); background-repeat:no-repeat;}

#footernavi { float:left; width:370px;}
#footernavi ul { margin:0; padding:0;}
#footernavi li { float:left; list-style:none; padding-left:23px; height:20px; line-height:18px; margin-right:15px;}
#footernavi li.level_1_NO { background-image:url(../images/footer_icon.gif); background-repeat:no-repeat;}
#footernavi li.level_1_NO_active { background-image:url(../images/footer_icon.gif); background-repeat:no-repeat;}


#country { float:right; width:265px;}

.clearer { float:none; clear:both;}

h1 { font-size:15px; font-weight:bold; color:#000; padding-bottom:1px; position:absolute; margin-top:-33px;}
h2 { font-size:14px; font-weight:bold; color:#545454; padding-bottom:5px; }
h3 { font-size:14px; font-weight:bold; color:#545454; padding-bottom:5px; }



/* BOX 100% */
.box-100-top { height:20px; width:970px; background-image:url(../images/contenttop_bg.gif);}
.box-100 { min-height:544px; width:938px; background-image:url(../images/content_bg.gif); background-repeat:repeat-x; padding:0px; background-position:1px 0px; border:none;}
.box-100-bottom { height:5px; width:970px; background-image:url(../images/contentbottom_bg.gif); }

#box-100 { width:970px; background-color:#eee; margin-bottom:10px;}

/* BOX 75% */
.box-75-top { height:20px; width:725px; background-image:url(../images/contenttop75_bg.gif);}
.box-75 { min-height:544px; background-image:url(../images/content_bg.gif); background-repeat:repeat-x; padding:0px; background-position:1px 0px; border:none;}
.box-75-bottom { height:5px; width:725px; background-image:url(../images/contentbottom75_bg.gif); }

#box-75-right { float:right; width:725px; background-color:#eee;}
#box-75-left { float:left; width:725px; background-color:#eee;}

/* BOX 50% */
.box-50-top { height:20px; width:480px; background-image:url(../images/contenttop50_bg.gif);}
.box-50 { min-height:544px; background-image:url(../images/content_bg.gif); padding:0px; background-repeat:repeat-x; background-position:1px 0px;  border:none;}
.box-50-bottom { height:5px; width:480px; background-image:url(../images/contentbottom50_bg.gif);}
.box-50-300 { height:269px; background-image:url(../images/content_bg_300.gif); background-repeat:repeat-x; background-position:1px 0px; border:none;}

#trenner { height:11px;}

#box-50-left { float:left; width:480px;background-color:#eee; margin-bottom:10px;}
#box-50-right { float:right; width:480px; }

/* BOX 25% */
.box-25-top { height:20px; width:235px; background-image:url(../images/contenttop25_bg.gif);}
.box-25 { background-image:url(../images/content_bg.gif); background-repeat:repeat-x; padding:0px; background-position:1px 0px; border:none;}
.box-25-bottom { height:5px; width:235px; background-image:url(../images/contentbottom25_bg.gif); margin-bottom:10px;}

#box-25-left { float:left; width:235px;}
#box-25-left .box-25 { min-height:544px; border:none; padding:0px;}
#box-25-middle { float:left; width:235px; margin-left:10px; }
#box-25-middle .box-25-190 { height:168px; background-image:url(../images/content_bg_190.gif); background-repeat:repeat-x; background-position:1px 0px; border:none;}
#box-25-middle .box-25-390 { height:371px; background-image:url(../images/content_bg_390.gif); background-repeat:repeat-x; background-position:1px 0px; border:none;}
#box-25-right { float:right; width:235px; margin-left:10px;}
#box-25-right .box-25-390 { height:371px; background-image:url(../images/content_bg_390.gif); background-repeat:repeat-x; background-position:1px 0px; border:none;}
#box-25-right .box-25-190 { height:168px; background-image:url(../images/content_bg_190.gif); background-repeat:repeat-x; background-position:1px 0px; border:none;}

/* IMAGES */
.csc-textpic-center img { margin-left:0px;}

/* LOGIN */
#user { background-image:url(../images/suche_bg.gif); background-repeat:no-repeat; border:none; height:20px; padding-left:3px; padding-right:3px; color:#545454; font-size:11px;}
#pass { background-image:url(../images/suche_bg.gif); background-repeat:no-repeat; border:none; height:20px; padding-left:3px; padding-right:3px; color:#545454; font-size:11px;}

.tx-felogin-pi1 input { margin-bottom:10px;}
.tx-felogin-pi1 legend { padding-top:10px; padding-bottom:10px;}

/* KONTAKTFORMULAR */
.tx-pilmailform-pi1 .mail_table { margin-top:20px;}
.input_mail_text { text-align:right; padding-right:20px;}
.tx-pilmailform-pi1 span { padding-left:250px;}
.input_mail { background-image:url(../images/mail_bg.gif); border:none; background-repeat:no-repeat; color:#545454; width:200px; height:16px; margin-top:5px; padding:2px 3px 2px 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
.input_mail_plz {  background-image:url(../images/mail_plz_bg.gif); height:16px; border:none; background-repeat:no-repeat; color:#545454; width:40px; padding:2px 3px 2px 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin-right:4px; margin-top:5px;}
.input_mail_ort {  background-image:url(../images/mail_ort_bg.gif); height:16px; border:none; background-repeat:no-repeat; color:#545454; width:150px; padding:2px 3px 2px 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
.input_mail_select { background-image:url(../images/mail_bg.gif); height:20px; border:none; background-repeat:no-repeat; color:#545454; width:208px; padding:2px 5px 2px 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin-top:5px;}
.input_mail_mitteilung { background-image:url(../images/mail_text_bg.gif); border:none; background-repeat:no-repeat; color:#545454; width:200px; height:100px; padding:2px 3px 2px 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin-top:5px;}
.input_mail_senden { color:#545454; background-color:#fff; cursor:pointer; font-size:11px; padding:1px; width:80px; margin-top:5px;}
.input_mail_senden:hover { color:#fff;}
.tx-pilmailform-pi1 strong { font-weight:bold;}
.input_error { color:#CC0000; text-align:right; padding-right:318px;}



