body, html {
   height: 100%;
}
body {
   width: 100%;
   font-family: verdana, tahoma, helvetica, arial, sans-serif;
   background-image: url(../gfx/body-bg.gif);
   background-repeat: repeat-y;
   background-position: 960px top;
}
strong, bold {
   font-weight: bold;
}
italic, em {
   font-style: italic;
}
#main {
   float: left;
   width: 960px;
   background-image: url(../gfx/main.gif);
   background-repeat: no-repeat;
   background-position: right top;
}
#head-left {
   width: 200px;
   height: 185px;
   float: left;
   background-image: url(../gfx/head-left-bg.gif);
   background-repeat: repeat-x;
   margin-right: 11px;
}
#head-left img {
   margin-top: 28px;
}
#head-center {
   float: left;
   width: 493px;
   height: 185px;
   background-image: url(../gfx/head-center-bg.gif);
   background-repeat: repeat-x;
}
#navi-main {
   float: left;
   clear: left;
   width: 200px;
   margin: 0 11px 70px 0;
}
#navi-main li a {
   text-indent: 16px;
   line-height: 24px;
   text-decoration: none;
   font-size: 92%;
   display: block;
   height: 25px;
   font-weight: bold;
   margin-top: -1px;
   letter-spacing: 0.1em;
}
#navi-main li.nosub {
   background-image: url(../gfx/navi-main-dotted-top-bottom.gif);
   background-repeat: repeat-x;
   background-position: bottom;
}
#navi-main li.first {
   background-image: url(../gfx/navi-main-dotted-bottom.gif);
   background-repeat: repeat-x;
   background-position: bottom;
}
#navi-main li.sub {
   background-image: url(../gfx/navi-main-actifsub.gif);
   background-repeat: no-repeat;
   background-position: 0 23px;
}
#navi-main li.act a {
   color: #ab0201;
}
#navi-main li.no a {
   color: #333;
}
#navi-main li.act ul li a {
   letter-spacing: 0;
   font-size: 85%;
   text-indent: 24px;
}
#content-text {
   width: 587px;
   margin-bottom: 30px;
   float: left;
}
#content-text h1,
#page-start #content-text h2 {
   color: #ab0201;
   font-size: 92%;
   line-height: 23px;
   height: 23px;
   border-bottom: 1px solid #ababab;
   margin: 0 0 26px 0;
}
#content-text h2 {
   color: #666;
   font-size: 92%;
   line-height: 24px;
   height: 24px;
   margin-bottom: 8px;
}
#content-text h3,
#content-text h4,
#content-text h5,
#content-text h6 {
   color: #333;
   font-size: 92%;
   line-height: 20px;
   height: 20px;
}
#content-text p.bodytext {
   margin-bottom: 16px;
   color: #666;
}
#page-start p.bodytext {
   margin-left: 30px;
}
#content-text ul {
   color: #666;
   margin: 0 0 16px 24px;
   list-style-type: square;
   list-style-position: outside;
}
#content-text ol {
   color: #666;
   margin: 0 0 16px 30px;
   list-style-type: decimal;
   list-style-position: outside;
}
#content-text a {
   color: #ab0201;   
}
#sidebar-gallery {
   width: 128px;
   margin-top: 23px;
   float: left;
}
#sidebar-gallery .csc-textpic {
}
#sidebar-gallery .csc-textpic .csc-textpic-imagewrap dl {
   margin-bottom: 38px;
}
#sidebar-gallery .csc-textpic .csc-textpic-imagewrap dl {
   background-image: url(../gfx/sidebar-image-bg.gif);
   background-repeat: repeat-y;
   background-position: 12px 0;
}
#sidebar-gallery .csc-textpic .csc-textpic-imagewrap dl img {
   position: relative;
   position: relative;
   left: 24px;
}
/* Tabellen */  
.table-1, .table-2 {
   width: 100%;
   color: #666;
   margin-bottom: 16px; 
   background-color: #fff;
}
.table-1 tr.tr-0 td, .table-2 tr.tr-0 td {
   border-top: 1px solid #B20E10;  
}
.table-1 td, .table-2 td {
   padding: 1px 5px;
}
.table-1 .td-0 {
   width: 160px;
}
.table-1 .td-1 {
   text-align: right;
   width: 120px;
}
.table-1 .tr-even, .table-2 .tr-even {
   background-color: #f8f8f8;
}
.table-1 .td-2 {
   width: 30px;
   background-color: #fff;
}
.table-1 tr.tr-0 td.td-2 {
   border-top: 1px solid #fff;  
}
.table-2 {
   width: 300px;
}
.table-2 .td-1 {
   text-align: right;
}
#col127-2, #col127-3 {
   font-weight: normal;
   padding-right: 0;
}
/*Produktrange*/
.table-4 {
   width: 100%;
   margin-bottom: 6px;
}
.table-4 .tr-1,
.table-4 .tr-9,
.table-4 .tr-10,
.table-4 .tr-21,
.table-4 .tr-31,
.table-4 .tr-32,
.table-4 .tr-39 {
   border-top: 1px solid #b20e10;    
}
.table-4 .tr-last {
   border-bottom: 1px solid #b20e10;    
}
.table-4 .tr-1 .td-0,
.table-4 .tr-9 .td-0,
.table-4 .tr-10 .td-0,
.table-4 .tr-21 .td-0,
.table-4 .tr-31 .td-0,
.table-4 .tr-32 .td-0,
.table-4 .tr-33 .td-0,
.table-4 .tr-39 .td-0 {
   font-weight: bold;
}
.table-4 .td-0 {
   width: 140px;
   margin: 1px 0;
}
.table-4 .td-1 {
   width: 170px;
}
.table-4 .td-2 {
   width: 110px;
}
.table-4 td {
   vertical-align: top;  
   padding-top: 1px;
}
.table-4 .td-2,
.table-4 .td-3 {
   text-align: center;
}
.table-4 th {
   padding: 2px 15px 2px 0;   
   border-top: 1px solid #b20e10; 
}
.table-4 th.td-0 {
   font-weight: bold;  
}
.table-4 .td-2,
.table-4 .td-3 {
   font-weight: bold;
}
.table-4 td.td-1,
.table-4 td.td-2,
.table-4 td.td-3 {
   border-top: 1px dotted #ababab;
}

