@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, 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; }

strong {
    font-weight: bold; }

/* 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: 11px;
    color: #545454;
    font-family: Arial, Helvetica, sans-serif; }

a:link {
    text-decoration: none;
    color: #545454; }

a:visited {
    text-decoration: none;
    color: #545454; }

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

#main {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 970px; }

#top {
    height: 55px; }

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

#suche .search {
    background: none;
    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;
    width: 120px; }

#suche .suchbutton {
    background: none;
    background-image: url(../images/lupe.gif);
    background-repeat: no-repeat;
    border: none;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    position: absolute;
    cursor: pointer; }

#topnavi {
    float: left;
    margin-left: 30px;
    padding-top: 15px;
    width: 400px; }

#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_second {
    background-image: url(../images/sitemap_icon.gif);
    background-repeat: no-repeat; }

#topnavi li.level_1_NO_second_active {
    background-image: url(../images/sitemap_icon.gif);
    background-repeat: no-repeat; }

#topnavi li.level_1_NO_third {
    background-image: url(../images/login_icon.gif);
    background-repeat: no-repeat; }

#topnavi li.level_1_NO_third_active {
    background-image: url(../images/download_icon.gif);
    background-repeat: no-repeat; }

#topnavi li.level_1_NO_last {
    background-image: url(../images/download_icon.gif);
    background-repeat: no-repeat; }

#topnavi li.level_1_NO_active_last {
    background-image: url(../images/download_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 {
    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.tx-srlanguagemenu-pi1 div {
	float: left;
	height: 11px;
	line-height: 11px;
	border-right: 1px solid #545454;
	margin: 5px 3px 0 0;
	padding: 0 3px 0 0;
}
#sprache div.tx-srlanguagemenu-pi1 div.last {
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

#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; }

#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; }

#navi a {
    display: block; }

#navi li {
    float: left;
    list-style: none;
    line-height: 22px; }

#navi li.level_1_NO_first {
    width: 105px;
    text-indent: -9999px;
    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;
    text-indent: -9999px;
    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;
    text-indent: -9999px;
    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:hover a {
    color: #fff; }

#navi li.level_1_NO:hover li.level_2_NO a {
    color: #000; }

#navi li.level_1_NO:hover li.level_2_NO a:hover {
    color: #fff; }

#navi li.level_1_NO a {
    color: #000; }

#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 a {
    color: #000; }

#navi li.level_1_ACT li.ACT a {
    color: #fff; }

#navi li.level_1_ACT li a:hover {
    color: #fff; }

#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 {
    color: #000; }

#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 li.level_1_ACT_last li a {
    color: #000; }

#navi li.level_1_ACT_last li.ACT a {
    color: #fff; }

#navi li.level_1_ACT_last li a:hover {
    color: #fff; }

#navi li.level_1_NO_last:hover a {
    color: #fff; }

#navi li.level_1_NO_last:hover li.level_2_NO a {
    color: #000; }

#navi li.level_1_NO_last:hover li.level_2_NO a:hover {
    color: #fff; }

#navi ul.ullevel2_NO {
    display: none;
    height: 22px; }

ul.width_1 {
    padding: 0;
    margin-left: -106px;
    margin-top: 6px;
    position: absolute; }

li.level_2_NO.position_11 {
    width: 485px;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px; }

li.level_2_NO.position_11:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_11.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

ul.width_2 {
    padding: 0;
    margin-left: -250px;
    margin-top: 6px;
    position: absolute; }

li.level_2_NO.position_21 {
    width: 485px;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px; }

li.level_2_NO.position_21:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_21.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_22 {
    width: 484px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: right; }

li.level_2_NO.position_22:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_22.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

ul.width_4 {
    padding: 0;
    margin-left: -538px;
    margin-top: 6px;
    position: absolute; }

li.level_2_NO.position_41 {
    width: 242px;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px; }

li.level_2_NO.position_41:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_41.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_42 {
    width: 242px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_42:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_42.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_43 {
    width: 242px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_43:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_43.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_44 {
    width: 241px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: right; }

li.level_2_NO.position_44:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_44.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

ul.width_3 {
    padding: 0;
    margin-left: -394px;
    margin-top: 6px;
    position: absolute; }

li.level_2_NO.position_31 {
    width: 323px;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px; }

li.level_2_NO.position_31:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_31.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_32 {
    width: 323px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_32:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_32.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_33 {
    width: 322px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: right; }

li.level_2_NO.position_33:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_33.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

ul.width_5 {
    padding: 0;
    margin-left: -682px;
    margin-top: 6px;
    position: absolute; }

li.level_2_NO.position_51 {
    width: 193px;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px; }

li.level_2_NO.position_51:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_51.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_52 {
    width: 193px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_52:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_52.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_53 {
    width: 193px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_left.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_53:hover {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_53.ACT {
    background-image: url(../images/navi_sub_left_hover.gif); }

li.level_2_NO.position_54 {
    width: 193px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: center; }

li.level_2_NO.position_54:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_54.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_55 {
    width: 194px;
    border-left: 1px solid #999999;
    background-image: url(../images/navi_sub_right.gif);
    background-repeat: no-repeat;
    font-size: 11px;
    background-position: right; }

li.level_2_NO.position_55:hover {
    background-image: url(../images/navi_sub_right_hover.gif); }

li.level_2_NO.position_55.ACT {
    background-image: url(../images/navi_sub_right_hover.gif); }

ul.width_6 {
    padding: 0;
    margin-left: -826px;
    margin-top: 6px;
    position: absolute; }

#maincontent {
    margin-top: 14px;
    line-height: 16px; }

#maincontent li {
    background-image: url("../img/ico_list8x8.png");
    background-position: left 5px !important;
    background-repeat: no-repeat;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	padding-left: 20px;}

#footer {
    height: 30px;
    padding-top: 10px; }

#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 {}
#footernavi li.level_1_NO_active {}

#country {
    float: right; }

#country span {
    background-image: url(../images/world.gif);
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-top: 3px;
    margin-right: 10px;
    padding-bottom: 3px; }

#country select {
    font-size: 11px;
    color: #545454;
    font-family: Arial, Helvetica, sans-serif;
    width: 140px;
    border: 1px solid #cccccc; }

#footer2 {
    height: 60px;
    padding-top: 10px; }

#footerleft2 {
    float: left;
    width: 180px; }

#footerleft2 ul {
    margin: 0;
    padding: 0; }

#footerleft2 li {
    float: left;
    list-style: none;
    height: 33px;
    margin-right: 5px; }

#footerleft2 li.app a {
    background-image: url(../images/rheinzink_app.png);
    background-repeat: no-repeat;
    display: block;
    width: 32px;
    height: 33px; }

#footerleft2 li.youtube a {
    background-image: url(../images/rheinzink_youtube.png);
    background-repeat: no-repeat;
    display: block;
    width: 32px;
    height: 33px; }

#footerleft2 li.flickr a {
    background-image: url(../images/rheinzink_flickr.png);
    background-repeat: no-repeat;
    display: block;
    width: 32px;
    height: 33px; }

#footerleft2 li.rss a {
    background-image: url(../images/rheinzink_rss.png);
    background-repeat: no-repeat;
    display: block;
    width: 32px;
    height: 33px; }

#footernavi2 {
    float: left;
    width: 480px;
    margin-top: 12px; }

#footernavi2 ul {
    margin: 0;
    padding: 0; }

#footernavi2 li {
    float: left;
    list-style: none;
    padding-left: 23px;
    height: 20px;
    line-height: 18px;
    margin-right: 15px; }
/*
#footernavi2 li.level_1_NO {
    background-image: url(../img/footer_icon.png);
    background-repeat: no-repeat; }

#footernavi2 li.level_1_NO_active {
    background-image: url(../img/footer_icon.png);
    background-repeat: no-repeat; }
*/
#footernavi2 li.print {
    background-image: url(../images/drucken_icon.gif);
    background-repeat: no-repeat;
    margin-left: 40px; }

#country2 {
    float: right;
    margin-top: 14px; }

#country2 span {
    background-image: url(../images/world.gif);
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-top: 3px;
    margin-right: 10px;
    padding-bottom: 3px; }

#country2 select {
    font-size: 11px;
    color: #545454;
    font-family: Arial, Helvetica, sans-serif;
    width: 140px;
    border: 1px solid #cccccc; }

#social {
    float: left;
    width: 210px;
    margin-top: 15px;
    margin-bottom: 10px; }

#social ul {
    margin: 0;
    padding: 0; }

#social li {
    float: left;
    list-style: none;
    height: 27px;
    margin-right: 0px; }

#social li.itunes a {
    background-image: url(../images/app.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px;
    margin-right: 5px; }

#social li.youtube a {
    background-image: url(../images/youtube.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px;
    margin-right: 5px; }

#social li.flickr a {
    background-image: url(../images/flickr.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px;
    margin-right: 5px; }

#social li.facebook a {
    background-image: url(../images/facebook.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px;
    margin-right: 5px; }

#social li.pinterest a {
    background-image: url(../images/pinterest.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px;
    margin-right: 5px; }

#social li.rss a {
    background-image: url(../images/rss.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 26px;
    height: 27px; }

#footernavi3 {
    float: left;
    width: 600px;
    margin-top: 12px; }

#footernavi3 ul {
    margin: 0;
    padding: 0; }

#footernavi3 li {
    float: left;
    list-style: none;
    /*padding-left: 23px;*/
    height: 20px;
    line-height: 18px;
    margin-right: 15px; }
/*
#footernavi3 li.level_1_NO {
    background-image: url(../img/footer_icon.png);
    background-repeat: no-repeat; }

#footernavi3 li.level_1_NO_active {
    background-image: url(../img/footer_icon.png);
	background-position: left -2px;
    background-repeat: no-repeat; }
*/
#footernavi3 li.print {
    background-image: url(../images/drucken_icon.gif);
    background-repeat: no-repeat;
    margin-left: 40px; }

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

h1 {
    font-size: 12px;
    font-weight: bold;
    margin-top: -33px;
    color: #fff;
    padding-bottom: 1px;
    position: absolute;}

h2 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding-bottom: 5px; }

h3 {
    font-size: 11px;
    font-weight: bold;
    color: #000;
    padding-bottom: 5px; }

h4 {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 5px;
    padding: 0px; }

h4 a:link {
    color: #000; }

h4 a:visited {
    color: #000; }

h4 a:hover {
    color: #000; }

p.align-right {
    text-align: right; }

p.align-center {
    text-align: center; }

p.align-justify {
    text-align: justify; }

p {
    margin-bottom: 10px; }

/* BOX 100% */
.box-100-top {
    height: 20px;
    width: 970px;
    background-image: url(../images/contenttop_bg.gif); }

.box-100 {
    min-height: 549px;
    width: 938px;
    background-image: url(../images/content_bg.gif);
    background-repeat: repeat-x;
    background-color: #eee;
    padding: 15px 15px 10px 15px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.box-100-bottom {
    height: 5px;
    width: 970px;
    background-image: url(../images/contentbottom_bg.gif);
    background-repeat: no-repeat; }

#box-100 {
    width: 970px; }

.box-100 ul {
    margin: 0;
    padding: 0; }

/* BOX 75% */
.box-75-top {
    height: 20px;
    width: 725px;
    background-image: url(../images/contenttop75_bg.gif); }

.box-75 {
    min-height: 449px;
    min-height: 449px;
    background-image: url(../images/content_bg.gif);
    background-repeat: repeat-x;
    background-color: #eee;
    padding: 15px 15px 10px 15px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.box-75-bottom {
    height: 5px;
    width: 725px;
    background-image: url(../images/contentbottom75_bg.gif);
    background-repeat: no-repeat; }

#box-75-right {
    float: right;
    width: 725px; }

#box-75-left {
    float: left;
    width: 725px; }

/* BOX 50% */
.box-50-top {
    height: 20px;
    width: 480px;
    background-image: url(../images/contenttop50_bg.gif); }

.box-50 {
    min-height: 675px;
    background-image: url(../images/content_bg.gif);
    background-color: #eee;
    padding: 15px 15px 10px 15px;
    background-repeat: repeat-x;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.box-50-bottom {
    height: 5px;
    width: 480px;
    background-image: url(../images/contentbottom50_bg.gif);
    background-repeat: no-repeat; }

.box-50-300 {
    min-height: 269px;
    background-image: url(../images/content_bg_300.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#trenner {
    height: 11px; }

#trenner2 {
    height: 10px; }

.trenner {
    height: 11px; }

.trenner2 {
    height: 10px; }

#box-25-middle .trenner3 {
    height: 9px; }

#box-50-left {
    float: left;
    width: 480px; }

#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: 15px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.box-25-bottom {
    height: 5px;
    width: 235px;
    background-image: url(../images/contentbottom25_bg.gif);
    background-repeat: no-repeat; }

