body {
  text-align: center;
}

body, td, input, tr, th, select, textarea {
  font-family: arial,verdana,tahoma,sans-serif;
  font-size: 11px;
}

body,form, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1,h3 {
  font-size: 14px;
  font-weight: bold;
  color: #646368;
  margin-bottom: 10px;
}

h2 {
  font-size: 12px;
  font-weight: bold;
  color: #EA2813;
}

h3 {
  font-size: 12px;
  margin: 0;
}

div.sitemap_item {
  font-size: 12px;
  font-weight: bold;
  color: #EA2813;
  text-transform: uppercase;
  margin-bottom: 10px;
}

div.sitemap_item div.sitemap_item {
  font-size: 11px;
  font-weight: normal;
  margin: 0;
}

div.sitemap_item a {
  text-decoration: none;
}

div.sitemap_item div.sitemap_item a {
  color: #000000;
  text-decoration: underline;
}

a.pdflink {
  background-image: url(../bilder/icons/pic_acrobat.gif);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 20px;
  line-height: 20px;
}

a {
  color: #EA2813;
  text-decoration: underline;
}

a:hover {
  color: #000000;
}

.clear {
  clear: both;
}


/*----------------------------------------------------------------*/
/*--divs--*/
/*----------------------------------------------------------------*/
div#div_global_container {
  text-align: left;
  width: 996px;
  /*
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -301 0 0 -498px;*/
  height: 614px;
  margin: 0 auto;
}

div#div_header {
  height: 32px;
  background: url(../bilder/layout/bg_head.jpg) 0 0 no-repeat;
}

div#div_topnavi_container {
  height: 27px;
}



/*----------------------------------------------------------------*/
/*--topnavi--*/
/*----------------------------------------------------------------*/
ul#topnavi {
  margin: 0 30 0 22px;
  padding: 0;
  list-style: none;
}

body#home ul#topnavi {
  margin: 0 30 0 36px;
}

ul#topnavi li.topnavi_on, ul#topnavi li.topnavi_off {
  float: left;
  display: inline;
  line-height: 26px;
  margin: 0 20 0 0px;
}

ul#topnavi li.topnavi_on a, ul#topnavi li.topnavi_off a {
  text-decoration: none;
  font-weight: bold;
  color: #6E6D72;
  font-size: 13px;
  line-height: 26px;
  text-transform: uppercase;
}

ul#topnavi li.topnavi_on a {
  color: #ffffff;
}


ul#topnavi li.kleinenavi {
  display: inline;
  float: right;
  line-height: 26px;
  margin: 0 0 0 10px;
}

ul#topnavi li.kleinenavi a {
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
  font-size: 11px;
  line-height: 26px;
  text-transform: uppercase;
}

ul#topnavi li#topnavi_clear {
  line-height: 1px;
  height: 1px;
  font-size: 1px;
  clear: both;
}




/*----------------------------------------------------------------*/
/*--content--*/
/*----------------------------------------------------------------*/
div#div_content_container {
  height: 431px;
  background: #fff url(../bilder/layout/bg_content.gif) 0 0 repeat-Y;
  overflow: hidden;
  width: 996px;
}

div#div_rechts {
  float: right;
  display: inline;
  width: 196px;
  height: 430px;
  overflow: hidden;
}

div#div_links {
  height: 430px;
  overflow: auto;
  width: 800px;
  float: left;
  display: inline;
}

div#div_content_clear {
  clear: both;
  line-height: 1px;
  height: 1px;
  font-size: 1px;
}



/*----------------------------------------------------------------*/
/*--subnavi--*/
/*----------------------------------------------------------------*/
ul#subnavi {
  margin: 14px 0px 0px 10px;
  padding: 0;
  list-style: none;
}

ul#subnavi li.subnavi_off, ul#subnavi li.subnavi_on {
  line-height: 24px;
  padding: 0 0 0 25px;
}

ul#subnavi li.subnavi_off a, ul#subnavi li.subnavi_on a {
  text-decoration: none;
  font-weight: none;
  color: #646368;
  font-size: 11px;
}

ul#subnavi li.subnavi_on {
  background: url(../bilder/layout/dot_subnavi.gif) 0 0 no-repeat;
}

ul#subnavi li.subnavi_on a {
  font-weight: bold;
}

ul#subnavi li.subnavi_off a:hover, ul#subnavi li.subnavi_on a:hover {
  text-decoration: underline;
}



/*----------------------------------------------------------------*/
/*--footer--*/
/*----------------------------------------------------------------*/
div#div_footer_container {
  height: 122px;
  background-color: #6E6D72;
  overflow: hidden;
}

div#div_logo {
  float: right;
  display: inline;
  margin: 21px 34px 0px 0px;
}

div#div_adresse {
  float: right;
  display: inline;
  text-align: right;
  margin: 34 62 0 0px;
  font-size: 10px;
  color: #ffffff;
  line-height: 10px;
}

div#div_flagge {
  margin-top: 87px;
  margin-left: 34px;
  float: left;
  display: inline;
}

div#div_flagge img {
  border: 0;
}

