body,tr { font-size:11px; }

/*
helles grau hg: 242/242/242 - #F2F2F2
dunkles grau hg / linien: 229/229/229 - #E5E5E5
logo/schrift rot: 225/0/0 - #FF0000
schrift dunkelgrau: 100/100/100 - #646464
schrift mittelgrau: 139/139/139 - #8B8B8B
*/

html { margin:0; padding:0; }
body {
margin:0;
padding:0;
background-color:#FFFFFF;
background-image:url(1pic/body_bg.gif);
background-repeat:repeat-y;
background-position:left top;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#646464;
text-align:center;
}

td,th { text-align:left; vertical-align:top; }
img { border:none; }
p { margin:0 0 1em 0; }

hr {
background-color:#646464; /* Mozilla 1.4 */
color:#646464; /* IE 6 */
border:#646464; /* Opera 7.11 */
height:1px;
margin:0.5em 0;
}

.clear {
clear:both;
font-size:0%;
height:0px;
line-height:0px;
}
.bilderDetailLay img { margin-bottom:10px; }


/*** Druckansicht ***/
.printjava {
font-weight:bold;
}
.printjava li {
background:url(1pic/bullet_rotbig.gif) no-repeat left center;
list-style:none;
}

/*** copyright ***/
#copyright { clear:both; font-size:10px; padding: 0.2em 0; text-align:center; }
#copyright a { color:#BEBEBE; text-decoration:none; }

/*** indikator ***/
.indikator {
color:#A6A6A6;
position:absolute;
margin-top:-20px;
font-size:10px;
cursor:default;
}
.indikator li {
background:url(1pic/bullet_grausmall.gif) no-repeat 3px 0.55em;
padding-left:10px;
display:inline;
}
.indikator a {
color:#A6A6A6;
}

/*** backlink ***/
.backlink {
margin-bottom:24px;
margin-top:1px;
}
.backlink ul.einzellink {
margin:0;
}
.backlink ul.einzellink li {
list-style:none;
background:#F2F2F2 url(1pic/bulletSubnaviRed.gif) no-repeat 12px center;
padding:8px 0 8px 24px;
height:14px;
}

div.interaktionHeader{
margin-left:14px;
width:206px;
height:16px;
background-color:#E5E5E5
}

div.interaktion{
padding:0px;
margin-bottom:0px;
width:220px;
background: #F2F2F2;
height:81px;
}

div.interaktion ul{
padding:0px;
padding-top:4px;
margin:0px;
margin-left:14px;
}

div.interaktion ul li{
font-size:11px;
}

.weiterempfehlen, .drucken {
list-style:none;
line-height:29px;
/*background-image:url(1pic/bullet_grau.gif) no-repeat left center;*/
background: #F2F2F2;
}

li.weiterempfehlen, li.drucken, li.anfrage{
background-image:url(1pic/bullet_grau.gif);
background-position:center left;
background-repeat:no-repeat;
height:24px;
line-height:24px;
/*border-bottom:1px solid #FFFFFF;*/
}

.anfrage{
list-style:none;
line-height:24px;
background: #F2F2F2;

/*background:#F2F2F2 url(1pic/bullet_anfrage.gif) no-repeat left center;*/

}

.weiterempfehlen a, .anfrage a, .drucken a{
text-decoration:none;
}

div.interaktion li{
margin:0px;
padding-top:0px;
padding-bottom:0px;
height:24px;
}

