* {
    margin:0;
    padding:0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

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

.clear {
    clear: both;
    height: 0px;
    line-height: 0px;
    overflow: hidden;
    float: none;
}

/* Link-Definitionen */

a {
    text-decoration: none;
}

/* Wrapper */

#wrapper {
    margin: auto;
    margin-top: 10px;
    width: 716px;
    background: #ffffff;
    position: relative;
    top: 0px;
    left: 0px;
}

.language {
    margin: auto;
    margin-top: 10px;
    width: 716px;
    background: #ffffff;
    position: relative;
    top: 0px;
    left: 0px;
    text-align: right;
}

#printlogo {
    display: none;
}

#flash {
    margin-top: 12px;
    padding-left: 3px;
}

/* Head */
#head {
    height: 90px;
    background: url(../images/bg_head.gif) no-repeat;
    padding: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 717px;
}

h1#logo {
    float: left;
    margin: 0px;
    padding: 0px;
}

#headlogin {
    float: left;
    margin-left: 70px;
    margin-top: 5px;
}

#headlogin div {
    float: left;
    margin-left: 5px;
}

#headlogin div span {
    color: #0054a9;
    position: relative;
    top: 3px;
}

#headlogin input {
    border: 1px solid #808080;
    width: 120px;
    height: 16px;
    font-size: 12px;
    padding-left: 2px;
    font-family: Arial, verdana, sans-serif;
    padding-top: 2px;
}

#headlogin input#headloginsubmit{
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: transparent url(../images/pfeil.gif) 0px 9px no-repeat;
}

#head_right {
    float: right;
    color: #808080;
    margin-right: 25px;
    margin-top: 8px;
}

#metanavi_head {
    margin-bottom: 14px;
}

#metanavi_head a {
    color: #0054a9;
    margin: 0px 5px;
}

#metanavi_head a:hover {
    color: #002e5c;
}

#search {
    margin-top: 5px;
    margin-left: 5px;
}

#search input {
    border: 1px solid #808080;
    width: 146px;
    height: 18px;
    font-size: 12px;
    padding-left: 2px;
}

#search .searchsubmit {
    background: url(../images/suche.gif) no-repeat;
    width: 63px;
    color: #fff;
    border: none;
    height: 18px;
    padding-bottom: 10px;
}

#topnavi {
    background: #0054a9;
    height: 25px;
    padding: 8px;
    padding-left: 9px;
    position: relative;
    background: url(../images/bg_topnavi.gif) no-repeat;
}
#topnavi li {
    list-style-type: none;
    background: url(../images/spacer.gif) right 1px no-repeat;
    padding-right: 17px;
    height: 22px;
    float: left;
    padding-left: 14px;
}

#topnavi li.last {
    padding-right: 0px;
    background: none
}

#topnavi a {
    position: relative;
    top: 4px;
    color: #737373;
    padding-right: 20px;
    background: url(../images/pfeil.gif) right 1px no-repeat;
}

#topnavi a:hover {
    color: #4d4d4d;
}

#topnavi a.active {
    font-weight: bold;
    color: #4d4d4d;
}

#topnavi img {
    margin: 0 15px;
}

/* Body */
#docbody {
    background: url(../images/bg_body.gif) repeat-y;
    padding: 10px;
    padding-top: 15px;
    position: relative;
    left: 0px;
    top: 110px;
    padding-left: 7px;
}

#navi {
    width: 230px;
    font-size: 14px;
    margin-left: 3px;
}

#naviheadline {
    width: 204px;
    height: 27px;
    background: #0034a8;
    color: #ffffff;
    padding: 10px 0 0 20px;
    background: url(../images/teaser/headline-grau.gif) no-repeat;
    margin: 12px 0 5px 3px;
}
.blue #naviheadline {
    background: url(../images/teaser/headline-blau.gif) no-repeat;
}

.yellow #naviheadline {
    background: url(../images/teaser/headline-gelb.gif) no-repeat;
}

.green #naviheadline {
    background: url(../images/teaser/headline-gruen.gif) no-repeat;
}

#naviheadline h2 {
    font-weight: normal;
    font-size: 14px;
}

#navicontenthead {
    background: url(../images/bg_headsubmenu.gif) no-repeat;
    height: 13px;
}

#navicontentbody {
    background: url(../images/bg_bodysubmenu.gif) repeat-y;
    padding-bottom: 2px;
}

#navicontentbody ul li {
    list-style-type: none;
    list-style-position: outside;
    padding: 5px 0 0 0;
    margin: 0px 3px;
    padding-left: 20px;
    background: url(../images/pfeil_submenu.gif) 5px 9px no-repeat;
    border-bottom: 1px solid #cccccc;
}
#navicontentbody ul li.first {
    padding-top: 0;
    background-position: 5px 4px;
}

