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

body{
    background: url('../images/body_background.gif') #5e7685 repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #000000;
}

#sitecontainer{
    width: 709px;
    background-color: #ccc;
    border: 2px solid #fff;
    border-top: 0px;
    border-bottom: 0px;
    margin: auto ;
}

#topcontainer{
    width: 709px;
    height: 180px;
    border-bottom: 2px solid #fff;
}

#content p{
    padding-bottom: 14px;
}

.rot{
    color: #86181b;
}

#language{
    width: 83px;
    height: 154px;
    background: #fff;
    float:left;
    padding-top: 26px;
    padding-left: 9px;
}

#language img{
    border: 0px;
    padding-right: 6px;
}

#languageborder{
    width: 7px;
    height: 180px;
    background-color: #8f999e;
    border-right: 2px solid #fff;
    float:left;
}

#topmenu{
    width: 567px;
    height: 32px;
    background: #8f999e;
    border-right: 41px solid #86181b;
    padding-top: 12px;
    float: left;
}

#topmenu ul{
    background-color: #fff;
    height: 22px;
    list-style-type: none ;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #3c5361;
    padding-top: 10px;
}

#topmenu a{
    text-decoration: none;
    color: #3c5361;
}

#topmenu li{
    background:url('../images/menu_background.gif') #fff no-repeat;
    display: inline;
    padding-top: 10px;
    padding-right:22px;
    padding-left:22px;
}

#topmenu li.first{
    background: #fff;
}

#topimage{
    width: 588px;
    height: 136px;
    border-right: 20px solid #8f999e;
    float: left;
}

#logo{
    width: 199px;
    height: 126px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    position: absolute;
    top: 52px;
    z-index: 10px;
}

#logo #logotop{
    float:right;
    height: 14px;
    width: 187px;
    background: url('../images/logo_background.gif');
    font-size: 9px;
    color: #fff;
    text-align: right;
    padding-top: 15px;
    padding-right: 2px;
}

#logo #logobottom{
    height: 88px;
    width: 189px;
    background-color: #fff;
    float: right;
}
#logo #logobottom{
    padding-top: 9px;
    text-align: center;
}

#logo #logoleft{
    width: 8px;
    height: 126px;
    background-color: #9da5a9;
    float: left;
}

#pagecontainer{
    width: 709px;
    background-color: #fff;
}

#header{
    width: 675px;
    height: 15px;
    border-bottom: 2px solid #fff;
    text-align: right;
    padding-right: 34px;
    padding-top: 8px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 2px;
    background: url('../images/header_background.gif') #3c5361 no-repeat;
    background-position: right;
}

#contentcontainer{
    background-color: #fff;
}


#submenu{
    width: 201px;
    background-color: #ccc;
    float: left;
}

#submenu ul{
    width: 173px;
    list-style-type: none ;
    border-bottom: 1px solid #3c5361;
    background:url('../images/submenu_background.gif') repeat-y;
    color: #3c5361;
    font-size: 11px;
    padding-left: 28px;
}

#submenu a{
    text-decoration: none;
    color: #3c5361;
}

#submenu li{
    margin-left: -28px;
    padding-left: 28px;
    height: 17px;
    border-top: 1px solid #cfd3d5;
    padding-top: 2px;
    background:url('../images/arrow.gif') no-repeat;
}

#submenu li.first{
    border: 0px;
}

#content{
    width: 490px;
    float: right;
    padding-left: 10px;
    padding-right: 7px;
    text-align: justify;
    padding-bottom: 15px;
}

#content h3, #content h2, #content h4, #content h1{
    font-size: 12px;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 10px;
}


#content h1{
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#content h2{
    margin-top: 10px;
}

#content img{
    margin: 2px;
    margin-right: 5px;
}

#content ul{
    padding-left: 15px;
    list-style-image:url(../images/bullet.gif);
}

#content ul p{
    padding: 0px;
}

#content p ul{
    margin-top: -10px;
}


#content .content_table td{
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: top;
    text-align: left;
}

#bottommenucontainer{
    height: 26px;
    width: 709px;
    background-color: #8d9da8;
}

#bottommenuborder{
    height: 26px;
    width: 8px;
    background-color: #3c5361;
    border-right: 2px solid #fff;
    float: left;
}

#bottommenu{
    float: right;
    height: 26px;
    color: #fff;
    text-align: right;
}

#bottommenu ul{
    height: 19px;
    list-style-type: none;
    padding-top: 7px;
}

#bottommenu a{
    text-decoration: none;
    color: #fff;
}

#bottommenu li{
    display: inline;
    padding-left: 20px;
    padding-right: 20px;
    background:url('../images/bottommenu_background.gif') #8d9da8 no-repeat;
}

#bottommenu li.first{
    background: #8d9da8;
}




.fittings td{
    vertical-align: top;
    text-align: left;
}

.fittings .close_up{
    border: 1px solid #000;
}

.public_tender_texts{
    width: 460px;
    text-align: left;
    margin-bottom: 10px;
}

.public_tender_texts td{
    vertical-align: top;
    text-align: left;
}
.public_tender_texts td.fieldtitle {
    width: 110px ;
}

.public_tender_texts th{
    color: #fff;
    background-color: #8f2023;
    text-weight: bold;
    padding: 2px;
}


.construction_title {font-size: 11px; color: #000000; font-family: arial; padding-left: 4px; font-weight: bold; border-top: 1px solid black}
/* Tabellenüberschrift Untertitel */
.construction_info {font-size: 10px; color: #888888; font-family: arial; padding-left: 4px; padding-bottom: 5px; vertical-align: top; border-bottom: 1px solid black}
/* Überschriten / Kategorien in Produkttabelle */
.construction_field {font-size: 12px; color: #888888; font-family: arial; padding: 4px; vertical-align: bottom; border-bottom: 1px solid #888888}
.construction_field_item_no { width:55px; }
.construction_field_type { width:50px; }
.construction_field_height { width:45px; }
/* Artikelinformationen */
.construction_value {text-align:left; font-size: 11px; color: #000000; font-family: arial; padding: 4px; font-weight: bold; vertical-align: top; border-bottom: 1px solid black}
/* Bildumrandung */
.construction_graphic {border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; padding: 2px; vertical-align: middle; width: 197px}
/* Tabellenüberschrift Untertitel */
.construction_description {font-size: 11px; color: #000000; background-color: #ECEDEE; font-family: arial; padding: 4px}