/*** geheimnis ***/
a.geheimnis {
background:url(1pic/geheimnis/ring.jpg) no-repeat;
padding-left:20px;
line-height:16px;
text-decoration:none;
}
a.geheimnis:hover {
background:url(1pic/geheimnis/ringkreuz.jpg) no-repeat;
}
/******************/
/* Headers, plain */
/******************/
h1, h2, h3, h4, h5, h6 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#646464; margin:0; margin-bottom:5px; }
/* Headers, with link */
h1 a, h2 a, h3 a, h4 a, h5 a { color:#646464; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color:#FF0000; text-decoration:none; }

h1 {
font-size:16px;
background-color:#F2F2F2;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
padding-right:10px;
margin:0 0 0 0;
border-bottom:1px solid white;
line-height:25px;
width:708px;
}

/*********/
/* Links */
/*********/
a { color:#646464; text-decoration:underline; cursor:pointer; }
a:hover { color:#FF0000; }

a.newslineEditLink {
display:block;
clear:both;
background-color:#C7E2FF;
border:1px solid #F0F0F0;
padding:3px;
font-size:11px;
color:#4279BC;
font-weight:bold;
text-align:left;
}
a.newslineEditLink:hover { color:#4279BC; text-decoration:none; }
/***********/
/* Tabelle */
/***********/
table.auto {
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
margin-bottom: 10px;
}
table.auto td,table.auto th,table.auto tr {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
padding: 3px;
}

/**********/
/* Listen */
/**********/
ul { padding: 0; margin: 0 0 1em 0; }
ul li {
list-style:none;
background:url(1pic/bullet.gif) no-repeat left 0.5em;
padding-left:10px;
}

ul.einzellink,ul.linkliste {
margin: 0 0 1em 8px;
}
ul.einzellink li,ul.linkliste li {
list-style:none;
padding-left:10px;
background-image:url(1pic/bullet_rot.gif);
background-repeat:no-repeat;
background-position:0 0.45em
}
ul.einzellink li a,ul.linkliste li a {
color:#FF0000;
text-decoration:none;
}
ul.einzellink li a:hover,ul.linkliste li a:hover {
text-decoration:underline;
}
/************/
/* Formular */
/************/
form { margin:0; }
input.text {
font-size: 11px;
margin:2px 0;
}
input.button {
cursor:pointer;
padding:0;
margin:2px 0;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
/* ERROR */
p.error { color:#FF0000; font-weight:bold; }
input.error { color:#000000; font-weight:normal; }
td p.error { font-weight:normal; }
h3.error { color:#FF0000; font-weight:bold; }

.formulare .formularfeldgruppenEintrag { margin-bottom:10px; }

.formular input.text, .formular textarea{
border:1px solid #cdcdcd;
width:340px;
}

/************/
/* TEMPLATE */
/************/
.template {
width:970px;
margin:0 auto;
text-align:left;
}
.template_header {
background-color:#FFFFFF;

}

.template_center {
width:728px;
float:left;
margin-top:16px;
}

.template_right {
width:220px;
float:right;
}

.template_logo {
float:left;
border-right:1px solid #FFFFFF;
margin-right:5px;
}

.template_imagebild { margin-bottom:17px;}

div.imagebild{
margin-bottom:15px;
}

#inhalteTemplate_shortcuts .body{
height:215px;
overflow:hidden;
margin-bottom:-8px;
padding-bottom:0px;
line-height:14px;
}
/**************/
/* Navigation */
/**************/
.template_nav ul {
margin:0px;
padding-top:50px;
}
.template_nav li {
list-style:none;
float:left;
background:url(1pic/bullet_topnav.gif) no-repeat left 0.45em;
padding:0px 10px 0px 0px;
}

.template_nav li:first-child{ background:none; }
.template_nav a { text-decoration:none; }
.template_nav span.aktiv a, .template_nav a.aktiv { color:#FF0000; }


/*** sub nav ***/


.sub_nav {
background-color:#F2F2F2;
height:134px;
margin-top:5px;
margin-bottom:12px;
overflow:hidden;
}

.sub_nav h2 {
background:url(1pic/bullet_rotbig.gif) no-repeat 10px 14px;
margin-bottom:10px;
padding-top:10px;height:21px;
padding-left:25px;
border-bottom:1px solid #FFFFFF;
}
.sub_nav ul { margin-left:25px;margin-top:11px; }
.sub_nav li {
background:url(1pic/bullet_enter.gif) no-repeat 0 center;
padding-left:10px;
padding-bottom:0.3em;
}
.sub_nav a,#inhalteTemplate_footer a{
color:#FF0000;
text-decoration:none;
}
.sub_nav a:hover { text-decoration:underline; }

.sub_nav a.aktiv, span.aktiv a{
text-decoration:underline;
}

/*** content nav ***/
.content_nav {
padding:1px 0px;
margin-bottom:11px;
border: 1px solid #F2F2F2;
}
.content_nav h3 {
width:484px;
height:31px;
background-image:url(1pic/bulletSubnavi.gif);
background-position:top left;
background-repeat:no-repeat;
font-size:11px;
font-weight:bold;
line-height:31px;
margin:1px 2px;
background-color:#F2F2F2;
text-align:left;
}

.content_nav h3:hover {
width:484px;
height:31px;
background-image:url(1pic/bulletSubnaviHover.gif);
background-position:top left;
background-repeat:no-repeat;
font-size:11px;
font-weight:bold;
line-height:31px;
margin:1px 2px;
background-color:#F2F2F2;
text-align:left;
}

.content_nav h3 a{
padding-left:40px;
display:block;
width:444px;
}

.template_nav .navigationspunkte li{
background-image:none;
list-style:none;
}

.template_nav .navigationspunkte li a{
letter-spacing:0px;
font-weight:normal;
font-family:Verdana;
font-size:11px;
}

.template_nav .navigationspunkte li a{
padding-left:0px;
padding-right:10px;
background-image:url(1pic/bullet_topnav.gif);
background-position:right 6px;
background-repeat:no-repeat;
display: block;
}

/*letzten nicht mit bullet anzeigen*/
.template_nav .navigationspunkte li a.nr6{
background-image:none;
list-style:none;
}

/***********/
/* Inhalte */
/***********/
.inhalteEintrag { margin-bottom:15px; }

#inhalteTemplate_shortcuts { margin-bottom:20px; }

#inhalteTemplate_shortcuts strong {
color:#FF0000;
font-weight:normal;
}

#inhalteTemplate_kontakt { 
font-size:10px;
margin-top:-2px;
margin-bottom:11px;
line-height:10px;
}
#inhalteTemplate_kontakt div.body{ 
padding-left:10px;width:198px;padding-right:10px;
padding-top:7px;height:126px;
overflow:hidden;
}

.bilderEintrag{
font-size:9px;
text-align:center;
}

#inhalteTemplate_kundenzone div.body{
padding-top:10px;height:23px;
}

#inhalteTemplate_kundenzone li {
background:url(1pic/bullet_kundenzone.gif) no-repeat left center;
padding-left:20px;
list-style:none;
}

#inhalteTemplate_kundenzone li a{
text-decoration:none;
}

/*** inhalteTemplate_footer ***/
#inhalteTemplate_footer {
border:1px solid #E5E5E5;
padding-top:10px;height:23px;
padding-left:5px;padding-right:5px;
overflow:hidden;
color:#8B8B8B;
/*background-color:blue;*/
width:478px;
float:left;
}
.home #inhalteTemplate_footer {
border:1px solid #E5E5E5;
padding-top:10px;height:23px;
padding-left:5px;padding-right:5px;
margin-top:-2px;
/*background-color:green;*/
overflow:hidden;
color:#8B8B8B;
width:718px;
float:left;
}
#inhalteTemplate_footer a {
color:#8B8B8B;
}
#inhalteTemplate_footer a:hover {
color:#FF0000;
}
#inhalteTemplate_footer ul {
background:url(1pic/bullet_home.gif) no-repeat left center;
padding-left:10px;
margin-bottom:0;
float:left;
width:400px;
}
#inhalteTemplate_footer li {
display:inline;
background:none;
margin-right:15px;
}

