a:focus {
    outline: 0;
    border: 0;
}

#logo {
    position: absolute;
    bottom: 12px;
    z-index: 100;
    left: 30px;
}

#main {
    width: 997px;
    margin: 0 auto;
}

#content_bg {
}

#content_text {
    margin-left: 0px;
}

#maincol_block {
    position: relative;
    width: 100%;
}

#maincol_left {
    float: left;
    width: 650px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
}

#maincol_siteflow {
    width: 775px;
    margin-left: 130px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#maincol_right {
    float:right;
    width: 300px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#mainrow_footnav {
    height: 20px;
    border-left: 1px solid ;
    border-right: 1px solid ;
    border-bottom: 1px solid ;
    background: 0% 100% url(../../flash/fuss50.png) no-repeat;
}

#mainrow_foot {
    color: ;
    padding-top: 5px;
    margin-left: 200px;
    line-height: 20px;
    font-size: 9px;
}

#mainrow_foot a {
    color: ;
}

#mainrow_foot a:hover {
    color: black;
}

#mainrow_main {
    padding-top: 30px;
    border-left: 1px solid ;
    border-right: 1px solid ;
    border-top: 1px solid ;
}

#mainrow_nav {
    position: relative;
    height: 100px;
    border: 1px solid ;
    border-bottom: 0px;
    background: 0% 100% url(../../flash/kopf.swf) no-repeat;
}

#mainrow_subnav {
    position: relative;
    padding-bottom: 8px;
    padding-top: 50px;
    border: 1px solid ;
    border-bottom: 0px;
}

#productselector {
    float: right;
}

.linkblock {
    padding-left: 2px;
}

.mediablock {
    float: right;
    width: 323px;
    margin-bottom:0px;
    text-align: left;
}

.mediablock a {
    color: #FFFFFF;
}

.mediablock_navigation a {
    color: ;
}

.mediablock_navigation a:hover {
    color: black;
}

.mediablock_bildrahmen {
    position: relative;
    border:3px solid #fff;
    border-right: none;
    border-bottom: 0px;
    color: #637A84;
}

.mediablock_textblock {
    position:relative;
    bottom:0px;
    right:0px;
    width: 100%;
    background-color:#333333;
    color:#FFFFFF;
}

.mediablock_textabstand {
    padding: 2px 5px;
}

.mediablock_titel {
    background-color: ;
    width: 100%;
    font-size: 120%;
    font-weight: bold;
    color: #FFFFFF;
}

.mediablock_titel_rahmen {

}

.mediablock_navigation  {
    float:right;
}

.mediablock_navigation td  {
    vertical-align: middle;
}

.mediablock_navigation td  {
    color: ;
}

.navblock, .navblockaktiv {
    float: left;
    background-color: ;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 104px;
}

.navblock_bild {
    border: 2px solid ;
    border-bottom: 0px;
}

.navblock_text {
    color: #FFFFFF;
    padding: 3px;
    line-height: 110%;
    font-size: 9px;
    font-weight: bold;
}

.navblock_text a {
    color: #FFFFFF;
}


.uebersichtblock, .uebersichtblockaktiv {
    float: left;
    background-color: ;
    margin-right: 15px;
    margin-bottom: 5px;
    padding-bottom: 3px;
    width: 119px;
    height: 105px;
}

.blockover, .uebersichtblockaktiv, .navblockaktiv {
    background-color: ;
}

.blockover .uebersichtblock_bild,
.uebersichtblockaktiv .uebersichtblock_bild,
.blockover .navblock_bild,
.navblockaktiv .navblock_bild {
    border: 2px solid ;
    border-bottom: 0px;
}

.uebersichtblock_bild {
    border: 2px solid ;
    border-bottom: 0px;
}

.uebersichtblock_text {
    color: #FFFFFF;
    padding: 3px;
    line-height: 110%;
}

.uebersichtblock_text a {
    color: #FFFFFF;
}

.news_block {
    position: relative;
    clear: both;
}

.news_sep {
    clear: both;
    border: 0;
    outline: 0;
    border-bottom: 1px solid ;
    margin-bottom: 15px;
    margin-top: 15px;
}

.news_img {
    float: left;
    width: 120px;
}

.news_block img {
    border: 2px solid ;
}

.news_content {
    float: left;
    width: 500px;
    border-right: 1px solid ;
}
.news_links {
    float: left;
    margin-left: 5px;
}


