* {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.83em;
	color: #333;
	background-color: transparent;
	height: 100%;
	text-align: center;
}

* html body {
	height: 100%;
}

body
{
  	background-image: url(/image/backgrounds/bg.jpg);
	background-repeat: repeat-x;
}

.small {
	font-size: 10px;
}

.red {
	color: #DE002B;
}

.padding_10 {
	padding: 10px;
}


h1, h2, h3 {
    font-size: 10px;
}

.strong {
	font-weight: bold;
}

.required {
	color: #DF002A;
}

.input180 {
	width: 180px;
}

hr {
	clear: both;
	float: none;
	color: #C7D4D4;
	height: 1px;
	margin: 10px auto;
}

* html hr {
	margin: 0px auto;
}


a:link, a:visited  {
	color: #DE002B;
	text-decoration: none;
	font-weight: normal;
}

a:hover, a:active  {
	color: #DE002B;
	text-decoration: underline;
	font-weight: normal;
}

a.strong:link, a.strong:visited  {
	color: #DE002B;
	text-decoration: none;
	font-weight: bold;
}

a.strong:hover, a.strong:active  {
	color: #DE002B;
	text-decoration: underline;
	font-weight: bold;
}

a.smallblack:link, a.smallblack:visited {
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	font-size: 10px;
}