#inhalteTemplate_footer li.pfeil{
background-image:url(1pic/bullet_grau.gif);
background-position: left center;
background-repeat:no-repeat;
}

#inhalteTemplate_footer ul.versionen {
background:none;
float:right;
width:295px;
height:20px;
padding-left:0px;
margin-left:0px;
}
#inhalteTemplate_footer ul.versionen li {
padding:0px;
padding-left:16px;
margin:0px;
}
#inhalteTemplate_footer ul.versionen li.link_print {
background:url(1pic/bullet_print.gif) no-repeat left center;
margin-right:10px;
margin-left:20px;
}
#inhalteTemplate_footer ul.versionen li.link_barrierefrei {
background:url(1pic/bullet_barrierefrei.gif) no-repeat left center;
}

#inhalteTemplate_footer ul.versionen li.link_kundenzone {
background:url(1pic/bullet_kundenzone.gif) no-repeat left center;
margin-left: 15px;
}

/*** Barrierefrei ***/
div.barrierefrei{
border:1px solid #E5E5E5;height:33px;
overflow:hidden;
}

div.barrierefrei ul{
float:right;
width:214px;
height:20px;
padding-left:0px;
margin-left:0px;
}

.barrierefrei ul li{
padding:0px;
padding-left:16px;
display:inline;
margin:0px;
}

div.barrierefrei ul li.link_print{
background:url(1pic/bullet_print.gif) no-repeat left center;
margin-right:15px;
margin-left:20px;
}

div.barrierefrei ul li.link_barrierefrei{
background:url(1pic/bullet_barrierefrei.gif) no-repeat left center;
}

.barrierefrei ul li a{
color:#8B8B8B;text-decoration:none;
line-height:33px;
}