#box-25-right .box-25-600 {
    min-height: 544px;
    background-image: url(../images/content_bg.gif);
    background-repeat: repeat-x;
    padding: 15px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-middle .box-25-300 {
    min-height: 240px;
    background-image: url(../images/content_bg_190.gif);
    background-repeat: repeat-x;
    padding: 15px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.box-25 li {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 4px; }

#box-25-left {
    float: left;
    width: 235px; }

#box-25-left .box-25-top {
    height: 20px;
    width: 235px;
    background-image: url(../images/contenttop25_bg.gif); }

#box-25-left .box-25 {
    background-image: url(../images/content_bg.gif);
    min-height: 549px;
    background-repeat: repeat-x;
    padding: 15px 12px 10px 12px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-left .box-25-bottom {
    height: 5px;
    width: 235px;
    background-image: url(../images/contentbottom25_bg.gif);
    background-repeat: no-repeat; }

#box-25-left2 {
    float: left;
    width: 235px;
    margin-left: 10px; }

#box-25-left2 .box-25-top {
    height: 20px;
    width: 235px;
    background-image: url(../images/contenttop25_bg.gif); }

#box-25-left2 .box-25 {
    background-image: url(../images/content_bg.gif);
    min-height: 549px;
    background-repeat: repeat-x;
    padding: 15px 12px 10px 12px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-left2 .box-25-bottom {
    height: 5px;
    width: 235px;
    background-image: url(../images/contentbottom25_bg.gif);
    background-repeat: no-repeat; }

#box-25-left3 {
    float: left;
    width: 235px;
    margin-left: 10px; }

#box-25-left3 .box-25-top {
    height: 20px;
    width: 235px;
    background-image: url(../images/contenttop25_bg.gif); }

#box-25-left3 .box-25 {
    background-image: url(../images/content_bg.gif);
    min-height: 549px;
    background-repeat: repeat-x;
    padding: 15px 12px 10px 12px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-left3 .box-25-bottom {
    height: 5px;
    width: 235px;
    background-image: url(../images/contentbottom25_bg.gif);
    background-repeat: no-repeat; }

#box-25-right2 {
    float: right;
    width: 235px; }

#box-25-right2 .box-25-top {
    height: 20px;
    width: 235px;
    background-image: url(../images/contenttop25_bg.gif); }

#box-25-right2 .box-25 {
    background-image: url(../images/content_bg.gif);
    min-height: 549px;
    background-repeat: repeat-x;
    padding: 15px 12px 10px 12px;
    background-color: #eee;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-right2 .box-25-bottom {
    height: 5px;
    width: 235px;
    background-image: url(../images/contentbottom25_bg.gif);
    background-repeat: no-repeat; }

#box-25-middle {
    float: left;
    width: 235px;
    margin-left: 10px;
    margin-bottom: -10px; }

#box-25-middle .box-25-190 {
    min-height: 148px;
    background-image: url(../images/content_bg_190.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 10px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-middle .box-25-190 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -28px; }

#box-25-middle .box-25-390 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -28px; }

#box-25-middle .box-25-390 {
    min-height: 351px;
    background-image: url(../images/content_bg_390.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 10px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-middle .box-25-190 p {
    margin-bottom: 4px; }

#box-25-right {
    float: right;
    width: 235px;
    margin-left: 10px;
    margin-bottom: -10px; }

#box-25-right .box-25-390 {
    min-height: 351px;
    background-image: url(../images/content_bg_390.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 9px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-right .box-25-190 {
    min-height: 148px;
    background-image: url(../images/content_bg_190.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 10px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-right .box-25-390 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -27px; }

#box-25-right .box-25-190 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -28px; }

#box-25-right .box-25-190 p {
    margin-bottom: 4px; }

#box-25-left {
    float: left;
    width: 235px;
    margin-right: 10px;
    margin-bottom: -10px; }

#box-25-left .box-25-390 {
    min-height: 351px;
    background-image: url(../images/content_bg_390.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 10px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-left .box-25-190 {
    min-height: 148px;
    background-image: url(../images/content_bg_190.gif);
    background-color: #eee;
    background-repeat: repeat-x;
    padding: 10px;
    background-position: 1px 0px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#box-25-left .box-25-390 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -28px; }

#box-25-left .box-25-190 h1 {
    position: absolute;
    margin-left: -1px;
    margin-top: -28px; }

#box-25-left .box-25-190 p {
    margin-bottom: 4px; }

/* SUBMENUE BOX */
.tx-rtrheinzink-pi1-submenue-box {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }

.tx-rtrheinzink-pi1-submenue-top-208 {
    background-image: url(../images/box_submenue_top.gif);
    width: 210px;
    height: 4px; }

.tx-rtrheinzink-pi1-submenue-middle-208 {
    background-image: url(../images/box_submenue_middle.gif);
    background-repeat: repeat-y;
    min-height: 166px;
    padding: 1px;
    width: 208px; }

.tx-rtrheinzink-pi1-submenue-bottom-208 {
    background-image: url(../images/box_submenue_bottom.gif);
    width: 210px;
    height: 4px; }

.tx-rtrheinzink-pi1-submenue-box h3 {
    font-size: 13px;
    margin-left: 10px; }