#navicontentbody ul li.last {
    border-bottom: none;
}

#navicontentbody ul li a {
    display: block;
    color: #737373;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

#navicontentbody ul li a:hover {
    color: #4d4d4d;
}

#navicontentbody ul li a.active {
    font-weight: bold;
    color: #4d4d4d;
}

/*	#navicontentbody li li {
			background: none;
			padding-left: 10px;
		}

			#navicontentbody li li a {
				font-size: 12px;
				margin: 0px;
				font-weight: normal;
			}

			#navicontentbody li li.active a {
				font-weight: bold;
			}
		*/

/* Definition f�r den Produktbereich */
#navicontentbody ul.produkte li{
    padding-left: 35px;
    background-position: 20px 9px;
}

#navicontentbody div.naviheadline_produkte {
    padding: 5px 20px;
    border-bottom: 1px solid #cccccc;
    margin: 0 3px;
    font-weight: bold;
    color: #4d4d4d;
}
#navicontentfoot {
    background: url(../images/bg_foot.gif) no-repeat;
    height: 13px;
}

#reiternavi {
    border-bottom: 1px solid #cccccc;
    padding: 0px;
    margin-bottom: 5px;
    margin-right: 3px;
}

#reiternavi a {
    padding: 5px;
    border: 1px solid #cccccc;
    display: block;
    float: left;
    color: #737373;
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
}

#reiternavi a:hover {
    color: #4d4d4d;
}

#reiternavi a.active {
    border-bottom: 1px solid #0034a8;
    font-weight: bold;
    color: #ffffff;
    background: #0034a8;
}

.yellow #reiternavi a.active {
    background: #ffb600;
    border-bottom: 1px solid #ffb600;
}

.green #reiternavi a.active {
    background: #6ba800;
    border-bottom: 1px solid #6ba800;
}



#content {
    float: right;
    width: 440px;
    padding-top: 14px;
    color: #4d4d4d;
    position: relative;
    top: 0px;
    left: 0px;
}

.content_search {
    width: 600px;
}

#content h4 {
    color: #0034a8;
    font-size: 14px;
    display: block;
    padding-bottom: 7px;
    margin-bottom: 7px;
}

#content h3 {
    margin: 0px;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
}
/*
#content p, #content ul, #content ol {
    line-height: 16px;
    margin-bottom: 8px;
}

#content li {
    list-style-position: outside;
    margin-left: 30px;
    line-height: 16px;
}
*/
#content p.bodytext a {
    color: #4d4d4d;
    text-decoration: underline;
}

#content p.bodytext a:hover {
    color: #737373;
    text-decoration: none;
}

#content .printout {
    text-align: right;
    border-top: 1px solid #cccccc;
    margin: 20px 3px 0 0;
    padding-right: 50px;
    padding-top: 2px;
}

#content .printout a{
    color: #4d4d4d;
    text-decoration: none;
}

#content .printout a img{
    color: #4d4d4d;
    text-decoration: none;
    position: relative;
    top: 2px;
    left: 0px;
}

#content .productoverview {
    margin: 10px 3px 0 0;
    border-top: 1px solid #cccccc;
    padding-top: 10px;
}

#content .productoverview h5 a {
    font-size: 16px;
    color: #4d4d4d;
    text-decoration: none;
}

#content .productoverview .product_button {
    background: url(../images/button-klein-blau.gif) no-repeat;
    color: #ffffff;
    width: 128px;
    height: 17px;
    padding: 1px 0 0 5px;
    margin-bottom: 10px;
    display: block;
}

#content_wide {
    padding-left: 4px;
}

#breadcrump {
    margin-bottom: 20px;
    color: #808080;
}

#breadcrump a {
    color: #808080;
}

#breadcrump a.active, #breadcrump a:hover {
    color: #4d4d4d;
}

/* Footer */
#footer {
    height:17px;
    background: url(../images/bg_footer.gif) repeat-y;
    padding: 5px;
    font-size: 11px;
    position: relative;
    left: 0px;
    top: 110px;
    padding-top: 7px;
}

#copyright {
    float: left;
    color: #999999;
    margin-left: 5px;
}

#metanavi_footer {
    float: right;
    color: #4d4d4d;
    margin-right: 5px;
}

#metanavi_footer a {
    color: #4d4d4d;
}

#metanavi_footer a:hover {
    color: #999999;
}

/* Definition f�r Startseiten-Teaser */

.teaser {
    float: left;
    width: 230px;
    margin-right: 1px;
    margin-top: 10px;
    position: relative;
    top: 0px;
    left: 0px;
}