.barrierefrei ul li a:hover{
color:#FF0000;
text-decoration:none;
}

/*** template_box_hell ***/
.template_box_hell {
margin-bottom:25px;
color:#8B8B8B;
}
.template_box_hell a { color:#8B8B8B; }
.template_box_hell a:hover { color:#FF0000; }
/* text headline
.template_box_hell h2 {
background-color:#E5E5E5;
margin:0 0 0 14px;
padding:0 9px;
text-transform: uppercase;
font-size:0.9em;
line-height:1.8em;
}
*/

.template_box_hell .h2 {
background-color:#E5E5E5;
margin:0 0 0 14px;
padding:0 9px;
}

.template_box_hell .body {
border:1px solid #E5E5E5;
padding:10px 0 0 10px;
}

#inhalteTemplate_kontakt p{
width:200px;
margin-left:-2px;
}

#inhalteTemplate_shortcuts a {
text-decoration:none;
background:url(1pic/bullet_grau.gif) no-repeat left 0.45em;
padding-left:10px;
line-height:12px;
}

#inhalteTemplate_shortcuts b a {
text-decoration:none;
background:none;
font-weight:normal;
padding-left:0px;
}

/*** template_box_dunkel ***/
.template_box_dunkel {
margin-top:11px;
height:135px;
overflow:hidden;
}
/* text headline
.template_box_dunkel h2 {
background-color:#E5E5E5;
color:#FF0000;
margin:0 0 0 14px;
padding:0 14px;
text-transform: uppercase;
font-size:1.3em;
line-height:2em;
}
*/
.template_box_dunkel h2 {
color:#FF0000;
}

.template_box_dunkel h2 a{
color:#FF0000;
}

.template_box_dunkel h2 a:hover{
color:#8b8b8b;
}

.template_box_dunkel .body {
background-color:#F2F2F2;
/*background-color:red;*/
padding:10px 0 1px 30px;
height:141px;
overflow:hidden;
}

.template_box_dunkel li {
margin-bottom:2px;
line-height:14px;
/*background-color:red;*/
}

.template_box_dunkel .body ul li a {
text-decoration:none;
}
/**********/
/* Seiten */
/**********/
.seiten_sidebar {
/*margin-top:-2px;*/
margin-top:250px;
width:220px;
float:right;
}

/*** seiten100Lay ***/
.seiten100Lay {
width:490px;
float:left;
}

/*** seitenLay ***/
.seiten300Lay .inhalte_c{
width:238px;
height:151px;
overflow:hidden;
float:left;
margin-bottom:8px;
}

.seiten300Lay .inhalte_spacer {
font-size:7px;
float:left;
min-width:8px;
}
/*** seiten200Lay ***/
.seiten200Lay {
width:728px;
float:left;
/*background-color:orange;*/
}
.seiten200Lay .inhalte_c2,
.seiten200Lay .inhalte_c3 {
width:230px;
float:left;
}
.seiten200Lay .inhalte_spacer {
font-size:20px;
float:left;
width:22px;
}

.seiten200Lay .seiten_sidebar{
/*background-color:blue;*/
margin-top:8px;
}


/*Seitenlänge flexibel oder fixed*/
.layoutfixed .inhalte_c1{
/*background-color:red;*/
height:134px;
overflow:hidden;
margin-top:28px;
margin-bottom:12px;
}

.ungebrochen{
height:35px;
width:729px;
overflow:hidden;
}

.ungebrochen #inhalteTemplate_footer{
width:717px;
}

.ungebrochen #inhalteTemplate_footer ul.linkliste{
width:288px;
text-align:left;
}

.ungebrochen #inhalteTemplate_footer ul.versionen{
width:295px;
text-align:left;
}

/****************/
/* Newsberichte */
/****************/
/*** newsberichte top ***/
.newsberichteTopAnsicht{
height:115px;
}

.newsberichteTopAnsicht h3 {
font-weight:normal;
background:url(1pic/bullet_grau.gif) no-repeat left 0.45em;
padding-left:10px;
margin-bottom:0;
}
.newsberichteTopAnsicht .newsberichteEintrag {
margin-bottom:10px;
}
/*** newsberichte liste ***/
.newsberichteListeAnsicht .newsberichteEintrag {
margin-bottom:10px;
border-bottom:1px solid #E5E5E5;
height:29px;
overflow:hidden;
line-height:14px;
}
.newsberichteListeAnsicht .newsberichteEintrag h3 {
font-size:12px;
margin-bottom:0;
}
.newsberichteListeAnsicht .newsberichteEintrag h4 {
font-size:10px;
font-weight:normal;
margin-bottom:0;
}
.newsberichteListeAnsicht .newsberichteEintrag p,
.newsberichteListeAnsicht .newsberichteEintrag ul {
margin-bottom:0;
}
.newsberichteListeAnsicht .newsberichteEintrag .bilder {
float:left;
width:100px;
}
.newsberichteListeAnsicht .newsberichteEintrag .body {
float:left;
width:480px;
height:31px;
overflow:hidden;
}