.tx-rtrheinzink-pi1-submenue-box ul {
    margin-top: 5px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li {
    font-weight: bold;
    padding-left: 20px;
    background-position: 10px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li a {
    display: block; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li a:hover {
    color: #fff; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li:hover {
    background-image: url(../images/box_submenue_hover.gif);
    background-position: 0px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows:hover {
    background-image: url(../images/box_submenue_hover2.gif);
    background-position: 0px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.active {
    background-image: url(../images/box_submenue_hover.gif);
    background-position: 0px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.active a {
    color: #fff; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows_active {
    background-image: url(../images/box_submenue_hover2.gif);
    background-position: 0px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows_active a {
    color: #fff; }

.tx-rtrheinzink-pi1-submenue-top-448 {
    background-image: url(../images/box450_submenue_top.gif);
    width: 450px;
    height: 4px; }

.tx-rtrheinzink-pi1-submenue-middle-448 {
    background-image: url(../images/box450_submenue_middle.gif);
    background-repeat: repeat-y;
    min-height: 300px;
    padding: 1px;
    width: 448px; }

.tx-rtrheinzink-pi1-submenue-bottom-448 {
    background-image: url(../images/box450_submenue_bottom.gif);
    width: 450px;
    height: 4px; }

.tx-rtrheinzink-pi1-submenue-middle-448 {
    height: 470px; }

.tx-rtrheinzink-pi1-submenue-middle-448 ul {
    min-height: 80px; }

/* IMAGES */
.csc-textpic-center img {
    margin-left: -30px;
    margin-top: 10px;
    padding-bottom: 10px; }

#box-25-right .csc-textpic-center img {
    margin-left: -20px; }

#box-25-middle .csc-textpic-center img {
    margin-left: -20px; }

#box-25-left .box-25.csc-textpic-center img {
    margin-left: -20px; }

#box-50-right .box-50-300 .csc-textpic-center img {
    margin-left: 0px; }

#box-25-left .box-25-190 .csc-textpic-center img {
    margin-left: -20px; }

/* LOGIN */
#user {
    background: none;
    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; }

#pass {
    background: none;
    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; }

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

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

.tx-felogin-pi1 input[type=text] {
    background: none;
    background-image: url(../images/mail_bg.gif);
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 200px;
    height: 16px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

/* KONTAKTFORMULAR */
.tx-pilmailform-pi1 p {
    margin-bottom: 10px; }

.input_mail_text {
    text-align: right;
    vertical-align: center;
    padding-right: 20px;
    padding-top: 6px; }

.mail_table {
    margin-top: 20px; }

.input_mail {
    background: none;
    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: none;
    background-image: url(../images/mail_plz_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 60px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }
	
	.input_mail_2chars{
    background: none;
    background-image: url(../images/mail_plz_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 30px;
    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: none;
    background-image: url(../images/mail_ort_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 137px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_select {
    background: none;
    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_select50 {
    background: none;
    background-image: url(../images/mail_bg.gif);
    height: 20px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 50px;
    padding: 2px 5px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top: 5px; }

.input_mail_mitteilung {
    background: none;
    background-image: url(../images/mail_text_bg.gif);
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 280px !important;
    height: 150px !important;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top: 5px; }

.input_mail_senden {
    background: none;
    background-image: url(../images/mail_submit_bg.gif);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    padding-bottom: 2px;
    color: #545454;
    cursor: pointer;
    font-size: 11px;
    width: 80px;
    margin-top: 5px;  }

.input_mail_senden:hover {
    color: #0c2653;
    font-weight: bold; }

.tx-pilmailform-pi1 strong {
    font-weight: bold; }

.input_error {
    color: #CC0000;
    text-align: right;
    padding-right: 310px; }

.input_mail_select option {
    background-color: #fff; }

.input_mail_plz_4 {
    background: none;
    background-image: url(../images/mail_plz_4_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 30px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.input_mail_plz_5 {
    background: none;
    background-image: url(../images/mail_plz_5_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 60px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.input_mail_plz_6 {
    background: none;
    background-image: url(../images/mail_plz_6_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 45px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.input_mail_plz_7 {
    background: none;
    background-image: url(../images/mail_plz_7_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 55px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.input_mail_plz_8 {
    background: none;
    background-image: url(../images/mail_plz_8_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 61px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.input_mail_plz_4_error {
    background-image: url(../images/mail_plz_4_bg_error.gif); }

.input_mail_plz_5_error {
    background-image: url(../images/mail_plz_5_bg_error.gif); }

.input_mail_plz_6_error {
    background-image: url(../images/mail_plz_6_bg_error.gif); }

.input_mail_plz_7_error {
    background-image: url(../images/mail_plz_7_bg_error.gif); }

.input_mail_plz_8_error {
    background-image: url(../images/mail_plz_8_bg_error.gif); }

.input_mail_ort_4 {
    background: none;
    background-image: url(../images/mail_ort_4_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 160px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_ort_5 {
    background: none;
    background-image: url(../images/mail_ort_5_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 137px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_ort_6 {
    background: none;
    background-image: url(../images/mail_ort_6_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 145px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_ort_7 {
    background: none;
    background-image: url(../images/mail_ort_7_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 140px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_ort_8 {
    background: none;
    background-image: url(../images/mail_ort_8_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 135px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.input_mail_ort_4.error {
    background-image: url(../images/mail_ort_4_bg_error.gif); }

.input_mail_ort_5.error {
    background-image: url(../images/mail_ort_5_bg_error.gif); }

.input_mail_ort_6.error {
    background-image: url(../images/mail_ort_6_bg_error.gif); }

.input_mail_ort_7.error {
    background-image: url(../images/mail_ort_7_bg_error.gif); }

.input_mail_ort_8.error {
    background-image: url(../images/mail_ort_8_bg_error.gif); }

.input_mail.error {
    background-image: url(../images/mail_bg_error.gif); }

.input_mail_plz.error {
    background-image: url(../images/mail_plz_bg_error.gif); }

.input_mail_ort.error {
    background-image: url(../images/mail_ort_bg_error.gif); }

.input_mail_select.error {
    background-image: url(../images/mail_bg_error.gif); }

/* KONTAKTFORMULAR variabel */
#mailformsubject {
    font-weight: bold; }

.csc-mailform-field label {
    width: 150px;
    display: block;
    float: left; }

#maincontent #box-100 .box-100 .tx-pilmailform-pi1 p {
    margin-bottom: 10px; }

#maincontent #box-100 .box-100 .input_mail_haendler {
    background: none;
    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; }

#maincontent #box-100 .box-100 .input_mail_haendler_plz {
    background: none;
    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; }

#maincontent #box-100 .box-100 .input_mail_haendler_ort {
    background: none;
    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; }

#maincontent #box-100 .box-100 .input_mail_select {
    background: none;
    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; }

#maincontent #box-100 .box-100 .input_mail_mitteilung {
    background: none;
    background-image: url(../images/mail_text_bg.gif);
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 350px;
    height: 300px !important;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top: 5px; }

#maincontent #box-100 .box-100 .input[type=button] {
    background: none;
    background-image: url(../images/mail_submit_bg.gif);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    padding-bottom: 2px;
    color: #545454;
    cursor: pointer;
    font-size: 11px;
    width: 80px;
    margin-top: 5px; }

#maincontent #box-100 .box-100 .input_mail_senden:hover {
    color: #0c2653;
    font-weight: bold; }

#maincontent #box-75-right .tx-pilmailform-pi1 p {
    margin-bottom: 10px; }

#maincontent #box-75-right .input_mail_haendler {
    background: none;
    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; }

#maincontent #box-75-right .input_mail_haendler_plz {
    background: none;
    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; }

#maincontent #box-75-right .input_mail_haendler_ort {
    background: none;
    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; }

#maincontent #box-75-right .input_mail_select {
    background: none;
    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; }

#maincontent #box-75-right .input_mail_mitteilung {
    background: none;
    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; }

#maincontent #box-75-right .input[type=button] {
    background: none;
    background-image: url(../images/mail_submit_bg.gif);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    padding-bottom: 2px;
    color: #545454;
    cursor: pointer;
    font-size: 11px;
    width: 80px;
    margin-top: 5px; }

#maincontent #box-75-right .input_mail_senden:hover {
    color: #0c2653;
    font-weight: bold; }

/* NEWS */
.latest {
    margin-bottom: 26px; }

.latest h4 {
    margin: 0;
    padding: 0;
    margin-bottom: 4px; }

.box-25-390 .news-latest-gotoarchive {
    display: none; }

.box-25-390 .news-latest-date {
    display: none; }

.more {
    float: right;
    margin-top: 0px;
    background-image: url(../images/klickpfad_pipe.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    font-weight: bold;
    padding-left: 8px; }

.more a {
    color: #000; }

.more2 {
    margin-top: 0px;
    background-image: url(../images/klickpfad_pipe.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    font-weight: bold;
    padding-left: 8px; }

.eventheadline {
    float: left; }

.eventheadline a {
    color: #000; }

.eventheadline a:hover {
    text-decoration: underline; }

.newsitem {
    margin-bottom: 20px; }

.newsitem img {
    float: left;
    margin-right: 10px; }

.newsitem .newsdate {
    float: right; }

.news-list-morelink {
    background-image: url(../images/klickpfad_pipe.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 8px;
    margin-left: 10px;
    font-weight: bold; }

.news-list-morelink a {
    color: #000; }

.news-list-morelink {
    display: none; }

dd {
    margin: 0px;
    padding: 0; }

dd img {
    margin: 0px;
    padding: 0; }

.csc-textpic-caption {
    color: #545454;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10px; }

.news-single-imgcaption {
    color: #545454;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10px;
    margin-top: 0px; }

.csc-frame-rulerBefore {
    border-top: 1px solid #cccccc;
    padding-top: 5px; }

.csc-frame-rulerAfter {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 5px; }

.csc-frame-indent {
    padding-left: 50px; }

.csc-frame-indent3366 {
    padding-left: 33%; }

.csc-frame-indent6633 {
    padding-right: 33%; }

.csc-frame-invisible {
    padding: 20px; }

.csc-frame-frame1 {
    background-color: #eaf1f9;
    padding: 10px; }

.csc-frame-frame2 {
    border: 2px solid #cccccc;
    background-color: #fff;
    padding: 5px; }

/* SUCHE */
#globalsearch {
    padding-left: 0px;
    padding-top: 0px; }

#tx-indexedsearch-searchbox-button-submit {
    margin-left: 5px; }

.tx-indexedsearch .res-tmpl-css {
    clear: both;
    margin-bottom: 1em;
    border: 1px dotted #cccccc;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px; }

.tx-indexedsearch-searchbox {
    margin-top: 20px; }

.browsebox {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center; }

#maincontent .browsebox li {
    background-image: none; }

#left .browsebox {
    margin-left: 0px; }

.tx-indexedsearch h3 {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 12px;
    padding: 0px;
    padding-top: 2px;
    margin: 0px;
    line-height: 12px; }

.tx-indexedsearch p {
    padding-top: 0px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0px; }

.tx-indexedsearch-info {
    font-style: italic;
    font-size: 10px;
    border-top: 1px solid #cccccc;
    margin-top: 3px;
    padding-top: 5px; }

.tx-indexedsearch .tx-indexedsearch-browsebox UL {
    margin-left: 0px; }

.tx-indexedsearch .tx-indexedsearch-browsebox LI {
    display: inline;
    margin-right: 5px;
    margin-left: 0px; }

.tx-indexedsearch .tx-indexedsearch-whatis {
    margin-top: 10px;
    margin-bottom: 5px; }

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
    font-weight: bold;
    font-style: italic; }

.tx-indexedsearch .tx-indexedsearch-noresults {
    text-align: center;
    font-weight: bold;
    background-image: none; }

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
    font-style: italic; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
    color: #0c2653; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
    margin-top: 20px;
    margin-bottom: 5px; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
    margin-top: 0px;
    margin-bottom: 0px; }

.tx-indexedsearch .tx-indexedsearch-res .noResume {
    color: #666; }

.tx-indexedsearch .tx-indexedsearch-category {
    font-size: 16px;
    font-weight: bold; }

.tx-indexedsearch .searchbox-tmpl-css LABEL {
    margin-right: 1em;
    width: 10em;
    float: left; }

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
    width: 35px;
    height: 16px;
    vertical-align: middle;
    font-size: 11px;
    padding-top: 5px;
    padding-right: 5px;
    margin-top: -3px;
    text-align: right; }

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
    float: left; }

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
    float: none; }

.tx-indexedsearch .info-tmpl-css dd.item-path {
    float: none; }

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
    letter-spacing: 0;
    font-weight: normal;
    margin-top: -3px;
    float: right; }

.tx-indexedsearch-title {
    margin-left: -7px;
    line-height: 12px;
    vertical-align: 2px; }

.tx-indexedsearch-icon {
    margin-top: -5px;
    padding-left: 5px;
    vertical-align: middle; }

.tx-indexedsearch-searchbox-sword.sword {
    border: 1px solid #cccccc;
    color: #545454;
    padding: 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 150px; }

.tx-indexedsearch-searchbox-button.submit {
    border: 1px solid #cccccc;
    color: #545454;
    background-color: #fff;
    cursor: pointer;
    font-size: 11px;
    padding: 2px;
    width: 80px; }

.tx-indexedsearch-searchbox-button.submit:hover {
    background-color: #ccc; }

.tx-indexedsearch-res {
    margin-top: 10px; }


/* ERWEITERTE SUCHE */

.indexedsearch {
    width: 445px; }

.tx-indexedsearch .searchbox-tmpl-css LABEL {
    width: 155px; }

.tx-indexedsearch-search-for {
    margin-top: 30px; }

.tx-indexedsearch-search-for select {
    border: 1px solid #cccccc;
    color: #666;
    font-size: 11px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-selectbox-type.type {
    float: left;
    width: 135px; }

.tx-indexedsearch-selectbox-defop.defop {
    float: right;
    width: 135px; }

.tx-indexedsearch-search-in {
    margin-top: 20px; }

.tx-indexedsearch-search-in select {
    border: 1px solid #cccccc;
    color: #666;
    font-size: 11px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-selectbox-media.media {
    float: left;
    width: 135px; }

.tx-indexedsearch-selectbox-lang.lang {
    float: right;
    width: 135px; }

.tx-indexedsearch-search-select-section {
    margin-top: 20px; }

.tx-indexedsearch-search-select-section select {
    border: 1px solid #cccccc;
    color: #666;
    font-size: 11px;
    width: 200px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-search-select-order {
    margin-top: 15px; }

.tx-indexedsearch-selectbox-order.order {
    border: 1px solid #cccccc;
    color: #666;
    width: 200px;
    margin-bottom: 15px;
    font-size: 11px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-selectbox-desc.desc {
    border: 1px solid #cccccc;
    color: #666;
    width: 200px;
    font-size: 11px;
    margin-left: 166px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-search-select-results {
    margin-top: 15px; }

.tx-indexedsearch-selectbox-results.results {
    border: 1px solid #cccccc;
    color: #666;
    font-size: 11px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-indexedsearch-search-select-group {
    margin-top: 15px;
    margin-bottom: 20px; }

.tx-indexedsearch-selectbox-group.group {
    border: 1px solid #cccccc;
    color: #666;
    width: 200px;
    font-size: 11px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 15px; }

#tx_indexedsearch_extResume {
    float: right;
    margin-top: 2px;
    margin-right: 257px;
    margin-bottom: 20px; }

#tx_indexedsearch_extResume {
    margin-left: -200px;
    margin-top: 460px;
    position: absolute; }

.tx-indexedsearch-selectbox-lang {
    display: none; }

.tx-indexedsearch p {
    font-weight: bold;
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 13px;
    padding-left: 8px;
    padding-top: 10px; }

#maincontent li.tx-rtrheinzink-pi1-linkliste {
	background: url("../img/ico_arrow_right13x13.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    font-weight: bold;
    padding-left: 18px;
    padding-right: 10px;}

#maincontent li.tx-rtrheinzink-pi1-linkliste a.active:link {
    color: #0c2653; }

#maincontent li.tx-rtrheinzink-pi1-linkliste a.active:visited {
    color: #0c2653; }

#maincontent li.tx-rtrheinzink-pi1-linkliste a.active:hover {
    color: #0c2653; }

#maincontent .tx-rtrheinzink-pi1-linkliste_h li {
    float: left; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 10px 3px; }

/* Produktmenu */
#produktmenu {
    height: 90px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite dt {
    width: 125px;
    float: left;
    background-image: url(../images/startseite.png);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite dt a {
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 38px;
    padding-top: 16px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover dt {
    background-image: url(../images/contentnavi_2.gif);
    background-position: right; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/systeminfo_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite_active dt {
    width: 125px;
    float: left;
    background-image: url(../images/contentnavi_2.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite_active dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/systeminfo_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite ul {
    display: none; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover ul {
    display: block;
    position: relative;
    left: 0; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover li a {
    display: inline;
    padding: 7px 5px 5px 10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung dt {
    width: 125px;
    float: left;
    background-image: url(../images/ausfuehrung.png);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung dt a {
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 38px;
    padding-top: 12px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover dt {
    background-image: url(../images/contentnavi_2.gif);
    background-position: right; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/planung_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 12px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active dt {
    width: 125px;
    float: left;
    background-image: url(../images/contentnavi_2.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/planung_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung ul {
    display: none; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover li a {
    display: inline;
    padding: 7px 5px 5px 10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht dt {
    width: 125px;
    float: left;
    background-image: url(../images/uebersicht.png);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht dt a {
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 38px;
    padding-top: 12px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover dt {
    background-image: url(../images/contentnavi_2.gif);
    background-position: right; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/programm_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 12px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht_active dt {
    width: 125px;
    float: left;
    background-image: url(../images/contentnavi_2.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht_active dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/programm_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht ul {
    display: none; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover li a {
    display: inline;
    padding: 7px 5px 5px 10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer dt {
    width: 125px;
    float: left;
    background-image: url(../images/zubehoer.png);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer dt a {
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 38px;
    padding-top: 16px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover dt {
    background-image: url(../images/contentnavi_2.gif);
    background-position: right; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/zubehoer_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active dt {
    width: 125px;
    float: left;
    background-image: url(../images/contentnavi_2.gif);
    background-position: right;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/zubehoer_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer ul {
    display: none; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover li a {
    display: inline;
    padding: 7px 5px 5px 10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen dt {
    width: 125px;
    float: left;
    background-image: url(../images/referenzen.png);
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen dt a {
    display: block;
    height: 31px;
    padding-right: 10px;
    padding-left: 38px;
    padding-top: 16px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover dt {
    background-image: url(../images/contentnavi_2.gif);
    background-position: right; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/referenzen_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen_active dt {
    width: 125px;
    float: left;
    background-image: url(../images/contentnavi_2.gif);
    background-position: right;
    padding-right: 3px;
    font-weight: bold;
    height: 47px;
    padding-left: 9px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen_active dt a {
    font-weight: bold;
    color: #fff;
    background-image: url(../images/referenzen_hover.gif);
    background-repeat: no-repeat;
    display: block;
    height: 32px;
    padding-right: 10px;
    padding-left: 48px;
    padding-top: 15px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen ul {
    display: none; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover li a {
    display: inline;
    padding: 7px 5px 5px 10px; }

#smenu_1 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: url(../images/navi_sub_ul.gif);
    background-repeat: no-repeat;
    text-align: center; }

#smenu_2 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: url(../images/navi_sub_ul.gif);
    background-repeat: no-repeat;
    text-align: center; }

#smenu_3 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: url(../images/navi_sub_ul.gif);
    background-repeat: no-repeat;
    text-align: center; }

#smenu_4 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: url(../images/navi_sub_ul.gif);
    background-repeat: no-repeat;
    text-align: center; }

#smenu_5 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: url(../images/navi_sub_ul.gif);
    background-repeat: no-repeat;
    text-align: center; }

#smenu_1, #smenu_2, #smenu_3, #smenu_4, #smenu_5 {
    position: relative;
    left: 0; }

#smenu_1 li, #smenu_2 li, #smenu_3 li, #smenu_4 li, #smenu_5 li {
    display: inline;
    background: none;
    padding-right: 10px; }

#smenu_1 li a, #smenu_2 li a, #smenu_3 li a, #smenu_4 li a, #smenu_5 li a {
    color: #fff;
    background-image: url(../images/li_pipe_weiss.gif);
    background-repeat: no-repeat;
    padding-left: 10px;
    background-position: 0px 10px;
    display: block; }

#smenu_1 li a:hover, #smenu_2 li a:hover, #smenu_3 li a:hover, #smenu_4 li a:hover, #smenu_5 li a:hover {
    text-decoration: underline; }

#smenu_1 li.submenu_first {
    line-height: 22px; }

#smenu_1 li a.active_sub:link {
    text-decoration: underline; }

#smenu_1 li a.active_sub:visited {
    text-decoration: underline; }

#smenu_1 li {
    line-height: 22px; }

#smenu_1 li.submenu_last {
    line-height: 22px; }

#smenu_2 li.submenu_first {
    line-height: 22px; }

#smenu_2 li a.active_sub:link {
    text-decoration: underline; }

#smenu_2 li a.active_sub:visited {
    text-decoration: underline; }

#smenu_2 li {
    line-height: 22px; }

#smenu_2 li.submenu_last {
    line-height: 22px; }

#smenu_3 li.submenu_first {
    line-height: 22px; }

#smenu_3 li a.active_sub:link {
    text-decoration: underline; }

#smenu_3 li a.active_sub:visited {
    text-decoration: underline; }

#smenu_3 li {
    line-height: 22px; }

#smenu_3 li.submenu_last {
    line-height: 22px; }

#smenu_4 li.submenu_first {
    line-height: 22px; }

#smenu_4 li a.active_sub:link {
    text-decoration: underline; }

#smenu_4 li a.active_sub:visited {
    text-decoration: underline; }

#smenu_4 li {
    line-height: 22px; }

#smenu_4 li.submenu_last {
    line-height: 22px; }

#smenu_5 li.submenu_first {
    line-height: 22px; }

#smenu_5 li a.active_sub:link {
    text-decoration: underline; }

#smenu_5 li a.active_sub:visited {
    text-decoration: underline; }

#smenu_5 li {
    line-height: 22px; }

#smenu_5 li.submenu_last {
    line-height: 22px; }

#produktmenu a.tworows_productname {
    line-height: 13px;
    /*margin-top: -4px;*/ }

#produktmenu a.tworows_productname:hover {
    background-position: 0px 4px;
    padding-bottom: 4px; }

#produktmenu dt:hover a.tworows_productname {
    background-position: 0px 4px;
    padding-bottom: 4px; }

.tx-rtrheinzink-pi1-produktansicht-produktuebersicht_active a {
    background-position: 0px 4px;
    padding-bottom: 4px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active a {
    background-position: 0px 4px;
    padding-bottom: 4px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover dt a.tworows_productname {
    background-position: 0px 4px;
    padding-bottom: 4px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active li a {
    display: inline;
    padding: 5px 5px 5px 10px;
    background-position: 0px 8px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active ul {
    display: block;
    position: absolute; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active li {
    margin-top: 0px;
    margin-left: -10px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active li a {
    display: inline;
    padding: 5px 5px 5px 10px;
    background-position: 0px 8px; }

/* Links */
.internal-link {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

.internal-link-new-window {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

.external-link {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

.external-link-new-window {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

.download {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

.mail {
    background-image: url(../img/ico_arrow_right13x13.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 10px; }

/* Rheinzink Händler */
.tx-rtrheinzinkhaendler-pi1 label {
    width: 90px;
    text-align: right;
    padding-right: 10px;
    display: block;
    float: left; }

.tx-rtrheinzinkhaendler-pi1-form label {
    width: 50px;
    display: block;
    float: left;
    margin-top: 5px;
    padding-right: 10px; }

.tx-rtrheinzinkhaendler-pi1-form input[type=text] {
    margin-top: 5px;
    background: none;
    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; }

.tx-rtrheinzinkhaendler-pi1-form input[type=button] {
    background: none;
    background-image: url(../images/mail_submit_bg.gif);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    padding-bottom: 2px;
    color: #545454;
    cursor: pointer;
    font-size: 11px;
    width: 80px;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input[type=button]:hover {
    color: #0c2653;
    font-weight: bold; }

.tx-rtrheinzinkhaendler-pi1-form option {
    background-color: #fff;
    padding-left: 5px; }

.tx-rtrheinzinkhaendler-pi1 table {
    padding-left: 5px; }

.tx-rtrheinzinkhaendler-pi1 table td {
    padding: 3px; }

.tx-rtrheinzinkhaendler-pi1_liste {
    float: right;
    width: 370px; }

#map_canvas {
    border: 1px solid #cccccc;
    float: left;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_haendler {
    background: none;
    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; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_haendler_plz {
    background: none;
    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; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_4 {
    background: none;
    background-image: url(../images/mail_plz_4_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 30px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_5 {
    background: none;
    background-image: url(../images/mail_plz_5_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; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_6 {
    background: none;
    background-image: url(../images/mail_plz_6_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 45px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_7 {
    background: none;
    background-image: url(../images/mail_plz_7_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 55px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_8 {
    background: none;
    background-image: url(../images/mail_plz_8_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 61px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-right: 4px;
    margin-top: 5px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_4_error {
    background-image: url(../images/mail_plz_4_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_5_error {
    background-image: url(../images/mail_plz_5_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_6_error {
    background-image: url(../images/mail_plz_6_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_7_error {
    background-image: url(../images/mail_plz_7_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_plz_8_error {
    background-image: url(../images/mail_plz_8_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_4 {
    background: none;
    background-image: url(../images/mail_ort_4_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 160px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_5 {
    background: none;
    background-image: url(../images/mail_ort_5_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; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_6 {
    background: none;
    background-image: url(../images/mail_ort_6_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 145px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_7 {
    background: none;
    background-image: url(../images/mail_ort_7_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 140px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_8 {
    background: none;
    background-image: url(../images/mail_ort_8_bg.gif);
    height: 16px;
    border: none;
    background-repeat: no-repeat;
    color: #545454;
    width: 135px;
    padding: 2px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px; }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_4.error {
    background-image: url(../images/mail_ort_4_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_5.error {
    background-image: url(../images/mail_ort_5_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_6.error {
    background-image: url(../images/mail_ort_6_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_7.error {
    background-image: url(../images/mail_ort_7_bg_error.gif); }

.tx-rtrheinzinkhaendler-pi1-form input.input_mail_ort_8.error {
    background-image: url(../images/mail_ort_8_bg_error.gif); }

/* Tooltip */
.title {
    background: #fff;
    /* Here you can change the background colour */
    border: 1px solid #58595b;
    /* Here you can change the border colour */
    display: none;
    font-family: Arial,"Helvetica",sans-serif;
    font-size: 11px;
    /* Here you can change the font size */
    height: auto;
    min-width: 10px;
    max-width: 300px;
    /* Here you can change the width of ChillTip */
    position: absolute;
    width: auto;
    z-index: 1001; }

* html .title {
    width: 145px;
    /* IE6 Hack - Min/Max-width does not work in IE6 so you have to assign a width. */ }

.title p {
    /* Here you can change the text colour */
    color: #58595b;
    float: left;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: auto; }

.title p span.blue {
    /* This is to create coloured texted in chilltip. See Note below */
    color: #007eff; }

.backbutton {
    background-image: url(../images/klickpfad_pipe.gif);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 8px;
    font-weight: bold; }

#tx-mdweb-pi1 {
    width: 693px; }

#tx_mdweb_pi1_info {
    background-image: url(../images/container/tx_mdweb_pi1_info_top.gif);
    background-repeat: no-repeat;
    height: 18px;
    color: #fff;
    font-weight: bold;
    padding-left: 10px;
    font-size: 12px;
    padding-top: 2px; }

.tx_mdweb_pi1_files {
    width: 691px;
    background-color: #fff;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

#tx_mdweb_pi1_files {
    width: 691px;
    background-color: #fff;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.tx_mdweb_pi1_files table {
    padding-top: 5px; }

.tx_mdweb_pi1_files td {
    padding-left: 8px;
    padding-right: 8px; }

.tx_mdweb_pi1_files td img {
    margin-right: 0px; }

.tx_mdweb_pi1_files td.borderinfo {
    border-top: 1px solid #a7b7bf;
    padding-bottom: 10px; }

#tx_mdweb_pi1_last {
    background-image: url(../images/container/tx_mdweb_pi1_info_bottom.gif);
    background-repeat: no-repeat;
    width: 693px;
    height: 5px; }

.tx-mdweb-pi1-last_left {
    float: left; }

.tx-mdweb-pi1-last_right {
    float: right; }

/* Karte */
#choosebox {
    margin-left: 550px;
    margin-top: -25px; }

#choosebox select, #choosebox_eu select {
    margin-top: 5px;
    margin-bottom: 10px;
    width: 200px; }

#choosebox a, #choosebox_eu a {
    background-image: url(../images/klickpfad_pipe.gif);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 8px;
    font-weight: bold; }

.location_address {
    position: absolute;
    margin-top: -180px;
    margin-left: 20px;
    background-image: url(../images/location_adress_bg.png);
    background-repeat: no-repeat;
    width: 180px;
    height: 200px;
    padding: 15px; }

.location_address_eu table {
    margin-left: -10px; }

.location_address table {
    margin-left: -10px;
    margin-top: 5px; }

.location_address_eu {
    position: absolute;
    margin-top: -275px;
    margin-left: 20px;
    background-image: url(../images/location_adress_bg.png);
    background-repeat: no-repeat;
    width: 180px;
    height: 200px;
    padding: 15px; }

#choosebox_eu {
    margin-left: 550px;
    margin-top: -130px;
    padding-bottom: 30px; }

.location_address_eu table {
    margin-left: -8px;
    margin-top: 5px; }

.location_address_eu td {
    margin: 0;
    padding: 0;
    line-height: 10px; }

.location_address_close {
    border-bottom: 1px solid #999999;
    margin-top: -10px;
    margin-bottom: 5px;
    padding-bottom: 3px; }

.location_address td {
    margin: 0;
    padding: 0;
    line-height: 10px; }

.close_europe {
    position: absolute;
    margin-top: -678px;
    margin-left: 789px; }

/* Downloadmenu */
.tx-mdweb-pi1-box100 #tx_mdweb_pi1_info {
    background-image: url(../images/container/contenttop100_bg.gif);
    background-repeat: no-repeat;
    width: 940px;
    height: 18px; }

.tx-mdweb-pi1-box100 .tx_mdweb_pi1_files {
    width: 938px;
    background-color: #fff;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.tx-mdweb-pi1-box100 #tx_mdweb_pi1_files {
    width: 938px;
    background-color: #fff;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.tx-mdweb-pi1-box100 #tx_mdweb_pi1_last {
    background-image: url(../images/container/contentbottom100_bg.gif);
    background-repeat: no-repeat;
    width: 940px;
    height: 5px; }

/* Referenzobjektsuche */
.tx-mdreferenceweb-pi1-selectbox {
    margin-right: 15px;
    margin-bottom: 10px;
    width: 215px;
    border: 1px solid #cdcdcd; }

.tx-mdreferenceweb-pi1-object {
    width: 210px;
    margin-bottom: 15px;
    margin-right: 20px;
    float: left; }

.tx-mdreferenceweb-pi1-object_top {
    padding: 3px 8px 3px 8px;
    color: #000;
    background-image: url(../images/box_referenz_top_210.gif);
    background-repeat: no-repeat;
    height: 14px;
    width: 194px; }

.tx-mdreferenceweb-pi1-object_bottom {
    background-image: url(../images/box_referenz_bottom_210.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 5px;
    width: 210px;
    padding-left: 1px;
    height: 50px; }

.tx-mdreferenceweb-pi1-object_bottom a {
    background-image: url(../images/box_referenz_bottom_atag.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    font-weight: bold;
    width: 195px;
    height: 16px;
    display: block; }

.tx-mdreferenceweb-pi1-object_bottom a:hover {
    background-image: url(../images/box_referenz_bottom_ataghover.gif); }

.tx-mdreferenceweb-pi1-object_image {
    background-repeat: no-repeat;
    background-color: #fff;
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    height: 150px; }

.tx-mdreferenceweb-pi1-object_desc {
    padding: 3px 8px 3px 8px;
    background-image: url(../images/box_referenz_middle_210.gif);
    background-repeat: repeat-y;
    height: 40px; }

.tx-mdreferenceweb-pi1-objectnumbers {
    margin-top: 8px;
    margin-bottom: 15px;
    background-repeat: no-repeat; }

.tx-mdreferenceweb-pi1-object_bottom a.googlemaps {
    background-image: url(../images/box_referenz_bottom_atag_googlemaps.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    font-weight: bold;
    width: 195px;
    height: 16px;
    display: block;
    line-height: 16px; }

.tx-mdreferenceweb-pi1-object_bottom a.googlemaps:hover {
    background-image: url(../images/box_referenz_bottom_atag_googlemaps_hover.gif); }

#box-25-right .tx-mdreferenceweb-pi1-object {
    width: 210px;
    margin-bottom: 15px;
    margin-left: 1px;
    float: none; }

#simpleTooltip {
    padding: 7px;
    border: 1px solid #a6a7ab;
    background: #F2F3F5;
    font-family: Arial, Helvetica, sans-serif; }

#simpleTooltip ul  {
list-style-type: square;
padding-left: 10px;
margin: 5px; }
	
#simpleTooltip ul li {
    background-image: square;
    background-repeat: no-repeat;
    background-position: 0px center;
    padding-left: 2px; }

#maincontent #box-100 .box-100 .csc-textpic.csc-textpic-center.csc-textpic-above ul li {
    background-image: none; }

#maincontent .csc-textpic.csc-textpic-center.csc-textpic-above li {
    background-image: none; }

#maincontent .csc-textpic.csc-textpic-right.csc-textpic-above li {
    background-image: none; }

#maincontent .csc-textpic.csc-textpic-left.csc-textpic-above li {
    background-image: none; }

#maincontent .csc-textpic-text li {
    background-image: url(../images/list.png); }

#maincontent .csc-textpic-image.csc-textpic-lastcol {
    margin-left: 0px; }

#maincontent .csc-textpic-image {
    background-image: none;
    padding-left: 0 !important; }

#maincontent .csc-textpic-imagerow ul img {
    margin-left: -8px; }

.tx-indexedsearch-res .title {
    display: block;
    border: none;
    background: none;
    margin-top: -15px;
    margin-left: 25px; }

#maincontent ul.newsticker li {
    background-color: #fff;
    background-image: none;
    font-size: 14px;
    font-weight: bold;
    color: #000; }

#maincontent ul.newsticker li a:link {
    background-image: none;
    color: #000; }

#maincontent ul.newsticker li a:visited {
    color: #000; }

#maincontent ul.newsticker li a:hover {
    color: #0c2653; }

#maincontent span.form_radio {
    vertical-align: middle;
    position: relative;
    top: -2px; }

span.form_checkbox {
    vertical-align: middle;
    position: relative;
    top: -1px; }

span.form_checkbox_material {
    vertical-align: middle;
    position: relative;
    top: 0px; }

#dokument1 {
    margin-left: 230px;
    margin-right: 5px; }

#dokument2 {
    margin-left: 230px;
    margin-right: 5px; }

input[type=checkbox] {
    vertical-align: middle;
    position: relative;
    top: 0px;
    margin-right: 5px; }

input[type=radio] {
    margin-right: 5px; }

/* KONTAKTFORMULAR Materialmusterbestellung */
.mail_table_muster .checkbox {
    margin-right: 5px;
    top: -2px; }

.mail_table_muster .input_mail_text {
    width: 230px; }

.mail_table_muster .radio {
    margin-right: 5px;
    margin-top: 10px; }

.mail_table_muster .radio2 {
    margin-right: 5px;
    margin-left: 10px; }

/* Newsletter */
#tx_rtnewsletterregister_pi1new label {
    width: 50px; }

#tx_rtnewsletterregister_pi1new input {
    margin-bottom: 5px; }

#tx_rtnewsletterregister_pi1new input[type=radio] {
    margin-bottom: 10px;
    margin-right: 5px; }

#tx_rtnewsletterregister_pi1new input[type=text] {
    background: none;
    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; }

#tx_rtnewsletterregister_pi1new select {
    width: 155px;
    margin-bottom: 10px;
    color: #545454;
    padding: 3px 3px 2px 3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top: 1px; }

.tx-rtnewsletterregister-pi1-anmeldung_anrede_frau {
    margin-right: 10px;
    vertical-align: top; }

.tx-rtnewsletterregister-pi1-anmeldung_anrede_herr {
    vertical-align: top; }

#tx_rtnewsletterregister_pi1new input[type=button] {
    background: none;
    background-image: url(../images/mail_submit_bg.gif);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    padding-bottom: 2px;
    color: #545454;
    cursor: pointer;
    font-size: 11px;
    width: 80px;
    margin-top: 5px; }

#tx_rtnewsletterregister_pi1new input[type=button]:hover {
    color: #0c2653;
    font-weight: bold; }

.tx-rtnewsletterregister-pi1-anmeldung_error {
    position: absolute;
    margin-top: -5px; }

/************************************************
*************************************************
************************************************/
#sprache {
    display: none; }

/***********************************************
STYLE EDIT 2014
overrides styles
************************************************/
body {
    line-height: 18px !important;
    font-size: 12px !important;
    color: #333333 !important; }

/***********************************************
Links
************************************************/
#maincontent a:link {
    color: black !important; }

#maincontent a:visited {
    color: black !important; }

#maincontent a:hover {
    text-decoration: underline !important;
    color: black !important; }

/***********************************************
Topnavi
************************************************/
#topnavi {
    margin-left: 45px !important;
    margin-top: 3px !important; }

#topnavi li {
    list-style: none outside none !important;
    margin-right: 25px !important;
    padding-left: 0px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: black !important;
    letter-spacing: 0.5px !important; }

#topnavi li.level_1_NO_first {
    background-image: none !important; }

#topnavi li.level_1_NO_active_first {
    background-image: none !important; }

#topnavi li.level_1_NO_second {
    background-image: none !important; }

#topnavi li.level_1_NO_second_active {
    background-image: none !important; }

#topnavi li.level_1_NO_third {
    background-image: none !important; }

#topnavi li.level_1_NO_third_active {
    background-image: none !important; }

#topnavi li.level_1_NO_last {
    background-image: none !important; }

#topnavi li.level_1_NO_active_last {
    background-image: none !important; }

/***********************************************
Breadcrumb
************************************************/
#klickpfad {
    height: auto !important;
    padding: 8px 10px 8px 0px !important;
    position: absolute !important;
    top: 165px !important;
    background: #eeeeee !important;
    width: 960px !important; }

#klickpfad li {
    background-image: url("../img/ico_breadcrumb13x13.png") !important;
    list-style: none outside none !important;
    padding: 0 20px 0 10px !important;
    background-position: right center !important; }

#klickpfad a {
    color: #777777 !important; }

#klickpfad li:last-child {
    background-image: none !important; }

/***********************************************
Mainnavi
************************************************/
#mainnavi {
    background-image: none !important; }

/***********************************************
hr
************************************************/
hr {
    border: 0px !important;
    background: black !important;
    height: 1px !important;
    margin: 30px 0 30px 0 !important; }

/***********************************************
Maincontent // Lists
************************************************/
#maincontent {
    margin-top: 28px !important; }

.tx-flseositemap-pi1 ul li, .csc-textpic ul li, .csc-textpic-text ul li, .bodytext + ul li, .box-100 .csc-default > ul li {
    background-image: url("../img/ico_list8x8.png") !important;
    background-repeat: none !important;
    background-position: left 5px !important;
    padding-left: 15px !important;
    margin: 2px 0px 2px 14px !important;
    list-style: none outside none !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #333333 !important; }

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    overflow: auto;
    padding-left: 0px !important; }

#maincontent li.csc-textpic-image {
    background-image: none !important;
    background-repeat: none !important; }

/***********************************************
Footer
************************************************/
#footer2 {
    height: 200px;
    padding: 20px 0 25px 0 !important;
    border-top: 1px solid black !important;
    margin: 60px 0 0 0 !important;
    background-image: url(../img/bg_footer970x200.png) !important; }

#footernavi3 {
    margin-top: 21px !important; }

#footernavi3 li.print {
    background-image: url(../img/ico_footer_printer16x16.png) !important;
    background-repeat: no-repeat;
    margin-left: 40px;
    list-style: none outside none !important;
    padding-left: 25px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: black !important !important;
    letter-spacing: 0.5px !important; }

#footernavi3 li.level_1_NO,
#footernavi3 li.level_1_NO_active {
    list-style: none outside none !important;
    background-image: none !important;
    margin-right: 25px !important;
    padding-left: 0px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: black !important !important;
    letter-spacing: 0.5px !important; }

#country2 span {
    background-image: url("../img/ico_footer_country16x16.png") !important;
    font-size: 11px !important;
    padding-left: 25px !important;
    text-transform: uppercase !important;
    color: black !important;
    letter-spacing: 0.5px !important; }

#country2 select {
    width: 180px !important; }

/***********************************************
Social
************************************************/
#social {
    width: 100% !important;
    margin: 30px 0 0 0 !important;
    border-top: 1px solid black !important;
    padding: 20px 0 0 0 !important; }

#social li.itunes a {
    background-image: url(../img/ico_soical_itunes24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

#social li.youtube a {
    display: block;
    background-image: url(../img/ico_soical_youtube24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

#social li.flickr a {
    display: block;
    background-image: url(../img/ico_soical_flickr24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

#social li.facebook a {
    display: block;
    background-image: url(../img/ico_soical_facebook24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

#social li.pinterest a {
    display: block;
    background-image: url(../img/ico_soical_pinterest24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

#social li.rss a {
    display: block;
    background-image: url(../img/ico_soical_rss24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }
	
	#social li.vk a {
    display: block;
    background-image: url(../img/ico_soical_vk24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }
	
	#social li.playstore a {
    display: block;
    background-image: url(../img/ico_soical_playstore24x24.png) !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important; }

/***********************************************
Headlines
************************************************/
#box-50-left h1,
#box-50-right h1,
#box-75-right h1,
#box-75-left h1,
#box-100 h1 {
    font-size: 35px !important;
    font-weight: normal !important;
    line-height: 46px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: black !important;
    position: relative !important;
    margin-bottom: 0px !important;
    margin-top: 19px !important; }

#box-25-right h1,
#box-25-left h1,
#box-25-middle h1 {
    font-size: 18px !important;
    line-height: 23px !important;
    font-weight: bold !important;
    color: black !important;
    position: relative !important;
    text-transform: none !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: 0px !important;
    text-align: left !important; }

#box-50-right h3,
#box-50-right h3,
#box-25-right h3,
#box-25-left h3,
#box-75-right h3,
#box-75-left h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #000000; }

h3 {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: bold !important;
    color: black !important; }

h4 {
    font-size: 12px !important;
    line-height: 17px !important;
    font-weight: bold !important;
    color: black !important; }

/***********************************************
Paragraph
************************************************/
p {
    margin-bottom: 20px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #fffff !important; }

/***********************************************
Main
************************************************/
#main {
    padding-top: 10px !important; }

/***********************************************
Box-100
************************************************/
.box-100-top {
    height: auto !important;
    background-image: none !important; }

.box-100 {
    min-height: 249px !important;
    margin: 86px 0 0 !important;
    width: 970px !important;
    background-color: white !important;
    background-image: none !important;
    border-left: 0px solid #cccccc !important;
    border-right: 0px solid #cccccc !important;
    padding: 0 !important; }

.box-100-bottom {
    height: 0px !important;
    background-image: none !important; }

/***********************************************
Box-75
************************************************/
.box-75-top {
    background-image: none !important;
    height: auto !important;
    margin: 0px !important; }

.box-75 {
    background-color: white !important;
    background-image: none !important;
    border-left: 0px solid #cccccc !important;
    border-right: 0px solid #cccccc !important;
    padding: 0px 0px 0px 28px !important;
    margin: 39px 0 0 !important;
    overflow-x: hidden !important; }

#box-75-right .box-75 {
    padding: 0px 0px 0px 28px !important; }

#box-75-left .box-75 {
    padding: 0px 28px 0px 0px !important; }

.box-75-bottom {
    background-image: none !important;
    height: auto !important;
    margin: 0px !important; }

#box-75-left .csc-header,
#box-75-right .csc-header {
    margin-bottom: 10px !important;
    overflow-x: hidden !important; }

/***********************************************
Box-50
************************************************/
.box-50-top {
    background-image: none !important;
    height: auto !important;
    margin: 0px !important; }

.box-50 {
    margin: 39px 0 0 !important;
    background-color: white !important;
    background-image: none !important;
    border-left: 0px solid #cccccc !important;
    border-right: 0px solid #cccccc !important;
    overflow-x: hidden !important;
    padding: 0px !important; }

.box-50-bottom {
    background-image: none !important;
    height: auto !important;
    margin: 0px !important; }

/***********************************************
Box-25
************************************************/
#box-25-right, #box-25-left {
    margin: 75px 0 0 0 !important;
    background-color: white !important; }

#box-25-middle {
    margin-top: 75px !important; }

.box-25-top {
    background-image: none !important;
    height: auto !important; }

.box-25 {
    background-color: white !important;
    background-image: none !important;
    background-position: 1px 0;
    background-repeat: repeat-x;
    border-left: 0px solid #cccccc !important;
    border-right: 0px solid #cccccc !important;
    min-height: 1px;
    margin: 20px 0 10px 0 !important; }

#box-25-left,
#box-25-left .box-25-190,
#box-25-left .box-25-390,
#box-25-right,
#box-25-right .box-25-190,
#box-25-right .box-25-390,
#box-25-middle,
#box-25-middle .box-25-190,
#box-25-middle .box-25-390 {
    background-color: white !important;
    width: 235px !important;
    padding: 0 0 0 0 !important;
    background-image: none !important;
    background-position: 1px 0;
    background-repeat: repeat-x;
    border-left: 0px solid #cccccc !important;
    border-right: 0px solid #cccccc !important;
    min-height: 1px; }

.box-25-bottom {
    background-image: none !important;
    border-bottom: 1px solid black; }

.box-25-190 ul li {
    background-image: url("../img/ico_list8x8.png") !important;
    background-repeat: none !important;
    background-position: left 5px !important;
    padding-left: 15px !important;
    margin: 2px 0px 2px 14px !important;
    list-style: none outside none !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #333333 !important; }

/***********************************************
Links
************************************************/
a:link {
    color: black !important;
    text-decoration: none; }

a:hover {
    text-decoration: underline !important; }

a:visited {
    color: black !important; }

p a {
    font-size: 12px !important;
    line-height: 18px !important;
    color: black !important; }

.more {
    background-image: url("../img/ico_arrow_right13x13.png");
    background-position: bottom right;
    background-repeat: no-repeat !important;
    float: right;
    margin-top: 0;
    padding-left: 0px !important;
    text-align: right !important;
    border-bottom: 1px solid black !important;
    width: 100% !important;
    font-size: 12px !important;
    font-weight: normal !important; }

.more a {
    padding-right: 18px !important; }

.more2 {
    background-image: url("../img/ico_arrow_right13x13.png");
    background-position: bottom right;
    background-repeat: no-repeat !important;
    float: right;
    margin-top: 0;
    padding-left: 0px !important;
    text-align: right !important;
    border-bottom: 1px solid black !important;
    width: 100% !important;
    font-size: 12px !important;
    font-weight: normal !important; }

.more2 a {
    padding-right: 18px !important; }

.backbutton {
    background-image: url("../img/ico_arrow_left13x13.png");
    background-position: top left !important;
    background-repeat: no-repeat !important;
    padding-left: 18px !important;
    font-size: 12px !important; }

.backbutton:hover {
    text-decoration: underline !important; }

.internal-link {
    background-image: url("../img/ico_arrow_right13x13.png");
    background-position:left center !important; /*top*/
    background-repeat: no-repeat !important;
    padding-left: 20px !important;
    font-size: 12px !important;
    line-height: 20px !important; }

.internal-link:hover {
    text-decoration: underline !important; }

.external-link-new-window {
    background-image: url("../img/ico_arrow_right13x13.png");
    background-position:left center !important; /*top*/
    background-repeat: no-repeat !important;
    padding-left: 20px !important;
    font-size: 12px !important;
    line-height: 20px !important; }

.external-link-new-window:hover {
    text-decoration: none !important; }

.mail {
    background-image: url("../img/ico_mail13x13.png");
    background-position:left 3px !important;
    background-repeat: no-repeat !important;
    padding-left: 18px !important; }

/***********************************************
Tables
************************************************/

/*********fancybox **********/
#fancybox-title table {
text-shadow:none!important;
background:transparent none repeat scroll 0% 0% !important;
}
/*********fancybox **********/


table a:link {
    color: black;
    text-decoration: none !important; }

table a:visited {
    color: black !important;
    font-weight: bold !important;
    text-decoration: none !important; }

table a:active,
table a:hover {
    color: black !important;
    text-decoration: underline !important; }

table {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #333333;
    font-size: 12px !important;
    background: #eaebec ;
    border: #cccccc 1px solid  }

table th {
    padding: 21px 25px 22px 25px ;
    border-top: 1px solid #fafafa ;
    border-bottom: 1px solid #e0e0e0;
    background: #ededed  }

table th:first-child {
    text-align: left ;
    padding-left: 20px  }

table tr {
    text-align: center ;
    padding-left: 20px ;  }

table td:first-child {
    padding: 6px ;
    border-top: 1px solid white ;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0 ;
    background: white ; }

table td {
    padding: 6px ;
    border-top: 1px solid white ;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0 ;
    background: white ; }

table tr:hover td {
    background: white ; }

td.borderinfo {
    background: white ;
    border-top: 1px solid #a5a5a5 !important;
    padding-bottom: 0px !important; }
	
table.noborder {
    border: #ffffff 1px solid !important; }
	
tr.noborder {
    border-top: 0px !important;
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important; }
	
td.noborder {
    border-top: 0px !important;
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important; }


/***********************************************
Downloads
************************************************/
#tx_mdweb_pi1_info {
    background-image: none !important;
    background-color: black !important;
    height: 24px !important;
    font-size: 14px !important;
    padding-top: 9px !important; }

#tx_mdweb_pi1_last {
    background-image: none !important;
    height: 0px !important; }

.tx_mdweb_pi1_files {
    background-color: #FFFFFF;
    border-left: 0px !important;
    border-right: 0px !important;
    width: 100% !important; }

.tx_mdweb_pi1_files table {
    padding-top: 0px !important; }

.tx-mdweb-pi1-box100 #tx_mdweb_pi1_info {
    width: 960px !important; }

/***********************************************
Form
************************************************/
label {
    font-size: 12px !important;
    /*font-weight: bold !important; */
    color: black !important; }

/**** input, textarea, select ****/
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
.search {
    font-family: "Arial", sans-serif !important;
    background: whitesmoke !important;
    color: #333333 !important;
    font-size: 13px !important;
    height: auto !important;
    padding: 0px !important;
    padding: 6px !important;
    border: 0px !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-right: 1px solid #e2e2e2 !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -moz-box-shadow: inset 1px 1px 2px -1px #9e9e9e !important;
    -webkit-box-shadow: inset 1px 1px 2px -1px #9e9e9e !important;
    box-shadow: inset 1px 1px 2px -1px #9e9e9e !important; }

input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover,
.search:hover {
    background: #f9f9f9 !important;
    border-bottom: 1px solid #dddddd !important;
    border-right: 1px solid #dddddd !important; }

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.search:focus {
    background: white !important;
    border-bottom: 1px solid #bbbbbb !important;
    border-right: 1px solid #bbbbbb !important;
    -moz-box-shadow: inset 1px 1px 2px -1px #333333 !important;
    -webkit-box-shadow: inset 1px 1px 2px -1px #333333 !important;
    box-shadow: inset 1px 1px 2px -1px #333333 !important; }

/**** button ****/
#maincontent input[type="button"],
#maincontent input[type="submit"],
#maincontent input[type="file"] .button {
    background: black !important;
    color: white !important;
    cursor: pointer !important;
    font-size: 11px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    height: auto !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    padding: 6px 15px 6px 15px !important;
    border: 1px solid black !important; }

#maincontent input[type="button"]:hover,
#maincontent input[type="submit"]:hover,
#maincontent input[type="file"] .button:hover {
    background: #2c2c2c !important;
    color: white !important; }

.input_mail_senden {
    width: 30% !important; }

/***********************************************
Suche
************************************************/
#suche .suchbutton {
    background-image: url("../img/ico_arrow_right13x13.png") !important;
    background-position: 0% 50% !important;
    background-repeat: no-repeat; }

#suche .search {
    background: #f3f3f3 !important;
    color: #333333 !important;
    font-size: 11px !important;
    height: auto !important;
    width: 100% !important;
    padding: 0px !important;
    padding: 4px !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-right: 1px solid #e2e2e2 !important;
    -moz-box-shadow: inset 1px 1px 2px -1px #9e9e9e !important;
    -webkit-box-shadow: inset 1px 1px 2px -1px #9e9e9e !important;
    box-shadow: inset 1px 1px 2px -1px #9e9e9e !important; }

#suche .search:hover {
    background: whitesmoke !important;
    color: #333333 !important; }

#suche .search:focus {
    background: white !important;
    border-bottom: 1px solid #bbbbbb !important;
    border-right: 1px solid #bbbbbb !important;
    -moz-box-shadow: inset 1px 1px 2px -1px #333333 !important;
    -webkit-box-shadow: inset 1px 1px 2px -1px #333333 !important;
    box-shadow: inset 1px 1px 2px -1px #333333 !important; }

.tx-indexedsearch .res-tmpl-css {
    border: 0px !important;
    border-bottom: 1px solid black;
    clear: both;
    padding: 0px !important; }

.tx-indexedsearch h3 {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: bold !important;
    color: black !important; }

/***********************************************
Bilder im Contentbereich
***********************************************/
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 15px !important; }

DIV.csc-textpic-center img {
    width: 100% !important;
    height: 100% !important; }

.csc-textpic-center img {
    margin-left: 0px !important;
    margin-top: 10px;
    padding-bottom: 10px; }

/***********************************************
News
***********************************************/
.newsitem {
    margin-bottom: 30px !important; }

.news-single-imgcaption {
    padding: 0px 0 3px 0;
    margin: 0;
    font-size: 11px !important;
    color: #777777 !important; }

.newsdate {
    font-size: 11px !important;
    width: 100% !important;
    font-weight: bold !important;
    text-align: left !important;
    border-bottom: 1px dotted silver !important;
    margin: 5px 0 15px 0 !important; }

.news-single-img {
    float: right;
    margin: 10px 0 0 30px;
    padding: 0; }

/***********************************************
Produktmenu und Submenu
***********************************************/
#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite dt {
    background-image: url(../img/ico_submenu_systeminfo35x35.png) !important;
    background-repeat: no-repeat !important;
    background-color: black !important;
    border-right: 1px solid white !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite dt a {
    text-decoration: none !important;
    color: white !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover dt {
    background-image: url(../img/ico_submenu_systeminfo_hover35x35.png) !important;
    background-color: #eeeeee !important;
    text-decoration: none !important;
    color: black !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite:hover dt a {
    text-decoration: none !important;
    color: black !important;
    background-image: url(../img/ico_submenu_systeminfo_hover35x35.png) !important;
    background-color: #eeeeee !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite_active dt {
    background-image: none !important;
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-startseite_active dt a {
    background-image: url(../img/ico_submenu_systeminfo_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht dt {
    background-image: url(../img/ico_submenu_lieferprogramm35x35.png) !important;
    background-repeat: no-repeat !important;
    background-color: black !important;
    border-right: 1px solid white !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht dt a {
    text-decoration: none !important;
    color: white !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover dt {
    background-image: url(../img/ico_submenu_lieferprogramm_hover35x35.png) !important;
    background-image: none !important;
    background-color: #eeeeee !important;
    text-decoration: none !important;
    color: black !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important;}

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht:hover dt a {
    text-decoration: none !important;
    color: black !important;
    background-image: url(../img/ico_submenu_lieferprogramm_hover35x35.png) !important;
    background-color: #eeeeee !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important;}

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht_active dt {
    background-image: none !important;
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-produktuebersicht_active dt a {
    background-image: url(../img/ico_submenu_lieferprogramm_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung dt {
    background-image: url(../img/ico_submenu_planung35x35.png) !important;
    background-repeat: no-repeat !important;
    background-color: black !important;
    border-right: 1px solid white !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung dt a {
    text-decoration: none !important;
    color: white !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover dt {
    background-image: url(../img/ico_submenu_planung_hover35x35.png) !important;
    background-image: none !important;
    background-color: #eeeeee !important;
    text-decoration: none !important;
    color: black !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung:hover dt a {
    text-decoration: none !important;
    color: black !important;
    background-image: url(../img/ico_submenu_planung_hover35x35.png) !important;
    background-color: #eeeeee !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active dt {
    background-image: none !important;
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-ausfuehrung_active dt a {
    background-image: url(../img/ico_submenu_planung_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer dt {
    background-image: url(../img/ico_submenu_zubehoer35x35.png) !important;
    background-repeat: no-repeat !important;
    background-color: black !important;
    border-right: 1px solid white !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer dt a {
    text-decoration: none !important;
    color: white !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover dt {
    background-image: url(../img/ico_submenu_zubehoer_hover35x35.png) !important;
    background-image: none !important;
    background-color: #eeeeee !important;
    text-decoration: none !important;
    color: black !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer:hover dt a {
    text-decoration: none !important;
    color: black !important;
    background-image: url(../img/ico_submenu_zubehoer_hover35x35.png) !important;
    background-color: #eeeeee !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active dt {
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important;
    background-image: none !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-zubehoer_active dt a {
    background-image: url(../img/ico_submenu_zubehoer_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen dt {
    background-image: url(../img/ico_submenu_referenzen35x35.png) !important;
    background-repeat: no-repeat !important;
    background-color: black !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen dt a {
    text-decoration: none !important;
    color: white !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover dt {
    background-image: url(../img/ico_submenu_referenzen_hover35x35.png) !important;
    background-image: none !important;
    background-color: #eeeeee !important;
    text-decoration: none !important;
    background-repeat: no-repeat !important;
    color: black !important;
    background-position: 8px 50% !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen:hover dt a {
    text-decoration: none !important;
    color: black !important;
    background-image: url(../img/ico_submenu_referenzen_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen_active dt {
    background-image: none !important;
    background-color: #eeeeee !important;
    background-repeat: no-repeat !important;
    -webkit-border-top-right-radius: 7px; }

#maincontent .tx-rtrheinzink-pi1-produktansicht-referenzen_active dt a {
    background-image: url(../img/ico_submenu_referenzen_hover35x35.png) !important;
    background-position: 8px 50% !important;
    background-repeat: no-repeat !important; }

#smenu_1 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: none !important;
    background: #eeeeee !important;
    background-repeat: no-repeat !important;
    text-align: center; }

#smenu_2 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: none !important;
    background: #eeeeee !important;
    background-repeat: no-repeat;
    text-align: center; }

#smenu_3 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: none !important;
    background: #eeeeee !important;
    background-repeat: no-repeat;
    text-align: center; }

#smenu_4 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: none !important;
    background: #eeeeee !important;
    background-repeat: no-repeat;
    text-align: center; }

#smenu_5 ul {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 47px;
    width: 689px;
    background-image: none !important;
    background: #eeeeee !important;
    background-repeat: no-repeat;
    text-align: center; }

#smenu_1, #smenu_2, #smenu_3, #smenu_4, #smenu_5 {
    position: relative;
    left: 0; }

#smenu_1 li, #smenu_2 li, #smenu_3 li, #smenu_4 li, #smenu_5 li {
    display: inline;
    background: none;
    padding-right: 10px 10px 0 0 !important; }

#smenu_1 li a, #smenu_2 li a, #smenu_3 li a, #smenu_4 li a, #smenu_5 li a {
    color: #fff;
    background-image: none !important;
    background-repeat: no-repeat;
    padding-left: 10px;
    background-position: 0px 10px;
    display: block; }

/***********************************************
Submenue Sidebar
***********************************************/
.tx-rtrheinzink-pi1-submenue-box {
    float: left;
    margin-left: -10px !important;
    margin-right: 0px !important;
    margin-bottom: 10px !important; }

.box-100 .tx-rtrheinzink-pi1-submenue-box {
    float: left;
    margin-left: 0px !important;
    margin-right: 20px !important;
    margin-bottom: 30px !important; }

.box-100 .tx-rtrheinzink-pi1-submenue-box:nth-child(even) {
    float: right;
    margin-right: 0px !important; }

.tx-rtrheinzink-pi1-submenue-top-208 {
    background-image: none !important;
    height: 0px !important;
    width: 220px !important; }

.tx-rtrheinzink-pi1-submenue-middle-208 {
    background-image: none !important;
    background-repeat: no-repeat !important;
    padding: 0px !important;
    width: 220px !important;
    margin-bottom: 30px !important; }

.tx-rtrheinzink-pi1-submenue-bottom-208 {
    background-image: none !important;
    height: 0px !important;
    border-bottom: 1px solid black; }

.tx-rtrheinzink-pi1-submenue-box h3 {
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: bold !important;
    color: black !important;
    position: relative !important;
    text-transform: none !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: 0px !important;
    text-align: left !important; }

.tx-rtrheinzink-pi1-submenue-box ul {
    margin-top: 20px !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li {
    margin: 0px !important;
    padding: 0px !important;
    background-image: none !important;
    background-position: top left !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li a {
    display: block;
    background-image: url("../img/ico_arrow_right13x13.png") !important;
    background-position:left center !important; /*3px*/
    background-repeat: no-repeat !important;
    padding-left: 20px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: normal !important; }

/***********************************************
Submenue Box 448
***********************************************/
.tx-rtrheinzink-pi1-submenue-top-448 {
    background-image: none !important;
    height: 0px !important;
    width: 450px; }

.tx-rtrheinzink-pi1-submenue-middle-448 {
    background-image: none !important;
    background-repeat: no-repeat !important;
    min-height: 400px !important;
    padding: 0px !important;
    width: 450px !important; }

.tx-rtrheinzink-pi1-submenue-bottom-448 {
    background-image: none !important;
    width: 450px; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li a:hover {
    color: black !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li:hover {
    background-image: none !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows:hover {
    background-image: none !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.active {
    background-image: none !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.active a {
    color: black !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows_active {
    background-image: none !important;
    text-decoration: underline !important; }

#maincontent .tx-rtrheinzink-pi1-submenue-box li.tworows_active a {
    color: black !important; }

/***********************************************
Menu
***********************************************/
#navi {
    text-transform: none !important;
    padding-top: 26px !important;
    position: relative !important; }

li.level_2_NO.position_41.ACT a {
    color: white !important; }

#navi li.level_1_ACT > a {
    color: white !important; }

li.level_2_NO.position_33.ACT > a {
    color: white !important; }

li.level_2_NO.position_42.ACT > a {
    color: white !important; }

li.level_2_NO.position_31.ACT > a {
    color: white !important; }

/***********************************************
Referenzen in der Sidebar
***********************************************/
.tx-mdreferenceweb-pi1-object_top {
    background-image: none !important;
    padding: 3px 0px !important; }

.tx-mdreferenceweb-pi1-object_bottom {
    background-image: none !important;
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 50px;
    padding-bottom: 5px;
    padding-left: 0;
    width: 210px; }

.tx-mdreferenceweb-pi1-object_image {
    border-left: 0px !important;
    border-right: 0px !important; }

#box-25-right .tx-mdreferenceweb-pi1-object_desc {
    border-left: 0px !important;
    border-right: 0px !important;
    background-image: none !important; }

li.level_2_NO.position_11:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_11.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_21:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_21.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_41:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_41.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_42.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_43:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_43.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_31:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_31.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_51:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_51.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_52.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_53:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_53.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_11:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_11.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_21:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_21.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_22:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_22.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_41:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_41.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_42:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_42.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_43:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_43.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_44:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_44.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_31:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_31.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_32:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_32.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_33:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_33.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_51:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_51.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_52:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_52.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_53:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_53.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_54:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_54.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_55:hover {
    background-image: url(../img/bg_menu_active.png) !important; }

li.level_2_NO.position_55.ACT {
    background-image: url(../img/bg_menu_active.png) !important; }

/***********************************************
Newsletter register
***********************************************/
#tx_rtnewsletterregister_pi1new select,
#tx_rtnewsletterregister_pi1new input[type="text"],
#tx_rtnewsletterregister_pi1new input[type="button"] {
    width: 150px !important;
    float: right !important; }

#tx_rtnewsletterregister_pi1new label,
#tx_rtnewsletterregister_pi1new form {
    clear: both; }

#tx_rtnewsletterregister_pi1new label {
    min-width: 80px !important; }

#teaseranmeldung {
    overflow: auto; }
	
/***********************************************
"Terms" - Forms
***********************************************/
.terms {
	display:none !important; }


/***********************************************
Newsticker
***********************************************/
#maincontent ul.newsticker li {
    background-image: none !important; }

/***********************************************
Sitemap
***********************************************/
.tx-flseositemap-pi1 > ul > li > a {
    font-weight: bold !important;
    font-size: 13px !important;
    line-height: 18px !important; }

/***********************************************
boxes border
***********************************************/
.box-25-190 .tx-mdreferenceweb-pi1 form {
    border-bottom: 1px solid black;
    margin: 20px 0 10px 0 !important; }

.box-25-190 .tx-mdreferenceweb-pi1 form:last-of-type {
    border: none !important; }

.tx-mdreferenceweb-pi1-object_desc {
    background-image: none !important;
    height: 40px;
    padding: 0px !important; }

#box-25-left .csc-default:last-of-type .box-25-bottom {
    border: none !important; }

#box-25-right .box-25-bottom:last-of-type {
    border: none !important; }

/***********************************************
reference List
***********************************************/
.tx-mdreferenceweb-pi1-object_bottom a {
    background-image: url("../img/ico_reference_bottom208x16.png") !important;
    height: 20px !important;
    padding-left: 18px !important; }

.tx-mdreferenceweb-pi1-object_bottom a:hover {
    background-image: url("../img/ico_reference_bottom208x16.png") !important; }

.tx-mdreferenceweb-pi1-mainlist .tx-mdreferenceweb-pi1-object {
    margin-bottom: 35px !important; }
/* 6
.tx-mdreferenceweb-pi1-mainlist .tx-mdreferenceweb-pi1-object_top {
    font-size: 11px !important;
    color: #444444; }
*/
.tx-mdreferenceweb-pi1-mainlist .tx-mdreferenceweb-pi1-object_desc {
    background-image: none !important;
    min-height: 20px;
    padding: 8px 0 0px 0 !important;    
    line-height: 22px;}

/***********************************************
Google Maps
***********************************************/
#map {
    width: 725px;
    height: 330px; }

#head_map {
    width: 970px;
    height: 450px; }

/***********************************************
Corrections BF, 2014-07-23
***********************************************/
/* Fix extra br in sourcecode above submit button */
#form_beratersuche > input[type="button"] {
    margin-top: 16px !important; }

/* Fix for dutch headline: http://test.rheinzink-inspiration-centre.nl/index.php?id=9851; */
/* This changes all h1 margins of all h1 in the two-column layout! */
#box-75-left h1 {
    margin-top: 30px !important; }

/* fix for advanced search form on http://test.rheinzink.de/de/suche/?tx_indexedsearch%5bext%5d=1 */
#tx_indexedsearch_extResume {
    margin-top: 569px !important; }

.tx-indexedsearch-search-select-order {
    margin-top: 20px; }

#tx-indexedsearch-selectbox-order {
    margin-bottom: 0; }

#tx-indexedsearch-selectbox-desc {
    margin-top: 5px; }

.tx-indexedsearch-search-select-group {
    margin-top: 5px; }

/* Language select disabled, re-enabled. http://test.rheinzink.com/en/start/ */
/* this is not visible in our preview (rheinzink.monsun-media.com) */
#sprache {
    display: block;
    background-image: url(../img/sprache_icon.gif) !important; }

/* remove double bottom border by removing border-bottom of left column container,  http://test.rheinzink.com/en/products/roof-systems/roof-covering-systems/double-standing-seam/ */
/*#box-25-left .box-25-bottom {
    border-bottom: none; }  */

/***********************************************
Mega Dropdown Menu
***********************************************/
.navOverlay {
    display: none;
    position: fixed;
    z-index: 499;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.09) 12%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.28) 71%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.06)), color-stop(12%, rgba(0, 0, 0, 0.09)), color-stop(42%, rgba(0, 0, 0, 0.15)), color-stop(71%, rgba(0, 0, 0, 0.28)), color-stop(100%, rgba(0, 0, 0, 0.3)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.09) 12%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.28) 71%, rgba(0, 0, 0, 0.3) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.09) 12%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.28) 71%, rgba(0, 0, 0, 0.3) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.09) 12%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.28) 71%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.09) 12%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.28) 71%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f000000', endColorstr='#4d000000',GradientType=0 ); }

#navClose {
    position: absolute;
    z-index: 550;
    background: url("../img/btn_menu_close30x30.png") no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
    top: 59px;
    right: -5px;
    text-indent: -9999px;
    display: none; }

.nav,
.nav a,
.nav ul,
.nav li,
.nav div,
.nav form,
.nav input {
    margin: 0;
    padding: 0;
    border: none;
    outline: none; }

.nav {
    display: inline-block;
    position: relative;
    cursor: default;
    z-index: 500; }

.nav a {
    text-decoration: none; }

.nav li {
    list-style: none; }

.nav > li {
    display: block;
    float: left; }

.nav > li > a {
    position: relative;
    display: block;
    z-index: 510;
    height: 46px;
    padding: 0 25px;
    line-height: 31px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    background: url("../img/border_menu1x21.png") no-repeat;
    background-position: top right; }

.nav > li:hover > a {
    color: black !important;
    text-decoration: none !important; }

.nav > li:hover > a > span {
    padding: 0 0 17px 0;
    border-bottom: 4px solid black; }

.nav > li:last-child > a {
    background: none;
    padding: 0 0 0 25px; }

.nav > li:first-child > a {
    padding: 0 25px 0 0; }

.nav > li > div {
    position: absolute;
    display: block;
    width: 970px;
    top: 44px;
    left: 0;
    display: none;
    background-color: #ffffff;
    border-top: 3px solid black; }

.nav > li:hover .nav-submenu > li:first-child > div.nav-subcontent-wrapper {
    display: block; }

/***********************************************
Mega Dropdown Submenu
***********************************************/
ul.nav-submenu {
    width: 970px;
    height: 950px;
    float: left;
    position: relative;
    background: #f8f8f8 !important; }

.nav-submenu > li {
    display: block;
    float: left;
    list-style: none;
    width: 100%;
    border-bottom: 1px solid #dedede;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px; }

.nav-submenu > li > a{
    padding: 18px 10px 18px 15px!important; }

.nav-submenu > li > a:hover {
    text-decoration: none !important; }

.nav-submenu > li:hover {
    background-color: #ffffff;
    background-image: url("../img/ico_arrow_right9x9.png");
    background-repeat: no-repeat;
    background-position: 220px center;
    text-decoration: none !important; }

.nav-submenu > li > div.nav-subcontent-wrapper {
    height: 950px;
    position: absolute;
    z-index: 600;
    background: #ffffff;
    right: 0;
    top: 0;
    width: 729px;
    float: right;
    border-left: 1px solid #dedede;
    background-repeat: no-repeat;
    background-position: top right;
    background: #fafafa;
    background: -moz-linear-gradient(-45deg, #fafafa 0%, #f0f0f1 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fafafa), color-stop(100%, #f0f0f1));
    background: -webkit-linear-gradient(-45deg, #fafafa 0%, #f0f0f1 100%);
    background: -o-linear-gradient(-45deg, #fafafa 0%, #f0f0f1 100%);
    background: -ms-linear-gradient(-45deg, #fafafa 0%, #f0f0f1 100%);
    background: linear-gradient(135deg, #fafafa 0%, #f0f0f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f1',GradientType=1 );
    display: none; }

.nav .nav-subcontent-desc {
    width: 668px;
    /* 470px */
    padding: 30px 30px 10px 30px;
    float: left; }

.nav .nav-subcontent-desc .info {
    min-height: 50px;
    margin-top: 235px;
    width: 100%;
    clear: both;
    margin-bottom: 30px; }

.nav .nav-subcontent-desc span.headline {
    font-weight: normal;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #000000;
    font-size: 26px;
    line-height: 32px; }

.nav .nav-subcontent-desc span.subheadline {
    font-weight: normal;
    color: #7f7f7f;
    font-size: 17px;
    line-height: 30px; }

.nav .nav-subcontent-desc p {
    color: #5b5b5b !important;
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
    width: 500px; }

.nav .nav-subcontent-desc ul {
    float: left;
    width: 325px;
    display: block;
    list-style-type: none;
    padding: 0px;
    margin: 0 0 12px 0; }

.nav .nav-subcontent-desc ul li {
    display: block !important;
    width: 325px !important;
    font-size: 15px;
    margin: 0px;
    line-height: 22px;
    font-weight: bold;
    color: #000000; }

.nav .nav-subcontent-desc ul li hr {
    border: 0px;
    padding: 0px;
    margin: 5px 0 5px 0;
    height: 1px;
    background: #dedede; }

.nav .nav-subcontent-desc ul li a:link {
    width: 100%;
    background-image: url("../img/ico_arrow_right13x13.png");
    background-position:left center;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    margin: 0px;
    font-weight: normal;
    line-height: 22px;
    font-size: 12px; }

.bgImgMenu {
    width: 730px;
    height: 240px;
    z-index: -1;
    position: absolute;
    top: 0px;
    right: 0px; }


/**
 * Header module
 */
#headerModuleWrapperInner {
    margin-top: 22px;
    height: 450px;
    -webkit-transition: all 0.35s ease-out;
    -moz-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out; }

#headerModuleWrapperInner .item img {
    display: block;
    width: 100%;
    height: auto; }

#headerModuleWrapperInner:after {
    position: absolute;
    z-index: 500;
    width: 400px;
    height: 30px;
    background: #ff00ea; }

#headerModuleWrapperOuter {
    position: relative;
    background: #000000; }

button#headerModuleInfoButton {
    position: absolute;
    bottom: 44px;
    right: 8px;
    z-index: 12;
    width: 30px;
    height: 30px;
    background-color: black;
    background-image: url(../img/ico_head_info5x15.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #ffffff;
    border: 0px;
    cursor: pointer; }

button#headerModuleInfoButton.active {
    background-image: url(../img/btn_menu_close30x30.png); }

button#headerModuleInfoButton:hover {
    background-color: #202020; }

div#headerModuleInfoContent {
    position: absolute;
    z-index: 11;
    bottom: 0px;
    right: 0px;
    color: #ffffff;
    width: 970px !important;
    height: 450px !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.45s cubic-bezier(0.6, 0, 0.735, 0.045);
    -moz-transition: all 0.45s cubic-bezier(0.6, 0, 0.735, 0.045);
    -o-transition: all 0.45s cubic-bezier(0.6, 0, 0.735, 0.045);
    transition: all 0.45s cubic-bezier(0.6, 0, 0.735, 0.045);
    background: -moz-linear-gradient(35deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.14) 50%, rgba(0, 0, 0, 0.75) 100%) !important;
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.14)), color-stop(100%, rgba(0, 0, 0, 0.75))) !important;
    background: -webkit-linear-gradient(35deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.14) 50%, rgba(0, 0, 0, 0.75) 100%) !important;
    background: -o-linear-gradient(35deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.14) 50%, rgba(0, 0, 0, 0.75) 100%) !important;
    background: -ms-linear-gradient(35deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.14) 50%, rgba(0, 0, 0, 0.75) 100%) !important;
    background: linear-gradient(35deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.14) 50%, rgba(0, 0, 0, 0.75) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000',GradientType=1 ); }

.morphActive {
    width: 970px !important;
    height: 450px !important;
    visibility: visible !important;
    opacity: 1 !important; }

#headerModuleInfoContentSidebar {
    float: right;
    width: 200px;
    /* 240 */
    height: 370px;
    /* 450 */
    padding: 50px 20px 30px 20px;
    background: rgba(0, 0, 0, 0.45); }