.address_block{
    float: left;
    width: 170px;
    margin-right: 7px;
    margin-bottom: 7px;
    border: 1px solid #CFCFCF;
    padding: 4px;
}

.address_sep {
    clear: both;
    border: 0;
    outline: 0;
    border-bottom: 1px solid ;
    margin-bottom: 10px;
}

.address_content {

}
.address_links {
    margin-top: 5px;
}

.address_links a {
}

.address_picture {
    text-align: left;
    margin-bottom: 10px;
}

.webform {
    width: 500px;
    float: left
}
.webform input, .webform textarea, .webform select {
    border: 0;
    outline: 0;
    border: 1px solid ;
}
.webformtext {
    margin-left: 500px;
    background: ;
}
.webformtext h2 {
    padding: 2px 3px;
    background: ;
    color: white;
    margin: 0;
}

.texttable td{
    padding-right: 20px;
    padding-bottom: .5em;
}

.webformtext_text {
    padding: 5px;
}

.send_button {
    margin-top: 2px;
    margin-left: 2px;
}

.siteflow_block {
    float: left;
    width: 244px;
    border: 2px solid ;
    /*height: 180px;*/
    margin-bottom: 10px;
    margin-right: 10px;
}
.siteflow_block h2{
    background: ;
    margin: 0;
    padding: 0 2px;
    padding-bottom: 2px;
    color: white;
    font-size:115%;
}
.siteflow_block h2 a{
    color: white;
}
.siteflow_text {
    padding: 0 2px;
}

.siteflow_text h2 {
    background: none;
    color: ;
}

.nav_table_ {
    margin-left: 30px;
    margin-top: 4px;
    margin-right: 30px;
}
.nav_table_ a {
    margin-right: 20px;
    padding: 0;
}
.nav_txt_sel {
    color: ;
}

.nav_table_ a, .nav_table_foot a {
    color: ;
}

#headnav a {
    color: ;
}

.nav_txt_sel, .nav_txt {
    margin: 0;
    padding: 0;
}

.headnav_txt_sel, .headnav_txt {
    float: left;
    display: block;
    padding-top: 3px;
    padding-right: 7px;
}

#headnav a:hover, .nav_table_ a:hover, .nav_table_foot a:hover {
    color: black;
}

#headnav {
    margin-left: 200px;
    margin-bottom: 2px;
    float: right;
}
#headnav * {
    font-size: 9px;
}

#mainnav {
}

.titel {
    margin-left: 15px;
}

.subtitel {
    color: #434649;
    margin-left: 115px;
    margin-top: -10px;
    padding-bottom: 20px;
}

.subtitel_none {
    color: #434649;
    margin-left: 0px;
    margin-top: -10px;
    padding-bottom: 20px;
}

.subtitel h2, .subtitel_none h2 {
    font-weight: normal;
    color: #434649;
}

.content_nav {
    margin-left: 15px;
    padding-bottom: 20px;
}

.content_image {

}

.textblock {
    margin-left: 200px;
    margin-bottom: .5em;
}

.textblock_left {
    margin-left: 115px;
    margin-bottom: .5em;
}

.textblock_none {
    margin-left: 0px;
    margin-bottom: .5em;
    margin-right: 10px;
}

.textblock h3 {
    color: ;
    font-size: 120%;
}

h1 {
    color: ;
    font-weight: normal;
    margin: 0px;
    margin-bottom: 25px;
    padding: 0px;
}

h2 {
    font-weight: bold;
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
}

h3 {
    color: ;
    font-weight: normal;
    font-size: 120%;
    margin-bottom: 5px;
}

.none {
    display: none;
}

.btlist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.btlist li {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    /*float: left;*/
    list-style: none;
}

.btlist li a {
    color: ;
}

.btlist li a:hover {
    color: black;
}

.download {
    width: 550px;
    margin-left: 200px;
    border: 0px solid;
    position: relative;
    z-index: 100;
}

.download td {
    border-top: 1px solid ;
    vertical-align: middle;
    text-align: center;
    padding-top: 1px;
    padding-bottom: 1px;
    color: black;
}

.download td.rahmen {
    border-left: 1px solid black;
}

.download td.level0 {
    color: #FFFFFF;
    background-color: ;
    font-weight: bold;
}

.download td.level1 {
    background-color: #C0CACE;
}

.download td.level2 {
    background-color: #E0E4E6;
}

.download td.tabellenkopf {
    border-top: none;
    border-left: 1px solid black;
    font-weight: bold;
    color: ;
}

.download td .grey {
    color: #666666;
}

