/*
    GENERAL STYLES (body, links, navigation, site-columns)
*/
body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-weight: normal;
    font-family: Arial;
    font-size: 10pt;
}
#wrapper {
    width: 860px;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover, a:active, a.active {
    font-weight: bold;
}
#nav {
    float: left;
    margin-top: 30px;
    margin-left: 18px;
}
.column {
    float: left;
    width: 543px;
    margin-left: 18px; 
    margin-top: 30px; 
}
.column1 {
    float: left;
    width: 245px;
    margin-left: 18px;
}
.column2 {
    float: left;
    width: 280px;
    margin-left: 18px;
}

/*
    PARAGRAPH (vroom,team)
*/
#text {
    border-top: 6px solid #000;
    padding-top: 8px;
    width: 100%;
    text-align: left;
    line-height: 12pt;
}

/*
    LIST (Leistungen)
*/
.column1 .list, .column2 .list {
    border-top: 6px solid #000;
    padding: 0;
    margin: 0;
    padding-top: 8px;
    width: 245px;
    text-transform: uppercase;
    list-style-type: none;
    line-height: 12pt
}
.column1 .list li, .column2 .list li {
    padding-top: 1px;
}

/*
    TABLE (Projekte)
*/
#projects {
    float: left;
    width: 543px;
    margin-left: 18px; 
    margin-top: 30px;
    table-layout: fixed;
}
#projects .caption {
    margin: 0;
    padding: 0;
    padding-top: 8px;
    text-transform: uppercase;
}
#projects .list {
    padding: 0;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    list-style-type: none;
}
#projects .list2 {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-image: url(../../pics/right.gif);
}
#projects .list li {
    padding-top: 1px;
}
#projects .list2 li {
    margin-left: 16px;
    padding-top: 1px;
}
#projects td.row1 {
    vertical-align: bottom;
    height: 268px;
    padding-bottom: 8px;
    border-bottom: 6px solid #000;
}
#projects td.row2 {
    vertical-align: top;
}
#projects p.descr {
    padding: 0;
    margin: 0;
    margin-top: 4px;
    line-height: 12pt;
}
/*
    TABLE (Referenzen)
*/
.column td {
    border-top: 1px dotted #000;
    height: 50px;
    width: 245px;
    text-transform: uppercase;
}
.column td.left {
    text-align: right;
}
.column td.right {
    width: 298px;
    padding-left: 18px;
}
.column td.left-first {
    border: 0;
    text-align: right;
}
.column td.right-first {
    border: 0;
    width: 298px;
    padding-left: 18px;
}

/*
    FORM (Kontakt)
*/
#form {
    width: 100%;
}
#form label {
    display: block;
    text-transform: uppercase;
}
#form input, #form textarea {
    border: 0;
    border-top: 6px solid #000;
    margin-bottom: 6px;
    width: 100%;
    font-weight: bold;
    font-size: 10pt;
    font-family: Arial;
    color: #000;
}
#form .button {
    border: 0;
    width: 65px;
    background: #000;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
}
#form .error {
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
    font-weight: bold;
}

#imprint {
    margin: 0;
    padding: 10px 15px;
    font-size: 8pt;
}