#headerModuleInfoContentSidebar ul {
    position: relative;
    list-style-type: none;
    margin: 4px 0 26px 0;
    padding: 0; }

#headerModuleInfoContentSidebar ul li {
    margin: 1px 0 1px 0;
    padding: 0 0 0 12px;
    background: url(../img/ico_head_arrow5x7.png) no-repeat;
    background-position: 0 50%; }

#headerModuleInfoContentSidebar a {
    color: #c7c7c7 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    letter-spacing: 0px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.45) !important;
    font-size: 13px; }

#headerModuleInfoContentSidebar a:hover {
    color: #eeeeee !important;
    text-decoration: none !important; }

#headerModuleInfoContentSidebar p {
    color: #eeeeee !important;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.45) !important; }

span#headerModuleInfoContentHeadline {
    position: absolute;
    width: 700px;
    bottom: 80px;
    left: 35px;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 0.25;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4); }

span#headerModuleInfoContentSubline {
    position: absolute;
    bottom: 50px;
    left: 35px;
    font-size: 15px;
    color: #c7c7c7;
    background-position: top left;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4); }

#headerModuleInfoContentSidebar span {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.45); }

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transition-delay: 1s;
    -webkit-transition-delay: 1s;
    /* Safari */ }

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px); }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px); }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px); }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

