body
{
  margin:           0px;
  padding:          0.5em;
/*   background-color: #aabbbb; */
/*   background-color: #2a2a80; */
  background-color:    #2a211a;
}

.main
{
  width:              100%;
  max-width:          1024px;
  padding:            0;
  margin:             0 auto;
/*   background-color:   #aabbbb; */
  overflow:           hidden;
}

.page-header
{
  padding:             0;
  border:              0;
  margin:              0 auto 10px auto;
  clear:               both;
  vertical-align:      middle;
  background-image:    url(../images/dresden_bei_nacht.jpg);
  background-repeat:   no-repeat;
  background-position: center;
  width:               auto;
  max-width:           1024px;
  height:              163px;
  background-color:    #2a211a;
}

.page-footer
{
  clear:      both;
  font-style: italic;
  font-size:  75%;
  color:      #4f4f4f;
  text-align: right;
  padding:    1em 1em 0em 1em;
}

.header-image
{
  float: left;
}

.middle-container
{
  background-color:   #aabbbb;
/*   background-color:   #D6D6D6; */
  border:             1px solid #757249;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius:      10px;
  clear:              both;
  width:              auto;
  padding:            .5em;
}

.content_guard
{
  float: right;
  width: 75%;
}

.content
{
  padding:            1em;
  margin:             0;
  background-color:   #ffffef;
  border:             1px solid #97a897;
  border-radius:      10px;
  -moz-border-radius: 10px;
  min-height:         25em;
}

.menu_container
{
  float: left;
  width: 24%;
}

.menu
{
  margin:          0;
  list-style-type: none;
  padding-right:   .5em;
  padding-left:    0;
}

.menu li.menuentry, .menu li.menuentry_nl
{
  text-align:       left;
  border-style:     none;
  /*border-width:     2px;*/
  padding:          0.1em 0.3em;
  margin:           0.2em 0 0.2em 0;
/*   background-color: transparent; */
  font-size:        100%;
  font-weight:      bold;
  font-family:      Verdana;
}

.menu li.menuentry_nl
{
  color: #333333;
}

.menu li.submenuentry
{
  text-align:       left;
  border-style:     none;
  /*border-width:     2px;*/
  padding:          0.1em 0.3em;
  margin:           0.2em 0 0.2em 1.5em;
/*   background-color: transparent; */
  font-size:        85%;
  font-weight:      bold;
  font-family:      Verdana;
}

.menuentry a, .submenuentry a
{
  display:         block;
  text-decoration: none;
}

.menuentry a:link, .submenuentry a:link, a.langentry:link
{
  color: #000099;
}

.menuentry a:visited, .submenuentry a:visited, a.langentry:visited
{
  color: #440099;
}

.menuentry:hover, .submenuentry:hover
{
  background-color: #ccdddd;
  -moz-border-radius: .4em;
  border-radius:      .4em;
}

.menuentry a:active, .submenuentry a:active, a.langentry:active
{
  color: #000000;
}


/* highlight menu stuff */
#me_start .me_start, #me_proj .me_proj, #me_uni .me_uni, #me_spam .me_spam,
#me_font .me_font, #me_bins .me_bins, #me_pub .me_pub, #me_tool .me_tool,
#me_link .me_link, #me_con .me_con, #me_emacs .me_emacs
{
  font-style:       italic;
  background-color: #bbcccc;
  -moz-border-radius: .4em;
  border-radius:      .4em;
}

.langlist
{
  text-align:       left;
  border-style:     none;
  padding:          0.3em;
  list-style-type:  none;
}

.langlist li
{
  display: inline;
}

.langentry
{ 
  text-align:       left;
  border-style:     none;
  font-weight:      normal;
  font-size:        90%;
  font-family:      Verdana;
}

.headline
{
  clear:          both;
  vertical-align: middle;
}

.headline h1
{
  display:        inline;
  vertical-align: middle;
  font-size:      130%;
  font-family:    Georgia serif;
  font-size:      200%;
  font-stretch:   wider;
  font-style:     italic;
  margin:         0;
}

.headline img
{
  display:        inline;
  vertical-align: middle;
  border:         0;
}

.note, .blue
{
  background-color:#f7f7ff;
  border-width:2px; border-color:#e0e0ff; border-style:solid;
  padding:4px;
  margin:4px;
}

.alert, .red
{
  background-color:#fff7f7;
  border-width:2px; border-color:#ffe0e0; border-style:solid;
  padding:4px;
  margin:4px;
}

.gray, .grey, .other
{
  background-color:#f7f7f7;
  border-width:2px; border-color:#e0e0e0; border-style:solid;
  padding:4px;
  margin:4px;
}

.green, .info
{
  background-color:#f7fff7;
  border-width:2px; border-color:#e0ffe0; border-style:solid;
  padding:4px;
  margin:4px;
}

.border_ol, .border_o, .border_l, .border_ul, .border_u
{ 
  padding: 0;
  margin:  0;
  border:  0;
}

/*
.border_ol
{
  background-image:    url(../images/new/ol.png);
  background-repeat:   no-repeat;
  background-position: bottom right;
  width:               32px;
  min-width:           32px;
  height:              32px;
  min-height:          32px;
}

.border_o
{
  background-image:    url(../images/new/o.png);
  background-repeat:   repeat-x;
  background-position: bottom;
  height:              32px;
  min-height:          32px;
}

.border_l
{
  background-image:    url(../images/new/l.png);
  background-repeat:   repeat-y;
  background-position: right;
  width:               32px;
  min-width:           32px;
}

.border_ul
{
  background-image:    url(../images/new/ul.png);
  width:               32px;
  height:              32px;
  background-repeat:   no-repeat;
  background-position: top right;
}

.border_u
{
  background-image:    url(../images/new/u.png);
  background-repeat:   repeat-x;
  background-position: top;
  height:              32px;
  min-height:          32px;
}
*/

H1
{
  font-size:130%;
}

H2
{
  font-size:120%;
}

H3
{
  font-size:110%;
}

p
{
  margin-top:8px;
  margin-bottom:8px;
}

img
{
  border: 0px;
}

.border
{
  border: 1px solid black;
}

.border_grey
{
  border: 1px solid black;
  border-color: #808080;
}

.pad_tab
{
  padding: 0 0 10px 0;
  background-color: black;
}

.maintable
{
  padding:          0;
  margin:           0;
  border:           0;
  border-spacing:   0;
  border-collapse:  collapse;
  width:            100%;
}

.pubs
{
  list-style-type: circle;
}

.pubs li
{
  margin-bottom: 1em;
}

.address
{
  list-style-type: none;
}

.address li
{
  margin-bottom: 0.5em;
}

.spacer
{
  clear:     both;
  margin:    0;
  padding:   0;
  width:     0px;
  height:    0px;
  font-size: 0 0;
}

.valid
{
  opacity: 0.2;
  padding: 0 0.3em;
}

.valid:hover
{
  opacity: 1;
}