.teaser .headline {
    background: blue;
    height: 29px;
    margin-left: 3px;
    padding-top: 8px;
    text-align: center;
}

.blau .headline {
    background: url(../images/teaser/headline-blau.gif) no-repeat;
}
.gelb .headline {
    background: url(../images/teaser/headline-gelb.gif) no-repeat;
}
.gruen .headline {
    background: url(../images/teaser/headline-gruen.gif) no-repeat;
}

.teaser .headline h2 {
    font-weight: normal;
    font-size: 16px;
    color: #ffffff;
}

.teaser .bild {
    padding-top: 5px;
}

.teaser .body , .teaser .additional{
    background: url(../images/bg_column.gif) repeat-y;
    padding:5px 15px;
}
.teaser .body .bodytext {
    height: 125px;
}

.teaser .body a.button {
    display: block;
    height: 30px;
    width: 200px;
    padding-left: 10px;
    padding-top: 13px;
    color: #fff;
    font-weight: bold;
    position: relative;
    left: -5px;
    margin-top: 5px;
}

.teaser .body a.buttonpurple {
    display: block;
    height: 30px;
    width: 200px;
    padding-left: 10px;
    padding-top: 13px;
    color: #fff;
    font-weight: bold;
    position: relative;
    left: -5px;
    margin-top: 5px;
}

.blau .body a.button {
    background: url(../images/teaser/button-blau.gif) no-repeat;
}
.gelb .body a.button {
    background: url(../images/teaser/button-gelb.gif) no-repeat;
}
.gruen .body a.button {
    background: url(../images/teaser/button-gruen.gif) no-repeat;
}
.gruen .body a.buttonpurple {
    background: url(../images/teaser/button-paars.gif) no-repeat;
}

.teaser .foot {
    background: url(../images/bg_foot.gif) no-repeat;
    height: 13px;
}

/* Definition f�r Mail-Form */
.tx-formulare-pi1 div {
    margin-bottom: 5px;
}

.tx-formulare-pi1 label {
    width: 100px;
    float: left;
    clear: left;
}

.tx-formulare-pi1 input {
    width: 280px;
    margin-bottom: 5px;
    border: 1px solid #808080;
    height: 16px;
    font-size: 12px;
    padding-left: 2px;
    font-family: Arial, verdana, sans-serif;
    padding-top: 2px;

}

.tx-formulare-pi1 textarea {
    width: 280px;
    height: 100px;
    border: 1px solid #808080;
    font-size: 12px;
    padding-left: 2px;
    font-family: Arial, verdana, sans-serif;
    padding-top: 2px;
    margin-bottom: 5px;
}

.tx-formulare-pi1 input.button {
    width: 210px;
    height: 43px;
    color: #fff;
    font-weight: bold;
    background: url(../images/teaser/button-blau.gif) no-repeat;
    border: 0px;
    cursor: pointer;
    padding-bottom: 5px;
    padding-right: 10px;
    position: relative;
    left: 177px;
    top: 0px;
}

.tx-formulare-pi1 .errors {
    margin: 10px 0;
}

.error_Top {
    color: #a80000;
    font-size: 10px;
    margin-left: 00px;
}

/* Sitemap-Konfiguration */

#content .tx-flseositemap-pi1 li {
    list-style-type: disc;
    font-weight: bold;
}

#content .tx-flseositemap-pi1 li ul li{
    font-weight: normal;
}

#content .tx-flseositemap-pi1 li a {
    color: #737373;
}

#content .tx-flseositemap-pi1 li a:hover {
    color: #4d4d4d;
}

#content .tx-flseositemap-pi1 ul {
    margin-bottom: 0px;
}

#content .tx-flseositemap-pi1 ul li  ul {
    margin-bottom: 3px;
    margin-left: 10px;
}

#docsearch a.button {
    display: block;
    height: 29px;
    width: 190px;
    padding-left: 20px;
    padding-top: 13px;
    color: #fff;
    font-weight: bold;
    position: relative;
    left: 10px;
    top: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    background: url(../images/teaser/button-gruen.gif) no-repeat;
}

.message {
    padding-bottom: 10px;
    padding-top: 10px;
}
.alert {
    padding: 8px;
    padding-left: 40px;
    border: #d5a23e 1px solid;
    background-color: #fbf3cf;
    background-image: url('../images/icons/error.png');
    background-position: 15px 8px;
    background-repeat: no-repeat;
}
.accept {
    padding: 8px;
    padding-left: 40px;
    border: #258421 1px solid;
    background-color: #e1ffd1;
    background-image: url('../images/icons/accept.png');
    background-position: 15px 8px;
    background-repeat: no-repeat;
}

h5 {
    font-size: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}