@keyframes fadeIn {
    0% {
        opacity: 0; }

    100% {
        opacity: 1; } }

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px); }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0); } }

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px); }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft; }

.delay-500 {
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s; }

.delay-600 {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s; }

.delay-700 {
    animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s; }

.delay-1100 {
    animation-delay: 1.1s;
    -webkit-animation-delay: 1.1s; }

.delay-1300 {
    animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s; }

.delay-1400 {
    animation-delay: 1.4s;
    -webkit-animation-delay: 1.4s; }

.delay-1500 {
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s; }

.delay-1600 {
    animation-delay: 1.6s;
    -webkit-animation-delay: 1.6s; }

.delay-1700 {
    animation-delay: 1.7s;
    -webkit-animation-delay: 1.7s; }

.delay-1800 {
    animation-delay: 1.7s;
    -webkit-animation-delay: 1.7s; }

/***********************************************
Haendlersuche
***********************************************/
/***********************************************
input and submit
***********************************************/
div.merchantInput {
    position: relative;
    display: block;
    float: left;
    margin: 0px 20px 10px 0; }
div.merchantInput input.merchantInputSubmit {
    position: absolute;
    top: 26px; }
div.merchantInput label {
    display: block;
    margin: 0 0 10px 0; }

/***********************************************
50% width col
***********************************************/
.col50 {
    width: 50%;
    float: left;
    text-align: left; }