a.smallblack:hover, a.smallblack:active  {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

a.black:link, a.black:visited {
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	font-size: 11px;
}

a.black:hover, a.black:active  {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-size: 11px;
}

.arrow {
	font-size: 10px;
	background-image: url(/image/backgrounds/icon_links.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
}

a.arrow:link, a.arrow:visited  {
	font-size: 10px;
	background-image: url(/image/backgrounds/icon_links.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
}

a.arrow:hover, a.arrow:active  {
	font-size: 10px;
	background-image: url(/image/backgrounds/icon_links.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
}

* html a.arrow:link,
* html a.arrow:visited,
* html a.arrow:hover,
* html a.arrow:active {
    height: 13px;
}

a.arrow_back:link, a.arrow_back:visited  {
	font-size: 10px;
	background-image: url(/image/backgrounds/icon_links_back.gif);
	background-repeat: no-repeat;
	background-position: 100% 2px;
	padding-right: 20px;
}

a.arrow_back:hover, a.arrow_back:active  {
	font-size: 10px;
	background-image: url(/image/backgrounds/icon_links_back.gif);
	background-repeat: no-repeat;
	background-position: 100% 2px;
	padding-right: 20px;
}

.highlight {
	color: #DE002B;
}

form {
	display: inline;
}

input, select, textarea {
	font-size: 100%;
}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

img {
	border: none;
	border: 0px;
}

.we_settings {
	margin: 15px;
}

.we_navigation_img {
	background-color: #DF012A;
}


/* page  * * * * * * * * * * * * * * * * * * * * * * * * * */

.page {
	margin: 0 auto;
	margin-right: auto;
	margin-left: auto;
	width: 969px;
	padding: 0;
	background-color: #FFFFFF;
	overflow: visible;
}


/* header  * * * * * * * * * * * * * * * * * * * * * * * * * */

.header {
	padding-top: 0px;
	width: 969px;
	/*height: 56px;*/
}

.logo {
	width: 232px;
	float: left;
	padding-top: 20px;
	padding-left: 27px;
}

div.logo img
{
  padding-left:35px;
}


/* main  * * * * * * * * * * * * * * * * * * * * * * * * * */

.main {
	width: 969px;
	clear: both;
	overflow: hidden;
}


.topimage {
	margin-left: 259px;
	background-image: url(/image/backgrounds/background_topimage.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
    /*margin-right: 27px;*/
    /*height: 316px;*/
}


/* left  * * * * * * * * * * * * * * * * * * * * * * * * * */

.left {
	clear: both;
	width: 259px;
	float: left;
        padding: 0px;
	margin:0px;
        padding: 0;
	margin: 0;
	/*padding-top: 41px;*/
	background-color: #FFFFFF;
	min-height:1px;
}

.icons {
	width: 254px;
	background-color: #C7D4D4;
	height: 65px;
	margin-right: 5px;
	/*margin-top: -41px;*/
	margin-bottom: 30px;
}

.swficons {
	width: 254px;
	background-color: #C7D4D4;
	height: 65px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.iconstyle {
    float: left;
    margin-right: 20px;
}

/* search * mainnavi * subnavi  * * * * * * * * * * * * * * * * * * * * * * * * * */

ul.mainnavi {
    list-style-type: none;
	height: 100%;
	margin-top: 41px;
}

ul.mainnavi li {
	margin-top: 2px;
	width: 230px;
	text-transform: none;
}

ul.mainnavi li .mainnaviitem {
	background-color: #C7D4D4;
	padding: 4px 0 3px 27px;
	text-transform: uppercase;
}

ul.mainnavi li a:link, ul.mainnavi li a:visited  {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}

ul.mainnavi li a:hover, ul.mainnavi li a:active  {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}


/* subnavi */

.left ul.mainnavi {
	margin-top: 0px;
}

.left ul.subnavi {
	background-color: #FFFFFF;
    list-style-type: none;
	background-image: url(/image/backgrounds/background_leftnavi.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	height: 100%;
	width: 230px;
}

.left ul.subnavi li {
	margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(/image/backgrounds/background_leftnavi_space.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 203px;
}

.left ul.subnavi li.active {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(/image/backgrounds/background_leftnavi_space_active.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 203px;
	height: 100%;
}

.left ul.subnavi li.nospace {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(/image/backgrounds/background_leftnavi_nospace.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.left ul.subnavi li.nobgimg {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(none);
}

.left ul.subnavi li.nobgimg_active {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(/image/backgrounds/background_leftnavi_nospace_anotop.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 203px;
	height: 100%;
}

/*

.left ul.subnavi li ul.subnavi li {
    text-transform: none;
}

.left ul.subnavi li.nospace.active {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(../image/backgrounds/background_leftnavi_nospace_active.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.left ul.subnavi li.nobgimg.active {
    margin-top: 0px;
	padding: 4px 0 5px 27px;
	background-image: url(../image/backgrounds/background_leftnavi_nospace_active.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
*/

.left ul.subnavi li.active a:link,
.left ul.subnavi li.active a:visited  {
	color: #DF002C;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

.left ul.subnavi li.active a:hover,
.left ul.subnavi li.active a:active  {
	color: #DF002C;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

.left ul.subnavi li.nobgimg_active a:link,
.left ul.subnavi li.nobgimg_active a:visited  {
	color: #DF002C;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

.left ul.subnavi li.nobgimg_active a:hover,
.left ul.subnavi li.nobgimg_active a:active  {
	color: #DF002C;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}


.left ul.subnavi li a:link,
.left ul.subnavi li a:visited  {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

.left ul.subnavi li a:hover,
.left ul.subnavi li a:active  {
	color: #DF002C;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

.left .search {
    width: 250px;
    border-top: 1px solid #C6D4D4;
    border-bottom: 1px solid #C6D4D4;
    margin-bottom: 20px;
	margin-right:0px;
	padding-right:0px;
}

.left .search ul.subnavi {
	background-image: url(/image/backgrounds/background_leftnavi.gif);
	background-repeat: repeat-y;
	padding-right:0px;
	margin-right:0px;
}

.left .search ul.subnavi li {
	background-image: none;
	padding-right:0px;
	margin-right:0px;
}

.left .search ul.subnavi li  form{
	padding-right:0px;
	margin-right:0px;
}

.left .search ul.subnavi li  form table{
	padding-right:0px;
	margin-right:0px;
}

.left .search ul.subnavi li.nospace {
	background-image: url(/image/backgrounds/background_leftnavi_search_neu.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
	width:250px;
	margin-right:0px;
	padding-right:0px;
}


.left .search ul.subnavi li {
	width:250px;
}


.left ul.subnavi li .search_intern,
.left ul.subnavi li .search_plz {
    margin: 20px 0 5px 0;
    font-size: 10px;
}

.left ul.subnavi li .search_intern a:link,
.left ul.subnavi li .search_intern a:visited  {
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	text-transform: none;
}

.left ul.subnavi li .search_intern a:hover,
.left ul.subnavi li .search_intern a:active  {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
}


/* content  * * * * * * * * * * * * * * * * * * * * * * * * * */

.content {
	width: 710px;
	float: left;
	background-color: #FFFFFF;
	padding-bottom: 20px;
}

.welcome {
	background-color: #E1DED0;
	height: 65px;
	background-image: url(/image/backgrounds/background_topimage.gif);
	background-repeat: no-repeat;
	background-position: right 0;
    /*margin-right: 27px;*/
	width: 710px;
}

.welcome_headline {
    float: left;
}

.welcome .welcome_headline h1 {
    font-size:16px;
    margin:15px 0 0 22px;
}

.welcome_text {
    float: right;
    padding: 23px 50px 0 0;
    width: 300px;
}



.left .topinfo_rci h2 {
    background-color: #C7D4D4;
    border-bottom: 3px solid #A3AAA5;
    padding: 7px 0px 4px 22px;
}

.left .topinfo_rci h2.rci {
    background-color: #C7D4D4;
    border-bottom: 3px solid #A3AAA5;
    padding: 3px 0px 4px 22px;
}

.left .topinfo_rci{
   width: 254px;
    margin-right: 0px;
    float: left;
margin-bottom:5px;
padding: 0px;
}

.topinfo {
    width: 480px;
    float: left; 
    background-color: #F3F2EC;
    height: 350px;
}

div.topinfo h2 {
  font-size: 16px;
  background-color: #E1DED0;
  border-bottom: 3px solid #C2BFB3;
  padding: 5px;
}



.boxleft h3 {
/*
    color: #fff;
    font-size: 10px;
    background-color: #F3F2EC;
   margin-left: 150px;
   
 padding: 3px 0 4px 22px;
	background-image: url(/image/backgrounds/background_headline_dark_dot.gif);
	background-repeat: no-repeat;
  * margin-left: 148px;
  */
   color: #757A76;
   height: 42px;
    font-size: 14px;
    background-color: #F3F2EC;
    padding: 3px 0 4px 30px;
	background-image: url(/image/backgrounds/bullet.jpg);
	background-repeat: no-repeat;
  margin-top: 15px;
}

.boxright h3 {
    height: 42px;
    color: #757A76;
    font-size: 14px;
    background-color: #F3F2EC;
    padding: 3px 0 4px 30px;
	background-image: url(/image/backgrounds/bullet.jpg);
	background-repeat: no-repeat;
	margin-top: 15px;
}

.topinfo_img {
    float: left;
    width: 143px;
    background-color: #F3F2EC;
    text-align: center;
    padding-top: 10px;
    padding-left: 20px;
    
	min-height: 125px;
	height: auto !important;
	height: 125px;
}

.topinfo_text {
    float: left;
    width:250px;
    padding: 11px 5px 0 10px;
    
	min-height: 124px;
	height: auto !important;
	height: 124px;
}

.boxleft .topinfo_text {
    padding-bottom: 10px;
}
.boxright
{
  float: right;
}
.boxleft
{
}

.boxright .topinfo_text {
   /* background-color: #E7EBEC;*/
}


.path {
    color: #919297;
    font-size: 10px;
    margin: 10px 0 20px 0;
}

.path a:link, .path a:visited  {
	color: #919297;
}

.path a:hover, .path a:active  {
	color: #919297;
}


/* produktgruppe  * * * * * * * * * * * * * * * * * * * * * * * * * */

.producthead {
    width: 710px;
}


.productheadline {
    background-color: #C7D4D4;
    color: #DE002B;
    float: left;
    width: 274px;
    padding: 152px 10px 0 0;
    height: 29px;
}

.productheadline h1 {
    text-align: right;
    /*text-transform: uppercase;*/
    margin: 0;
    padding: 0;
}


.productheadline_small {
    background-color: #C7D4D4;
    float: left;
    width: 274px;
    padding: 62px 10px 0 0;
    height: 28px;
}

.productheadline_small h1 {
    text-align: right;
    margin: 0;
    padding: 0;
}


.productheadimage {
    float: left;
    width: 426px;
}

.productcontent {
    clear: both;
    padding-top: 6px;
    width: 710px;
}

.productcontent h2 {
    font-size: 10px;
}


.productboxes {
    clear: both;
    width: 284px;
    float: left;
}

.productboxes h2 {
	padding: 10px 13px 15px 20px;
	background-image: url(/image/backgrounds/background_icon_info.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.productinfobox {
    border-right: 1px solid #C7D4D4;
    border-bottom: 1px solid #C7D4D4;
    border-left: 1px solid #C7D4D4;
    padding: 0 13px 17px 10px;
    width: 259px;
}

.productinfobox img {
    float: left;
    margin-right: 8px;
    margin-bottom: 7px;
    width: 68px;
    clear: both;
}

.productinfobox_txt {
    float: left;
    width: 183px;
}

.productinfobox_txt ul {
    list-style-type: disc;
    margin-left: 15px;
}


ul.productlinkbox {
    clear: both;
    background-color: #E7EBEB;
    list-style-type: none;
    padding: 13px 23px 13px 23px;
    margin-top: 10px;
}

.productmaintext {
    width: 416px;
    float: right;
    padding-left: 10px;
    padding-top: 12px;

}

.productmaintext h2 {
    margin-bottom: 15px;
}


.productmaintext hr {
    margin: 10px 0 10px -10px;
    width: 426px;
}

.productmaintext ul {
    margin-left: 15px;
}

.productmaintext ol {
    margin-left: 23px;
}

.productsublist {
    clear: both;
    padding-top: 17px;
    width: 710px;
}

.productsublistentry {
    clear: both;
    border-top: 3px solid #9BA59F;
    margin-top: 8px;
}

.productsublistentry_zubehoer {
    clear: both;
    border-top: 3px solid #9BA59F;
    margin-top: 8px;
    padding-top: 11px;
}

.productsublistentry h3 {
    background-color: #9BA59F;
    color: #fff;
    font-size: 10px;
    margin-left: 284px;
    padding: 3px 0 4px 10px;
    text-transform: uppercase;
}

.productsublistimg {
    float: left;
    width: 274px;
    height: 87px;
    background-color: #E7EBEB;
    text-align: center;
    padding-top: 7px;
}

.productsublisttxt {
    float: left;
    width: 401px;
    padding: 11px 15px 10px 20px;
}

/*
.productsublisttxt strong {
    text-transform: uppercase;
}
*/

.productsublisttxt ul {
    margin-left: 15px;
}

ul.pictograms {
    height: 35px;
    list-style-type: none;
}

ul.pictograms li {
    float: left;
    padding-right: 10px;
}

.productdetailcontent {
    clear: both;
    border-top: 3px solid #9BA59F;
    margin-top: 8px;
    width: 710px;
}

.productdetailcontent h1 {
    background-color: #9BA59F;
    color: #fff;
    font-size: 10px;
    margin-left: 284px;
    padding: 3px 0 4px 10px;
}

.productdetailcontent h2 {
    background-color: #C7D4D4;
    color: #000;
    font-size: 10px;
    padding: 3px 0 4px 10px;
    margin-top: 2px;
}

.productdetailinfo {
    width: 274px;
    float: left;
}

.productdetailtxt {
    float: left;
    width: 426px;
    padding-left: 10px;
}

.productdetailtxt .titleproduct {
    width: 216px;
    clear: both;
    float: left;
    background-color: #C7D4D4;
    padding: 3px 0 4px 10px;
    margin-top: 2px;
    font-size: 10px;
    font-weight: bold;
}

.productdetailtxt .titleordernr {
    width: 187px;
    color: #DE002B;
    font-weight: normal;
    float: right;
    background-color: #C7D4D4;
    padding: 3px 13px 4px 0px;
    margin-top: 2px;
    font-size: 10px;
    text-align: right;
}

.productdetailtxt .titleordernr #ordernr {
    display: inline;
}

.technicaldata
{
    margin-left: -10px;
    margin-top: 17px;
    border: 1px solid #C7D4D4;
    width:100%;
    overflow:hidden;
}

.technicaldata h3
{
    background-color: #C7D4D4;
    padding: 5px 8px;
    clear: both;
}

.technicaldata .technicaldatacontent
{
/*    margin-left: -10px;*/

    padding: 13px 9px 15px 9px;

}

/* Hacks follow */

* html .technicaldata
{

  height: 1%;

}

* html .technicaldatahead
{

/*    height: 1%;*/
/*  margin-right: 6px;*/
}


.technicaldata ul li {
    border: 1px solid #000;
}

.technicaldata .datatitle {
    clear: both;
    float: left;
    width: 160px;
	background-image: url(/image/backgrounds/background_listdot.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 15px;
}

.technicaldata .nodatatitle {
    clear: both;
    float: left;
    width: 160px;
	background-image: url();
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 15px;
}

.technicaldata .datadetails {
    float: left;
    padding-left: 15px;
}


/* productimages  * * * * * * * * * * * * * * * * * * * * * * * * * */

.product_info_imagesbox {
    clear: both;
    width: 274px;
    text-align: center;
}

.product_info_imgfullsize {
    background-color: #E7EBEB;
    width: 274px;
    height: 184px;
    text-align: center;
}

.product_info_imgthumbnails {
    width: 274px;
    margin-top: 2px;
    height: auto;
    float: left;
}

.product_info_imgthumb_left {
    float: left;
    width: 67px;
    height: 54px;
    text-align: center;
    background-color: #E7EBEB;
    margin-right: 2px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.product_info_imgthumb_right {
    float: left;
    width: 67px;
    height: 54px;
    text-align: center;
    text-align: center;
    background-color: #E7EBEB;
    margin-right: 0px;
    padding-top: 6px;
    padding-bottom: 6px;
}


/* footer  * * * * * * * * * * * * * * * * * * * * * * * * * */

.footer {
    float:right;
    
    width: 410px;
    /*border-top: 3px solid #D3D3D3;*/
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer ul {
    list-style-type: none;
    width: 687px;
    padding: 10px 0 0 23px;
}

.footer ul li {
    float: left;
    padding-right: 21px;
    font-size: 10px;
}

.footer ul li a:link, .footer ul li a:visited  {
	color: #666666;
	text-decoration: underline;
	font-weight: normal;
}

.footer ul li a:hover, .footer ul li a:active  {
	color: #666666;
	text-decoration: none;
	font-weight: normal;
}


.clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
}



/* topnavigation  * * * * * * * * * * * * * * * * * * * * * * * * * */


.topnavi {
	width: 710px;
	height: 56px;
	float: left;
	background-color: #DF012A;
	background-image: url(/image/backgrounds/background_topnavi_bogen.jpg);
	background-repeat: no-repeat;
	background-position: 0 20px;
}

.topnavi a:link, .topnavi a:visited  {
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
}

.topnavi a:hover, .topnavi a:active  {
	color: #FFF;
	text-decoration: underline;
	font-weight: normal;
}

ul.topnavi_info {
    clear: both;
    list-style-type: none;
    height: 25px;
    padding-top: 5px;
    /*padding-left: 439px;*/
    font-size: 10px;
    float: right;
    padding-right: 10px;
}

ul.topnavi_info li {
    float: left;
    padding-right: 13px;
}



/* mainnavi *****************************/

/* 1. Ebene */

.topnavi ul.topnavi_main {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
    height: 26px;
    padding-left: 14px;
}

.topnavi ul.topnavi_main li {
    margin: 0;
    padding: 0;
    float: left;
    padding-left: 10px;
    padding-right: 13px;
    height: 26px;
	position: relative;
	text-align: center;
	/*cursor: pointer;*/
}

.topnavi ul.topnavi_main li img
{
    cursor: pointer;
}

.topnavi ul.topnavi_main li a
{
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
}


.topnavi ul.topnavi_main li.active,
.topnavi ul.topnavi_main li:hover,
.topnavi ul.topnavi_main li.over
{
	background-image: url(/image/backgrounds/background_topnavi_over.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.topnavi ul.topnavi_main li:hover ul,
.topnavi ul.topnavi_main li.over ul {
	display: block;
}

.topnavi ul.topnavi_main li:hover ul li ul,
.topnavi ul.topnavi_main li.over ul li ul {
	display: none;
}

.topnavi ul.topnavi_main li>ul {
	top: auto;
	left: auto;
}



/* 2. Ebene */

.topnavi ul.topnavi_main li ul {
    clear: both;
    /*margin: 0 0 0 -1px;*/
    margin: 0;
    border-top: 0;
    border-left: 1px solid #636163;
    border-bottom: 2px solid #636163;
    border-right: 2px solid #636163;
	display: none;
	position: absolute;
	width: 199px;
	top: 100%;
	left: 0;
	background-color: #E0E5E5;
}

.topnavi ul.topnavi_main li ul li
{
	text-transform: uppercase;
	position: relative;
	text-align: left;
	width: 185px;
	padding: 5px 5px 5px 9px;
	margin: 0;
/*	cursor: default;*/
	display: block;
	height: 100%;
	float: none;
    background-image: url(/image/backgrounds/background_navi2_line.gif);
	background-color: #E0E5E5;
    background-repeat: no-repeat;
    background-position: 8px 100%;
}

.topnavi ul.topnavi_main li ul li:hover,
.topnavi ul.topnavi_main li ul li.over
{
    background-image: url(/image/backgrounds/background_navi2_line.gif);
	background-color: #E0E5E5;
    background-repeat: no-repeat;
    background-position: 8px 100%;
}

.topnavi ul.topnavi_main li ul li:hover ul,
.topnavi ul.topnavi_main li ul li.over ul {
	display: block;
}

* html .topnavi ul.topnavi_main li ul li.over {
	/*margin-bottom: -2px;*/
	margin-bottom: 0px;
}


* html .topnavi ul.topnavi_main li ul li.sub,
* html .topnavi ul.topnavi_main li ul li.sublast,
* html .topnavi ul.topnavi_main li ul li.subactive,
* html .topnavi ul.topnavi_main li ul li.subactivelast {
	margin-bottom: 0px;
}


* html .topnavi ul.topnavi_main li ul li ul li:hover,
* html .topnavi ul.topnavi_main li ul li ul li.over,
* html .topnavi ul.topnavi_main li ul li ul li.over {
	margin-bottom: 0px;
}


.topnavi ul.topnavi_main li ul li a {
    text-decoration: none;
    display: block;
    border: none;
    border: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    color: #504F53;
    width: 180px;
	padding: 0 5px 0 0;
	margin: 0;
}

.topnavi ul.topnavi_main li ul li.withsub a {
    text-decoration: none;
    display: block;
    border: none;
    border: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    color: #504F53;
    width: 180px;
	padding: 0 5px 0 0;
	margin: 0;
    background-image: url(/image/backgrounds/icon_links_small.gif);
    background-repeat: no-repeat;
    background-position: 100% 3px;
}

.topnavi ul.topnavi_main li ul li:hover a,
.topnavi ul.topnavi_main li ul li.over a {
    text-decoration: none;
    color: #E51B24;
}


.topnavi ul.topnavi_main li ul li.sublast,
.topnavi ul.topnavi_main li ul li.sublast,
.topnavi ul.topnavi_main li ul li.subactivelast {
    background-image: none;
}


.topnavi ul.topnavi_main li ul li.sub a,
.topnavi ul.topnavi_main li ul li.sublast a,
.topnavi ul.topnavi_main li ul li.subactive a,
.topnavi ul.topnavi_main li ul li.subactivelast a {

}


.topnavi ul.topnavi_main li ul li:hover ul,
.topnavi ul.topnavi_main li ul li.over ul {
	display: block;
}

.topnavi ul.topnavi_main li ul li>ul {
	top: auto;
	left: auto;
}


/* 3. Ebene */



.topnavi ul.topnavi_main li ul li ul {
    clear: both;
    border-top: 1px solid #636163;
    border-left: 1px solid #636163;
    border-bottom: 2px solid #636163;
    border-right: 2px solid #636163;
	background-color: #FFFFFF;
    margin: 0 0 0 1px;
    padding: 0;
	display: none;
	position: absolute;
	width: 290px;
	top: 0;
	left: 100%;
}

.topnavi ul.topnavi_main li ul li ul li {
  	background-color: #FFFFFF;
    border: 0px;
	position: relative;
	text-align: left;
	width: 276px;
	padding: 5px 5px 5px 9px;
	margin: 0;
	cursor: default;
	display: block;
	height: 100%;
	float: none;
    background-image: url(/image/backgrounds/background_navi3_line.gif);
    background-repeat: no-repeat;
    background-position: 8px bottom;
    font-weight: bold;
}

.topnavi ul.topnavi_main li ul li ul li a,
.topnavi ul.topnavi_main li ul li ul li a:link,
.topnavi ul.topnavi_main li ul li ul li a:visited,
.topnavi ul.topnavi_main li ul li ul li a:hover {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    border: 0;
    color: #4C5B52;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background-image: none;
    font-size: 10px;
    font-weight: bold;
}

.topnavi ul.topnavi_main li ul li ul li a:hover {
    color: #E51B24;
    font-weight: bold;
}

.topnavi ul.topnavi_main li ul li ul li:hover,
.topnavi ul.topnavi_main li ul li ul li.over {
	background-color: #FFF;
    background-image: url(/image/backgrounds/background_navi3_line.gif);
    background-repeat: no-repeat;
    background-position: 8px bottom;
}

.topnavi ul.topnavi_main li ul li ul li.sublast {
    background-image: none;
}


/* catlist *****************************/

.catlist {
    clear: both;
    width: 710px;
    padding-top: 27px;
}

.catinfo_left {
    width: 350px;
    margin: 0px 10px 10px 0;
    border-top: 3px solid #9BA59F;
    clear: both;
    float: left;
}

.catinfo_right {
    width: 350px;
    margin: 0px 0px 10px 0;
    border-top: 3px solid #9BA59F;
    float: left;
}


.catinfo_left h3,
.catinfo_right h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 0 4px 10px;
    text-transform: uppercase;
}


.catinfo_img {
    float: left;
    width: 143px;
    /*height: 135px;*/
    /*background-color: #E5EBEB;*/
    text-align: center;
}

.catinfo_text {
    float: left;
    width: 182px;
    padding: 11px 5px 0 20px;
    /*height: 124px;*/
}


.content_headline {
    width: 707px;
    background-color: #C7D4D4;
    border-left: 1px solid #DF002A;
    border-right: 1px solid #DF002A;
    margin: 0;
    padding: 0;
    height: 12px;
    min-height: 12px;
    line-height: 12px;
    font-size: 1px;
}

.content_headline img {
    background-color: #FFF;
    margin: 0;
    height: 12px;
    min-height: 12px;
    line-height: 12px;
    display: inline;
    padding: 0 8px 0 8px;
    border-right: 1px solid #DF002A;
    font-size: 1px;
}

.content_text {
    padding: 25px 0 0 9px;
    width: 530px;
}


/* presse *****************************/


.presse {
    width: 710px;
    margin: 27px 10px 10px 0;
    border-top: 3px solid #9BA59F;
    clear: both;
    overflow: visible;
}

.presse h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 10px 4px 10px;
    text-transform: uppercase;
}

.presse_box {
    float: left;
    width: 143px;
}

.presse_img {
    width: 143px;
    text-align: center;
}

ul.presselinkbox {
    background-color: #E7EBEB;
    list-style-type: none;
    padding: 9px 7px 9px 9px;
    margin-top: 8px;
}

.presse_text {
    float: left;
    width: 537px;
    padding: 11px 5px 0 20px;
    overflow: visible;
}

.presse_text ul {
    padding-left: 15px;
}


/* downloads *****************************/


.downloads {
    width: 710px;
    margin: 27px 10px 10px 0;
    /*border-top: 3px solid #9BA59F;*/
    clear: both;
    overflow: visible;
}

.downloads h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 10px 4px 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.downloads_list {
    clear: both;
    border-bottom: 1px solid #C7D4D4;
}

.downloads_list_img {
    float: left;
    width: 143px;
    text-align: center;
    padding: 10px 0;
}

.downloads_list_text {
    float: left;
    width: 537px;
    padding: 11px 5px 10px 20px;
    overflow: visible;
}

.downloads_headline {
    font-size: 10px;
}



/* login *********************************************/

.login {
    width: 710px;
    margin: 27px 10px 15px 0;
    border-top: 3px solid #9BA59F;
    clear: both;
    overflow: visible;
    border-bottom: 1px solid #E9EDED;
}

.login_button {
    width: 710px;
    margin: 0 0 50px 0;
    clear: both;
    overflow: visible;
    text-align: right;
}

.login h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 10px 4px 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.login_img {
    float: left;
    width: 143px;
    text-align: center;
    padding: 10px 0 15px 0;
}

.login_text {
    float: left;
    width: 537px;
    padding: 11px 5px 10px 20px;
    overflow: visible;
}


/* productoverview *********************************************/

.productoverview {
    width: 710px;
    clear: both;
    padding-top: 27px;
}

.productoverview .column_one {
    width: 230px;
    margin-right: 10px;
    clear: both;
    float: left;
}

.productoverview .column_two {
    width: 230px;
    margin-right: 10px;
    float: left;
}

.productoverview .column_three {
    width: 230px;
    float: left;
}

.productoverview_table {
    width: 230px;
    border-top: 3px solid #A3AAA5;
}

.productoverview_table h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    padding: 2px 0 4px 2px;
}

.productoverview_table h3 a:link,
.productoverview_table h3 a:visited,
.productoverview_table h3 a:hover,
.productoverview_table h3 a:active  {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}


.productoverview_table ul {
    list-style-type: none;
    padding: 12px 0 0 23px;
}

.productoverview_table ul li a:link,
.productoverview_table ul li a:visited,
.productoverview_table ul li a:hover,
.productoverview_table ul li a:active  {
    font-size: 10px;
    font-weight: bold;
}

.productoverview_table ul li ul {
    list-style-type: none;
    padding: 0 0 15px 0;
}

.productoverview_table ul li ul li a:link,
.productoverview_table ul li ul li a:visited,
.productoverview_table ul li ul li a:hover,
.productoverview_table ul li ul li a:active  {
    font-size: 10px;
    font-weight: normal;
}


/* searchresults *********************************************/

.content_searchresults {
    width: 710px;
    clear: both;
    padding-top: 17px;
}

.searchresultsentry {
    padding: 10px 50px 10px 9px;
    border-bottom: 1px solid #C7D4D4;
}

.searchresultsentry strong {
    font-size: 11px;
    color: #DE002B;
}




/* content_details *****************************/


.content_details {
    margin: 0px; 
	padding: 0px;
    width: 710px;
    margin: 27px 10px 10px 0;
    border-top: 3px solid #9BA59F;
    clear: both;
    overflow: hidden;
}

.content_details h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 10px 4px 10px;
    text-transform: uppercase;
    height: 12px;
}

.content_details .content_details_img {
    float: left;
    width: 143px;
    text-align: center;
}

.content_details .content_details_text {
    float: left;
    width: 542px;
    padding: 11px 0 0 20px;
    overflow: visible;
}

.content_details .content_details_text ul {
    padding-left: 15px;
}



/* sitemap *********************************************/

.sitemap {
    width: 710px;
    clear: both;
    padding-top: 27px;
}

.sitemap_box {
    border-left: 1px solid #BFCECE;
    border-bottom: 1px solid #BFCECE;
    border-right: 1px solid #BFCECE;
    margin-bottom: 10px;
}

.sitemap_table {
    width: 230px;
    border-top: 3px solid #A3AAA5;
    margin-bottom: 15px;
}

.sitemap_table h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    padding: 2px 0 4px 20px;
}

.sitemap_table h3 a:link,
.sitemap_table h3 a:visited,
.sitemap_table h3 a:hover,
.sitemap_table h3 a:active  {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}


.sitemap_table ul {
    list-style-type: none;
    padding: 12px 0 0 20px;
}

.sitemap_table ul li {
    list-style-type: none;
    padding: 0 0 15px 0;
}

.sitemap_table ul li a:link,
.sitemap_table ul li a:visited,
.sitemap_table ul li a:hover,
.sitemap_table ul li a:active  {
    font-size: 10px;
    font-weight: bold;
}

.sitemap_table ul li ul {
    list-style-type: none;
    padding: 0;
}

.sitemap_table ul li ul li {
    padding: 0;
}

.sitemap_table ul li ul li a:link,
.sitemap_table ul li ul li a:visited,
.sitemap_table ul li ul li a:hover,
.sitemap_table ul li ul li a:active  {
    font-size: 10px;
    font-weight: normal;
}

.sitemap h2 {
    background-color: #C7D4D4;
    text-transform: uppercase;
    color: #8AA2A2;
    font-weight: bold;
    padding: 5px 0 5px 21px;
}

.sitemap h2 a:link,
.sitemap h2 a:visited,
.sitemap h2 a:hover,
.sitemap h2 a:active  {
    color: #8AA2A2;
    font-weight: bold;
    text-decoration: none;
}



/* fachbereich  * * * * * * * * * * * * * * * * * * * * * * * * * */

.fachbereich_topimage {
    margin-top: 20px;
    width: 625px;
	margin-left: 259px;
	background-image: url(/image/backgrounds/background_topimage.gif);
	background-repeat: no-repeat;
	background-position: right 0;
    height: 101px;
}

.fachbereich_left {
	clear: both;
	width: 221px;
	margin-right: 38px;
	float: left;
	background-color: #FFFFFF;
    margin-bottom: 50px;
}

.fachbereich_registered {
    border-top: 1px solid #C6D4D4;
	background-image: url(/image/backgrounds/background_leftnavi_space.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}

.fachbereich_logged {
	width: 194px;
	background-image: url(/image/backgrounds/background_leftnavi.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
    padding: 12px 0 8px 27px;
    line-height: 130%;
}

.fachbereich_logged img {
    padding-bottom: 3px;
}

.fachbereich {
	float: left;
    width: 625px;
}

.fachbereich_headline {
	background-color: #C7D4D4;
	background-image: url(/image/backgrounds/background_topimage.gif);
	background-repeat: no-repeat;
	background-position: right 0;
    height: 33px;
    padding: 32px 0 0 19px;
}

.fachbereich .welcome_text {
    float: right;
    padding: 23px 50px 0 321px;
    width: 304px;
}

.fachbereich .downloads {
    width: 710px;
    margin: 27px 10px 10px 0;
    clear: both;
    overflow: visible;
    border: 0;
}

.fachbereich .downloads_content {
    border-top: 3px solid #A3AAA5;
}

.fachbereich .downloads_list {
    clear: both;
    margin: 0;
    padding: 0;
    border: 0;
}

.fachbereich .downloads_list_img {
    float: left;
    width: 143px;
    text-align: left;
    padding: 0 0 13px 0;
}

.fachbereich .downloads_list_text {
    float: left;
    width: 537px;
    padding: 11px 5px 10px 20px;
    overflow: visible;
}

.fachbereich .downloads_headline {
    font-size: 10px;
}


.fachbereich .catlist {
    border: 0;
    clear: both;
    width: 710px;
    padding-top: 27px;
}

.fachbereich .catinfo_left {
    width: 350px;
    margin: 0px 10px 10px 0;
    border: 0;
    clear: both;
    float: left;
}

.fachbereich .catinfo_right {
    width: 350px;
    margin: 0px 0px 10px 0;
    border: 0;
    float: left;
}


.fachbereich .catinfo_img {
    float: left;
    width: 143px;
    text-align: left;
}

.fachbereich .catinfo_text {
    float: left;
    width: 182px;
    padding: 11px 5px 0 20px;
}


.fachbereich h2 {
    background-color: #C7D4D4;
    padding: 7px 0 4px 22px;
    border: 0px;
}

.fachbereich .catinfo_left h2,
.fachbereich .catinfo_right h2 {
    border-bottom: 3px solid #A3AAA5;
}


.fachbereich h3 {
    color: #fff;
    font-size: 10px;
    background-color: #A3AAA5;
    margin-left: 153px;
    padding: 3px 10px 4px 10px;
    margin-bottom: 0px;
    text-transform: uppercase;
}



/* sitemapsub  * * * * * * * * * * * * * * * * * * * * * * * * * */


/* 1. Ebene */
ul#sitemapsub {
    width: 230px;
    list-style-type: none;
}

ul#sitemapsub li {
    border-left: 1px solid #BFCECE;
    border-bottom: 1px solid #BFCECE;
    border-right: 1px solid #BFCECE;
    width: 228px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #8AA2A2;
    font-weight: bold;
    font-size: 10px;
}

ul#sitemapsub li a:link,
ul#sitemapsub li a:visited,
ul#sitemapsub li a:hover,
ul#sitemapsub li a:active  {
    background-color: #C7D4D4;
    color: #8AA2A2;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 5px 0 5px 21px;
    width: 207px;
}


/* 2. Ebene */
ul#sitemapsub li ul {
    width: 228px;
    border: 0;
    background-color: #FFFFFF;
    overflow: hidden;
}

ul#sitemapsub li ul li {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 3px solid #A3AAA5;
    background-color: #FFFFFF;
    padding-bottom: 15px;
    color: #fff;
    font-size: 10px;
    width: 185px;
    padding-left: 43px;
    overflow: hidden;
}

ul#sitemapsub li ul li a:link,
ul#sitemapsub li ul li a:visited,
ul#sitemapsub li ul li a:hover,
ul#sitemapsub li ul li a:active {
    margin: 0;
    padding: 0;
    padding: 2px 0 4px 20px;
    background-color: #A3AAA5;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    width: 165px;
    display: block;
}


/* 3. Ebene */
ul#sitemapsub li ul li ul {
    margin: 0;
    padding: 0;
    border: 0;
    width: 228px;
    list-style-type: none;
    /*padding: 0 0 15px 0;*/
}

ul#sitemapsub li ul li ul li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}

ul#sitemapsub li ul li ul li a:link,
ul#sitemapsub li ul li ul li a:visited,
ul#sitemapsub li ul li ul li a:hover,
ul#sitemapsub li ul li ul li a:active  {
    padding: 12px 0 0 20px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #DE002B;
    background-color: #FFF;
}

ul#sitemapsub li ul li ul li ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0;
}

ul#sitemapsub li ul li ul li ul li {
    margin: 0;
    padding: 0;
    border: 0;
}

ul#sitemapsub li ul li ul li ul li a:link,
ul#sitemapsub li ul li ul li ul li a:visited,
ul#sitemapsub li ul li ul li ul li a:hover,
ul#sitemapsub li ul li ul li ul li a:active  {
    font-size: 10px;
    font-weight: normal;
    color: #DE002B;
    background-color: #FFF;
}


.plz_left {
	float: left; 
	width: 270px;	
}

.plz_right {
	float: left; 
	width: 270px;	
}

.plz_clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    padding-bottom: 15px;
}

.rci_image
{
width:92px; 
float:left;
}

.rci_box
{
  /*height:78px;*/
}

.rci_text
{
  padding-left:2px; 
  padding-top:5px;
  overflow: hidden;
  background-color:#E7EBEC;
}

.rci_text .teaser_text {
  float: right; 
  padding-right: 2px;
  width: 156px;
}

.rci_text .teaser_text a.arrow {
  margin-top: 15px;
}

.left .rci_text img {
  margin-right: 2px;
  margin-bottom: 2px;
  float:left;
}

input.plz_input
{
width: 181px;
* width: 179px;
}
input.search_input
{
width: 205px;
* width: 203px;
}

/* Guido added css */

div.topinfo h2
{
  padding-left: 30px;
}

div.linkslist
{
  width: 230px;
  float: left;
}

div.border h3,
div.border ul
{
  border-left: 1px solid #ccc;
}

div.topinfo2
{
  float: left;
  width: 685px;
}

div.topinfo ul
{
  padding-left: 30px;
  padding-top: 15px;
}

div.boxright ul
{
  padding-left: 0px;
  padding-top: 15px;
}

div.topinfo ul li
{
  	background-image: url(/image/backgrounds/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
  
}

div.topinfo ul li
{
  list-style-type: none;
  margin-top: 3px;
}
div.topinfo ul li a
{
  padding-left: 10px;
  color: #333;
  text-decoration: underline;
}

ul.mainnavi li
{
  background-color: #E1DED0;
  color: #333;
  padding: 5px;
  text-transform: uppercase;
  padding-left: 20px;
  width: 200px;
}

div.bread
{
  text-transform: uppercase;
  padding-top: 60px;
  _padding-top: 10px;
  color: #333;
}
div.bread a,
div.bread a:visited
{
  color: #333;
}

div.content p
{
  padding-top: 10px;
}

div.content h2.mainhl
{
  background-color: #E1DED0;
  text-transform: uppercase;
  color: red;
}

div.content h2.mainhl span.bg
{
  background-color: #fff;
  border-left: 1px solid red;
  border-right: 1px solid red;
  padding-left: 10px;
  padding-right: 10px;
}

div.content h3.subhl
{
  background-color: #C2BFB3;
  margin-top: 20px;
  padding: 5px;
  padding-left: 10px;
  color: #fff;
  text-transform: uppercase;
}

div.content_details_text
{
  padding-left: 10px;
  padding-top: 10px;
}

div.footer p 
{
  line-height: 20px;
}

div.footer p a,
div.footer p a:visited
{
  text-decoration: underline;
  color: #333;
}


div.footer img
{
  vertical-align:bottom;
}