/* Produktrange neu */
.table-3,
.table-5.
.table-6 {
   width: 99.9%;
   margin: 0;
   border-top: 1px solid #b20e10;
   border-collapse: collapse;
}
.table-3 td,
.table-3 th,
.table-5 td,
.table-5 th,
.table-6 td,
.table-6 th {
   border-top: 1px dotted #ababab;
   vertical-align: top;  
   padding: 2px 15px 2px 0;  
   border-collapse: collapse; 
}
.table-3 .tr-0 td,
.table-3 .tr-0 th,
.table-5 .tr-0 td,
.table-5 .tr-0 th,
.table-6 .tr-0 td,
.table-6 .tr-0 th,
.table-6 .tr-1 td,
.table-6 .tr-1 th {
   border-top: 1px solid #b20e10;
   padding: 2px 15px 2px 0;   
}
.table-3 th.td-0,
.table-5 th.td-0,
.table-6 th.td-0 {
   width: 140px;
   margin: 1px 0;
   padding: 2px 15px 2px 0;   
   font-weight: bold;
}
.table-3 .td-1,
.table-5 .td-1,
.table-6 .td-1 {
   width: 170px;
}
.table-3 .td-2,
.table-5 .td-2,
.table-6 .td-2 {
   width: 110px;
}
.table-3 .td-3,
.table-5 .td-3,
.table-6 .td-3 {
   width: 105px;
}
.table-3 .td-2,
.table-3 .td-3,
.table-5 .td-2,
.table-5 .td-3,
.table-6 .td-2,
.table-6 .td-3 {
   text-align: center;
}
.table-5 .tr-last th,
.table-5 .tr-last td {
   border-bottom: 1px solid #b20e10;
}