.col50 img {
    float: right; }

/***********************************************
search fields
***********************************************/
.merchantSearch {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 10px 0px;
    border-right: 1px solid black; }

.consultantSearch {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 10px 20px; }

/***********************************************
merchant list
***********************************************/
ol.boxes-list {
    list-style-type: none !important;
    list-type: none !important;
    margin: 0;
    margin-left: 0px;
    padding: 0;
    counter-reset: li-counter; }

ol.boxes-list > li {
    position: relative;
    margin: 25px 0 0 0 !important;
    padding: 10px 0 70px 40px !important;
    border-top: 1px solid black; }
ol.boxes-list > li span {
    line-height: 19px; }
ol.boxes-list > li span.name {
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 25px 0; }
ol.boxes-list > li span.adress {
    display: block;
    float: left;
    margin-right: 28px;
    min-width: 155px; }
ol.boxes-list > li span.contact {
    display: block;
    float: left;
    min-width: 155px;
    margin-right: 28px; }
ol.boxes-list > li span.phonelink {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer; }
ol.boxes-list > li span.phonelink:hover {
    text-decoration: none; }
ol.boxes-list > li span.phonenumber {
    display: none; }
ol.boxes-list > li span.web {
    display: block;
    float: left; }
ol.boxes-list > li span.distance {
    width: 185px;
    display: block;
    font-size: 11px;
    float: right;
    text-align: right;
    color: #929292; }
ol.boxes-list > li:before {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 5px 0px 5px 0px;
    width: 29px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    background-color: #000000;
    content: counter(li-counter);
    counter-increment: li-counter; }
ol.boxes-list > li:last-child {
    border-bottom: 1px solid black; }

/***********************************************
infobox if no merchant is available
***********************************************/
.noMerchant {
    margin: 50px 0 100px 0; }

.boxGrid {
    width: 970px;
    margin: 0 0 0 0; }
.boxGrid .row {
    margin: 0 0 0 -30px;
    list-style-type: none !important;
    padding: 0;
    min-height: 0px; }
.boxGrid .row ul {
    height: 0px;
    padding: 0px;
    margin: 0px; }
.boxGrid .box-1 {
    list-style-type: none !important;
    background-image: none !important;
    padding: 0px !important;
    width: 94px;
    float: left;
    margin: 0 0 30px 30px;
    min-height: 100px; }
.boxGrid .box-2 {
    list-style-type: none !important;
    background-image: none !important;
    padding: 0px !important;
    width: 219px;
    float: left;
    margin: 0 0 30px 30px;
    min-height: 100px; }
.boxGrid .box-3 {
    list-style-type: none !important;
    background-image: none !important;
    padding: 0px !important;
    width: 314px;
    float: left;
    margin: 0 0 30px 30px;
    min-height: 100px; }
.boxGrid input {
    width: auto !important; }
.boxGrid select {
    width: 100% !important; }
.boxGrid textarea {
    width: 100%; }

#crumbs {
    width: 100%;
    margin: 25px 0 35px 0; }

