* {
    -moz-box-sizing: border-box;
    font-size: 11px; 
    font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
    line-height:140%;
}
body {
    text-align:center;
    background-color:#A1A1A1;
}

span.middle {
    vertical-align:middle;
}

h1,h2,h3,h4 {
    color:#40556A;
}

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

h3 {
    text-transform:uppercase;
    font-weight:normal;
}

a {
    color: #000000;
    text-decoration:underline;
}
a:hover {
    background-color:#E8E8E5;
}

a.plain {
}
a.plain:hover {
    text-decoration:none;
    background-color:none;
}
a img {
    border:none;
}

input, textarea, select {
    font-family: Monospace;
    width:300px;
    background-color:#E8E8E5;
    border:solid 1px #A1A1A1;
}

input.button {
    width:auto;
    font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
    font-weight:bold;
    border: outset 2px #A1A1A1;
}
input.switch {
    width:auto;
    vertical-align:middle;
    border:none;
}

th {
    text-align:left;
    color:#40556A;
    background-color:#E8E8E5;
    border:solid 1px #A1A1A1;
    padding:3px;
}
th+th {
    border-left:none;
}
        
.error {
    border: solid 2px #F7CF18;
    padding: 3px;
    margin:7px 7px 7px 0;
    background-color:#E8E8E5;
}

#teaserhome {
    float:right;
    padding:13px;
}

#body {
    width:755px;
    text-align:left;
    margin:0 auto;  
    background-image:url( '../img/bg.gif' );
    background-color:#FFFFFF;
}

#head {
    padding:78px 0px 0px 220px;
    height:108px;
    background-image:url( '../img/head.gif' );
    background-repeat:no-repeat;
    border-bottom:solid 1px #A1A1A1;
}
#foot {
    clear:both;
    height:56px;
    background-image:url( '../img/foot.gif' );
    background-repeat:no-repeat;
    font-size:10px;
}
#foot * {
    font-size:10px;
}

#knowledge {
    float:left;
    width:185px;
    padding: 7px 10px; 
    background-color:#E8E8E5;
}
#main {
    margin-left:205px;
    padding-left:10px;
    padding-top:7px;
}
#highriser {
    float:right;
    height:550px;
    width:1px;
}
#submenu {
    margin-left:205px;
    padding-left:10px;
    padding-top:10px;
    height:27px;
    border-bottom:solid 1px #A1A1A1;
}
#head a {
    margin-right:7px;
    padding-bottom:5px;
    font-weight:bold;
    font-size:16px;
    text-decoration:none;
}
#head a:hover {
    background-color:transparent;
    border-bottom:solid 5px #A1A1A1;
}
#head a.active {
    border-bottom:solid 5px #A1A1A1;
}