/*KONTAKTDATEN*/
#navi-contact {
   float: left;
   clear: left;
}
#contact-data {
   width:200px;
   clear: left;
}
#contact-data h1 {
   background-image: url(../gfx/navi-main-dotted-top-bottom.gif);
   background-position: center bottom;
   background-repeat: repeat-x;
   color: #AB0201;
   font-size: 92%;
   font-weight: bold;
   height: 25px;
   letter-spacing: 0.1em;
   line-height: 24px;
   text-indent: 16px;
   margin-bottom: 16px;
}
#contact-data p.bodytext {
   font-size: 85%;
   margin-left: 16px !important;
}
#contact-data p,
#contact-data a {
   margin-bottom: .8em;
   color: #333;
   text-decoration: none;
}
#contact-data p img.tel,
#contact-data p img.fax {
   position: relative;
   top: 2px;
}
#contact-data p img.tel {
   margin-right: 4px;
}
#contact-data p img.fax {
   margin-right: 3px;
}
#contact-data .zert-link-tuev,
#contact-data .zert-link-ab {
   display: block;
   text-align: center;
}
#contact-data .zert-link-tuev {
   margin: 50px 0 35px 0;
}
#content-footer {
   float: left;
}
/*FOOTER*/
#footer {
   clear: both;
   margin-left: 211px;
   margin-bottom: 60px;
   background-image: url(../gfx/footer-bg.gif);
   background-repeat: repeat-x;
   height: 43px;
   position: relative;
   width: 587px;
}
#footer p {
   margin-top: 22px;
   float: left;
   color: #999;
   font-size: 85%;
   font-weight: bold;
   position: absolute;
}
#footer p#copyright {
   left: 5px;
}
#footer p#billiton {
   right: 5px;
}
#footer a {
   color: #999;
   text-decoration: none;
}
/*STARTSEITE_BOXEN*/
.home-row {
   height: 1%;
   clear: both;
   position: relative;
   left: 28px;
}
.home-row-box-left,
.home-row-box-middle,
.home-row-box-right {
   width: 162px;
   float: left;
   background-image: url(../gfx/home-row-box.gif);
   background-repeat: no-repeat;
   background-position: 0 73px;
}
.home-row-box-left p,
.home-row-box-middle p,
.home-row-box-right p {
   width: 137px;
   position: relative;
   left: 10px;
   margin-top: 18px;
   font-size: 85%;
   margin-bottom: 16px;
}
.home-row-box-left a,
.home-row-box-right a {
}
.home-row .home-row-box-left,
.home-row .home-row-box-middle {
   margin-right: 33px;
}
/*Map24*/
#map24 {
   float: left;
   clear: none;
   width: 160px;
   background-color: #e5e5e5;
   margin-right: 10px;
}
#map24 form {
   width: 160px;
}
#map24 input {
   width: 149px;
   margin: 4px 4px;
}
#map24 select {
   width: 150px;
   margin: 6px 4px;
   clear: left;
}
#map24 p,
#map24 h3 {
   margin: 4px 4px;
}
#map24 input.submit {
   cursor: pointer;
}
#map24 div.submit {
   margin-bottom: 12px;
   float: left;
}
form .map24-text {
   margin-bottom: 0.5em;
}
#content-text a.hidden-link {
    text-decoration: none;
    color: #666;
}

.tx-abdownloads-pi1 {
   width: 580px;
}

.tx-abdownloads-pi1 .tx_abdownloads_treeView_category {
   color: #333333;
   font-weight: bold;
   font-size: 90%;
   border-top: 1px solid #AB0201;
   border-bottom: 1px solid #AB0201;
   padding: 3px 0;
   margin: 0 0 10px;
   line-height: 1.5em;
}

.tx-abdownloads-pi1 .tx_abdownloads_treeView_downloads {
   background-image: url(../gfx/hintergrund_dl.png);
   background-repeat: no-repeat;
   background-position: top;
   background-color: #ffffff;
   
   border-color:grey;
   border-style:dotted dotted dotted none;
   border-width:1px;
   float:left;
   margin-bottom:15px;
   margin-right:15px;
   width:273px;
}

.tx-abdownloads-pi1 .tx_abdownloads_treeView_downloads_item {
   margin-right: 10px;
}
.tx-abdownloads-pi1 .tx_abdownloads_treeView_downloads_item div#label a {
   color: #333333 ;
   text-decoration: none;
}
.tx-abdownloads-pi1 .tx_abdownloads_treeView_downloads_item div {
   padding-left: 5px;
   float: left;
   vertical-align: top;
   width: 58%;
}

.tx-abdownloads-pi1 .tx_abdownloads_treeView_downloads_item a img {
   margin-top: 2px;
   float:left;
   vertical-align: bottom;
}


.tx-srlanguagemenu-pi1 {
    float: left;
    position: relative;
    top: 141px;
    left: 5px;
}
.tx-srlanguagemenu-pi1 li {
    float: left;
}


#rietmann-fotoshop {
	background:url('/fileadmin/layouts/main/public/gfx/navi-main-dotted-bottom.gif') repeat-x top;
    margin:50px 0 0;
    padding:6px 0 0 0;
}
#rietmann-fotoshop div {
    background:url('/fileadmin/layouts/main/public/gfx/navi-main-dotted-bottom.gif') repeat-x bottom;
    padding:0 0 6px 6px;
}
#rietmann-fotoshop a {
	font-size:85%;
}
#rietmann-fotoshop span {
	display:block;
	font-size:100%;
	margin:0 0 6px 0;
	text-decoration:underline;
}
