body, div, p, h1, h2, h3, h4, h5, h6, a, span {
    margin: 0px;
    padding: 0px;
}

body {
    text-align: center;
}
div#main_frame {
    position: relative;
    text-align: left;
    width: 800px;
    margin: auto;
}
.float-clear {
    clear: both;
}
div#logo {
    width:229px;
    height:160px;
    float:left;
    background-image: url("/fileadmin/images/tie.png");
}
div#logo div#logo_text {
    margin-top:40px;
    margin-left: 47px;
}
div#logo div#logo_text a {
    color: white;
    font: 700 xx-large Tahoma, sans-serif;
    text-decoration: none;
}
div#main_frame div#menu {
    padding: 7px 0 0 0;
    margin-top: 55px;
    background: transparent url("/fileadmin/images/bg_menu.gif") repeat-x 0 0;
    width: 571px;
    height: 40px;
    float: left
}
div#menu a {
    color: #ffffff;
    text-decoration: none;
}
div#menu a.active-menupoint {
    color: #aaaaaa;
}

span.splitter {
    background: transparent url("/fileadmin/images/menu_split.gif") no-repeat 50% 0;
    padding-left: 20px;
}
div#menu a:hover {
    color: #dddddd;
    text-decoration: underline;
}
div#content {
    position: relative;
}
div#footer {
    color: #ffffff;
    background-color: #bbbbbb;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
}
div#footer a {
    color: #eeeeee;
}
div#footer a:hover {
    color: #ffffff;
}

div#content h1, div#content h2, div#content h3, div#content h4 {
    margin: 10px 0px 5px 0px;
}

/* general */
div#content a {
    color: #333333;
}

div#content a:hover {
    color: #000000;
}


/* page specific stuff */
/* front page */
div#content.mainpage .csc-textpic-image img {
    margin-top: -80px;
}

/* about page */
div#content.aboutpage .csc-textpic-image img {
    margin-top: -35px;
    border: 1px solid #888888;
}

/* contact page */
div#content.contactpage .csc-mailform label {
    float: left;
    width: 100px;
}

div#content.contactpage .csc-mailform textarea {
    width: 600px;
}

div#content.contactpage #mailform {
    border-top: 1px solid #000000;
    padding-top: 20px;
}

/* example page */
div#content.examplepage table {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
}

div#content.examplepage table td {
    width: 25%;
    border-top: 1px solid #dddddd;
    padding-top: 3px;
}

div#content.examplepage table th {
    background-color: #eeeeee;
}

div#content.examplepage table td img {
    border: 1px solid #dddddd;
}

div#content.examplepage table th {
    text-align: center;
}
