body {
    position: relative; 
    background: #000040 url(../images/bg.jpg) 0px 0px repeat fixed;
    margin: 0; padding: 0;
}

/* left menu */
div#leftmenu {
    position: absolute; top: 320px; left: 0; width: 200px; height: 350px; 
    font: 16px Verdana, sans-serif; z-index: 100;
}
div#leftmenu a {
    display: block; text-align: right; font: bold 1em sans-serif; 
    padding: 5px 10px; margin: 0 0 1px; border-width: 0; 
    text-decoration: none; 
    /* color: #FFF; */
    color: #a9b8e1; 
    /* background: #000040; */
    background: #000040 url(../images/bg-a.jpg) 0px 0px no-repeat fixed;
    border-right: 5px solid black;
}
div#leftmenu a:hover, div#leftmenu a:active, div#leftmenu a:focus {
    color: #FFF;
    /* color: #000040; */ 
    /* background: #a9b8e1; */
    background: #000040 url(../images/bg.jpg) 0px 0px no-repeat fixed;
    border-right: 5px solid black;
    border-left: 2px solid black;
}
div#leftmenu .current {
    color: #000040; 
    /* background: #FFF; */
    background: #000040 url(../images/bg-content.jpg) 0px 0px no-repeat fixed;
    border-right: 5px solid white;
    border-left: 2px solid black;
}

div#leftmenu a span { display: none; }
div#leftmenu a:hover span {
    display: block;
    position: absolute; top: 230px; left: 0; width: 160px;
    padding: 5px; margin: 10px; z-index: 200;
    color: #FFF;
    /* color: #000040; */
    /* background: black; */
    background: #000040 url(../images/bg.jpg) 0px 0px no-repeat fixed;
    font: bold 13px Verdana, sans-serif; text-align: right;
}

/* main content */
div#content {
    position: absolute; top: 16px; left: 195px; right: 15px;
    background: white url(../images/bg-content.jpg) 0px 0px repeat fixed;
    /* background: white; */
    color: #22232F;
    font: 16px times; padding: 1px; line-height: 1.5em;
    border: solid 5px black;
}
div#content a { font: 16px times; color: #22232F; }
div#content a:hover { color: #C03048; }

div#content p { margin: 8px 1em 1em; }

/* main header */
h1 {
    margin: 0 0 1px; padding: 10px 0 5px; text-align: right; color: #cc3120;
    background: white url(../images/bg-content.jpg) 0px 0px repeat fixed;
    letter-spacing: 0.3em; text-transform: uppercase; 
    font: bold 32px times; height: 36px; vertical-align: middle; white-space: nowrap;
}
h1:first-letter { font-size:120%; }

/* definition */
div#definition {
    margin: 0 0 1px 0; padding: 6px 3px 3px;
    color: #FFF; background: #000040;
    font: 95% times; text-align: left;
}

/* banner */
div#banner {
    margin: 0 0 1px 0;
}

/* top menu */
div#topmenu {
    margin: -6px 0 1px 0; padding: 6px 3px 3px;
    color: #FFF; background: #000040; text-align: center; 
    font-size: 93%; font: 16px sans-serif;
}
div#topmenu a { 
    font: bold 1em sans-serif; 
    color: #a9b8e1; background: #000040 no-repeat 0% -42px; 
    margin: 0; padding: 0; text-decoration: none; 
}
div#topmenu a:hover, div#topmenu a:active { color:#FFF; }
div#topmenu .current {
    color: #000040; background: #FFF;
    border: 3px solid white;
    border-left: 5px solid white;
    border-right: 5px solid white;
}

/* headers */
h2 { text-align: center; color: #000040; letter-spacing: 0.05em; 
    font: bold 25px times;
}
h3 { text-align: center; color: #000040; letter-spacing: 0.02em; 
    font: bold 19px times;
}
h4 { font: bold 16px times; }
*.seminar { margin: 1em 15px 1em; text-align: left; }

/* misc */
div#list ul { list-style: disc; line-height: 1.5em; }
ul { list-style: none; line-height:2em; }
code, pre { color: #411; font: 110% monospace; }

div#text { padding: 5px 0 25px; }
div#text p:first-letter { font-size:120%; }



div#sitemap a { text-decoration: none; color: #000040; }
div#sitemap a:hover { color: #C03048; }

/* tag cloud */
div#tagcloud {
    /* background: black; */
    background: #000040 url(../images/bg-a.jpg) 0px 0px repeat fixed;
    margin: 0 0 0 0;
}

/* carousel */
.carousel_guestinstr, .carousel_maininstr {
    width: 600px; height: 300px;
    margin: 0px auto; border: 1px solid #CCCCCC;
}
.xml { text-decoration: none; white-space: nowrap; }

/* bottom menu */
div#bottommenu {
    margin: 1px 0 -9px 0; padding: 3px 3px 6px;
    color: #FFF; background: #000040; text-align: center; 
    font-size: 90%; font: sans-serif;
}
div#bottommenu a { 
    font: bold 1em sans-serif; 
    color: #a9b8e1; background: #000040 no-repeat 0% -42px; 
    margin: 0; padding: 0; text-decoration: none; 
}
div#bottommenu a:hover, div#bottommenu a:active { color:#FFF; }
div#bottommenu .current {
    color: #000040; background: #FFF;
    border: 3px solid white;
    border-left: 5px solid white;
    border-right: 5px solid white;
}

/* web design */
div#webdesign {
    margin: 10px -6px -10px -6px; padding: 5px 10px 5px;
    color: #FFF; background: black; text-align: right; 
    font: 75% times;
}
div#webdesign a {
    color: #FFF; background: black; font: 100% times;
}