.button {
    border: none;
    background: none;
    text-align: right;
    color: #FFFFFF;
    background-color: ;
    width: 150px;
    font-weight: bold;
    font-size: 120%;
}

.mediablock input {
    width: 170px;
}

.mediablock br.abstand {
    margin-bottom: 10px;
}

.error {
    color: ;
    font-weight: bold;
}

.factbox {
    background: ;
    padding: 8px;
    color: white;
    text-align: left;
}

.factbox h2, .factbox h3 {
    color: white;
}

.factbox p {
    text-align: left;
}

.quadbox table {
    border-spacing: 10px;
}

.quadbox td {
    border: 1px solid #CFCFCF;
    text-align: center;
}

td.fixed80 {
    width: 80px;
    height: 80px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

td.fixed80:hover {
    border: 1px solid black;
}

td.productbox {
    width: 115px;
    height: 115px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    font-size: 90%;
}

td.productbox:hover {
    border: 1px solid black;
}

.image_col {
    padding: 0px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #CFCFCF;
}

.text_col {
    padding-left: 10px;
}

ol.positions_list {
    margin-top: 40px;
    margin-left: 75px;
}

li.positions_item {
    list-style-position: outside;
    list-style-type: decimal;
    margin-bottom: 15px;
    font-weight: bold;
    color: ;
}

.positions_item h3 {
    font-size: 100%;
    margin-bottom: 0px;
    color: ;
}

.positions_item p {
    color: #434649;
    font-weight: normal;
}

.positions_data {
    background: white;
    border: 1px solid ;
    padding: 4px;
    color: ;
    width: 15px;
    height: 15px;
    text-align: center;
    font-weight: bold;
}

table.newsblock {
    border-top: 1px solid ;
    border-right: 1px solid ;
    border-bottom: 1px solid ;
}

table.newsblock td {
    padding: 2px;
}

td.newsitem_title {
    font-size: 110%;
    font-weight: bold;
    background: ;
    color: white;
}

td.newsitem_text {
    font-size: 90%;
    color: black;
}

td.newsblock_title {
    color: white;
    background: black;
    text-align: right;
}

.angebote {
    margin-left: 30px;
}

.angebot_item {
    border: 1px solid ;
    float: left;
    margin-right: 20px;
    background: white;
    margin-bottom: 20px;
}

.angebot_item_name {
    color: white;
    padding-left: 5px;
    background: ;
    font-weight: bold;
    font-size: 110%;
}

.angebot_item_image img {
    border-bottom: 1px solid ;
}

.angebot_item_text {
    padding: 5px;
}

a.text_link {
    color: black;
    font-weight: normal;
}

a.text_link:hover {
    color: ;
    font-weight: normal;
}

#products .product {
    padding: 10px;
    border-left: 1px solid #CFCFCF;
}

#products .product_image {
    margin-bottom: 5px;
}

#products .product_title {
    padding-top: 5px;
    border-top: 1px solid #CFCFCF;
}

#products .product_title h2 {
    color: ;
}

#products .product_no h3 {
    font-size: 110%;
}

/*
     Single Product
*/
#product .product_info {
    padding: 10px;
    border-left: 1px solid #CFCFCF;
    margin-right: 30px;
}

#product .product_image {
    margin-bottom: 5px;
}

#product .product_title {
    padding-top: 5px;
    border-bottom: 1px solid #CFCFCF;
    height: 25px;
}

#product .product_title h1 {
    color: ;
    padding-bottom: 0px;
}

#product .product_no h2 {
    font-size: 110%;
}

#product h3 {
    font-size: 110%;
    font-weight: bold;
}

#product .sidebar {
    border-left: 1px solid #CFCFCF;
    padding: 5px;
}

#product .sidebar h2 {
    font-weight: normal;
    padding-top: 10px;
    padding-left: 5px;
    border-bottom: 1px solid #CFCFCF;
    height: 25px;
}

#product .product_hints {
    padding-top: 15px;
    padding-left: 5px;
}

#product .links {
    padding-left: 5px;
    padding-top: 25px;
}

.product_list ul {
    margin-top: 25px;
    padding-left: 0px;
    margin-left: -20px;
}

.product_list li {
    list-style: none;
    margin-bottom: 10px;
}

.hintimg {
    float: right;
}

.gallery table {
    border-spacing: 10px;
    margin-top: -10px;
}

.gallery td {
    border: 1px solid #CFCFCF;
    text-align: center;
}