.newsberichteListeLay .body{
height:31px;
overflow:hidden;
font-size:11px;
}

.newsberichteListeLay h3 a{
font-size:12px;
}

.newsberichteListeLay h3{
height:16px;
}

/*** newsberichte detail ***/
.detailAnsicht .newsberichteEintrag .bilder .bilderEintrag {
float:left;
margin-right:5px;
margin-bottom:5px;
}

/******************/
/* Referenzkunden */
/******************/
.referenzkunden{
padding-top:13px;
}

.referenzkundenListeAnsicht .referenzkundenEintrag h3 {
font-size:10px;
font-weight:normal;
margin:0;
background-color:#F2F2F2;
padding:0.5em 0;
text-align:center;
height: 22px;
}

/******************/
/*Bildvergrößerung*/
/******************/
.bildAnsicht .seiten_sidebar{
display:none;
}

.seitenBildAnsicht{
width:728px;
margin-bottom:23px;
margin-top:-28px;
}


.layoutfixed .bildAnsicht .inhalte_c1{
background-color:#f2f2f2;
position:relative;
overflow:hidden;
width:728px;
height:384px;
margin-bottom:-6px;
z-index:1;
}

.layoutfixed .bildAnsicht .inhalte_c1 .bildnavigation{
position:absolute;
width:204px;
height:135px;
left:515px;
top:271px;
background-color:transparent;
z-index:2;
overflow:hidden;
}

.bildnavigation .button{
width:25px;
height:17px;
border-bottom:1px solid #f2f2f2;
border-right:1px solid #f2f2f2;
background-color:white;
color:#9c9c9c;
font-weight:bold;
line-height:17px;
text-align:center;
float:left;
overflow:hidden;
}

.bildnavigation .button a{
text-decoration:none;
display:block;
width:25px;
height:17px;
}

.bildnavigation .button a:hover, .bildnavigation .button a.aktiv{
text-decoration:none;
display:block;
width:33px;
height:17px;
background-color:#ffffff;
color:red;
}

.bildnavigation_text{
background-color:#ffffff;
height:84px;
width:203px;
border-bottom:1px solid #f2f2f2;
color:#9c9c9c;
overflow:hidden;
text-align:left;
font-size:9px;
}

.bildnavigation_text p{
padding:8px;
padding-top:7px;
line-height:14px;
}



a.button_first{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_first.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_first:hover{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_first_hover.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_previous{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_prev.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_previous:hover{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_prev_hover.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_next{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_next.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_next:hover{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_next_hover.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_last{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_last.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

a.button_last:hover{
display:block;
width:17px;
height:17px;
background-image: url(1pic/gallery_last_hover.gif);
background-position:5px 0px;
background-repeat:no-repeat;
}

.bildnavigation_backlink{
background-color:#ffffff;
height:17px;
width:99px;
float:left;
border-bottom:1px solid #f2f2f2;
text-align:center;
overflow:hidden;
}

a.backlinkUp{
background-image:url(1pic/pfeilUp.gif);
background-position:2px 5px;
background-repeat:no-repeat;
padding-left:10px;
color:#f0341b;
text-decoration:none;
font-size:11px;
line-height:17px;
}

a.backlinkUp:hover{
background-image:url(1pic/pfeilUp.gif);
background-position:2px 5px;
background-repeat:no-repeat;
padding-left:10px;
color:#f0341b;
text-decoration:underline;
font-size:11px;
line-height:17px;
}

.bildAnsicht h1{
width:708px;
}

.ungebrochenbildansicht{ /*Footerleistefix*/
margin-top:0px;
}

.sub_nav ul li{
height:12px;
}

.bildnavigationspacer{
width:104px;
height:17px;
float:left;
overflow:hidden;
}

.layoutflexibel .barrierefrei ul{
margin-top:1px;
margin-right:-6px;
}

.layoutflexibel .barrierefrei ul li.link_print {
margin-right: 10px;
}