div#div_flagge a {
  text-decoration: none;
  color: #ffffff;
}

div#div_flagge a:hover {
  text-decoration: underline;
}

div#div_adresse a {
  text-decoration: none;
  color: #ffffff;
}

div#div_footer_clear {
  clear: both;
  line-height: 1px;
  height: 1px;
  font-size: 1px;
}



/*----------------------------------------------------------------*/
/*--templates--*/
/*----------------------------------------------------------------*/
td.bori {
  padding: 0px 20px 0px 0px;
}

img.bori {
  margin: 0px 10px 0px 0px;
}

div#template_default {
  padding: 20px 0px 0px 20px;
}

div#template_default_content {
  width: 780px;
  height: 410px;
  overflow: auto;
}




div#template_produkte {
  padding: 0px 0px 0px 20px;
}

div#template_produkte_content {
  width: 780px;
  height: 430px;
  overflow: auto;
}

div#template_produkte_liste, div#template_vertretungen_liste {
  background-color: #F5F6F6;
  width: 230px;
  height: 411px;
  padding-top: 19px;
}

div#template_produkte_liste div, div#template_vertretungen_liste div {
  padding: 0px 6px 0px 6px;
}

div#template_produkte_details, div#template_vertretungen_details {
  margin: 20px 0px 0px 0px;
  height: 410px;
  overflow: auto;
}

a.produkt, a.produkt_throt {
  text-decoration: none;
  color: #646368;
  line-height: 20px;
}

a.produkt_throt {
  color: #EA2813;
}

div#template_vertretungen_liste {
  width: 150px;
}

div#template_vertretungen_details {
  width: 630px;
}





/*----------------------------------------------------------------*/
/*--kontaktformular--*/
/*----------------------------------------------------------------*/
table.cx_contact {

}

table.cx_contact td {
  line-height: 24px;
}

table.cx_contact td.cx_spalte0 {
  width: 40%;
}

.cx_pflicht {
  color: #cc0000;
}

table.cx_contact td input.cx_contact_feld_plz, table.cx_contact td input.cx_contact_feld_default, table.cx_contact td input.cx_contact_feld_plz_lang {
  height: 20px;
  width: 200px;
}

table.cx_contact td input.cx_contact_feld_plz {
  width: 50px;
  margin-right: 4px;
}

table.cx_contact td input.cx_contact_feld_plz_lang {
  width: 146px;
}

table.cx_contact td input.cx_contact_btn_send, table.cx_contact td input.cx_contact_btn_reset {
  height: 22px;
  margin-right: 4px;
}

table.cx_contact td textarea.cx_contact_kommentar {
  width: 200px;
  height: 90px;
}



/*----------------------------------------------------------------*/
/*--suche--*/
/*----------------------------------------------------------------*/
input.schnellsuche {
  background: #ffffff url(../bilder/layout/back_suche.gif) repeat-X;
  border: 1px solid #A3A3A3;
  height: 18px;
  font-weight: normal;
  line-height: 16px;
}

span.suche_last_edit {
  font-size: 10px;
}

a.suche_like_text {
  text-decoration: none;
  color: #000000;
}

span.suchtreffer {
  text-decoration: underline;
}

a.suche_a {
  font-size: 10px;
}

div.suche_treffer {
  border: 1px solid #3B507F;
  padding: 5px;
}

div.div_suche_formular {
  padding: 8px;
  margin-bottom: 20px;
}

input.formular_suche {
  margin-top: 2px;
  margin-bottom: 2px;
  width: 170px;
}



/*--newsletter--*/
div#div_newsletter {
  width: 700px;
  position: absolute;
  left: 50%;
  margin-left: -350px;
  background-color: #ffffff;
}

div#nl_header {
  background-color: #606A70;
  color: #ffffff;
  padding: 20px;
}

div#nl_header strong {
  font-size: 12px;
}

p.nl_block {
  padding: 20px;
  border-bottom: 1px solid #000000;
  background-color: #ffffff;
  margin: 0;
}

h5 {
  font-size: 16px;
  color: #606A70;
  background: #ffffff url(../media/newsletter/back_h1.gif) 18px 20px no-repeat;
  padding: 25px;
  padding-top: 10px;
  margin: 0;
  padding-top: 0;
  margin-top: 20px;
}

div#nl_footer {
  background-color: #606A70;
  padding: 0px 0px 0px 20px;
  color: #A2AAB0;
}

div#nl_footer td {
  color: #A2AAB0;
}

div#nl_footer a {
  color: #A2AAB0;
}

/*----------------------------------------------------------------*/
/*--umfrage--*/
/*----------------------------------------------------------------*/
ul.antworten li {
  float: left;
  list-style-type: none;
  margin-right: 20px;
}

table.umfrage {
  width: 80%;
  margin-top: 2.0em;
}

table.umfrage td {
  padding: 0 0 8px 12px;
}

table.umfrage td.th {
  padding: 38px 0 8px 0;
  font-weight: bold;
  font-size: 1.2em;
}

table.umfrage td.antworten {
  text-align: center;
  font-weight: bold;
  padding: 0;
}