#crumbs ul {
    width: 100%;
    list-style: none;
    display: inline-table; }

#crumbs ul li {
    display: inline;
    background-image: none !important; }

#crumbs ul li a {
    display: block;
    float: left;
    width: 224px;
    height: 30px;
    background: #e1e1e1;
    text-align: center;
    padding: 15px 40px 0 50px;
    position: relative;
    margin: 0 9px 0 0;
    background-image: none !important;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 14px;
    text-decoration: none; }

#crumbs ul li a.active {
    background: #000000;
    color: white !important; }

#crumbs ul li a.active:hover {
    text-decoration: none !important;
    background: #000000;
    color: white !important;
    cursor: default; }

#crumbs ul li a.success {
    background: #3f9c23;
    color: white !important; }

#crumbs ul li a.success:hover {
    text-decoration: none !important;
    background: #3f9c23;
    color: white !important;
    cursor: default; }

#crumbs ul li a:after {
    content: "";
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 22px solid #e1e1e1;
    position: absolute;
    right: -22px;
    top: 0;
    z-index: 1; }

#crumbs ul li a.active:after {
    border-left: 22px solid black; }

#crumbs ul li a.success:after {
    border-left: 22px solid #3f9c23; }

#crumbs ul li a:before {
    content: "";
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 22px solid white;
    position: absolute;
    left: 0;
    top: 0; }

#crumbs ul li:first-child a:before {
    display: none; }

#crumbs ul li:last-child a {
    padding-right: 50px;
    margin-right: -29px; }

#crumbs ul li:last-child a:after {
    display: none;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid white; }

#crumbs ul li a:hover {
    background: #000000;
    text-decoration: underline;
    color: white !important; }

#crumbs ul li a:hover:after {
    border-left-color: #000000; }

/***********************************************
Parsley form validation
***********************************************/
input.parsley-error {
    background-color: #ffdddd !important; }

input.parsley-success {
    background-color: #ccf4ca !important; }

ul.parsley-errors-list {
    display: inline-block; }