body {
  color: black;
  background-color: #dfdbc3;
  font-family: helvetica, verdana, arial, sans-serif;
  /*max-width: 900px;
  min-width: 700px; */
  font-size: 11pt;
  line-height:100%;
}

table {
  line-height:125%;
  }

ul {
    line-height:175%;
}



h1 { 
  text-align: center;
  font-variant: small-caps;
  font-size: 250%
 }

h2 { 
  text-align: center;
  font-variant: small-caps;
  font-size: 150%
 }

div.uebunghline { 
  max-width: 500px;
  border-bottom: solid #050;
  border-bottom-width: 1px;
  padding-left: 11px;
  padding-right: 11px;
  height: 1.2em;
}

body a { 
  color: #563;
  text-decoration:none;
 }

body a:hover { 
  color: #ff0000;
 }


/*




.logo { 
  width: 100px;
 }


/* +++ Header +++ */
#header {
  max-width: 900px;
  min-width: 700px;
  border-top: thin solid #550000;
}

#header h1 { 
  text-align: center;
  font-variant: small-caps;
  font-size: 200%
 }

#header h1 a { 
  color: #ac7;
  text-align: center;
  text-decoration: none;
 }


/*+++ Menu at to of page ++++*/
#menu-uni {
  color: #000000;
  background-color: transparent;
  font-size: 100%;
  padding: .5ex 0 .5ex 0;
  border: thin solid #563;
  border-spacing: 0px;
}

#menu-uni td {
  border-spacing: 0;
  padding: 0 1em;
  }

#menu-uni a {
  color: #050;
  text-decoration: none;
  margin: 0; 
}

#menu-uni a:visited {
  color: #050;
  text-decoration: none;
  margin: 0; 
}

#menu-uni a:hover {
  color: #0a5;
  background-color: transparent;
}

.menu-left { 
  padding: 0 1em;
  border-spacing: 0;
  margin: 0;
 }

.menu-right { 
  text-align: right;
  padding: 0 1em;
  border-spacing: 0;
  width: 100%;
  margin: 0;
 }

.menu-right td {
   text-align: right;
}
.menu-left td {
   text-align: left;
}

#menu-uni .item {
 }

td.left-menu-space { 
  width: 120px;
 }


/*++++++Left Sidebar++++++++++++++*/
#leftsidebar {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 150px;
  background-color: #transparent;
  border-right: solid #563;
  border-top: thin solid #563;
  border-right-width: 5px;
  float: left;
  margin: 12px 0 1em 0;
  min-height: 400px;
}

#leftsidebar .sidebartitle {
  background-color: #ac7;
  color: #ffffff;
  padding: 0 1em;
  padding-top: .2em;
  font-size: 100%;
}

#leftsidebar .submenu {
  color: #000000;
  background-color: transparent;
  margin: 0 0 0 0;
  padding: 0 1em;
}

#leftsidebar .item {
  color: #000000;
  margin-top: 10px;
}

#leftsidebar .item-high {
  color: #000000;
  margin-top: 10px;
}

#leftsidebar .selected-item {
  background-color: #cda;
  margin-top: 10px;
}

#leftsidebar .selected-item-high {
  background-color: #fcc;
  margin-top: 10px;
}


#leftsidebar .subitem {
  color: #000000;
  margin-left: 10px;
}


#leftsidebar .selected-subitem {
  color: #000000;
  background-color: #cda;
  margin-left: 10px;
}

#leftsidebar .item a {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .item a:visited {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .item a:hover {
  color: #ac7;
  background-color: transparent;
  text-decoration: none;
}

#leftsidebar .selected-item a {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .selected-item a:visited {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .selected-item a:hover {
  color: #ac7;
  background-color: transparent;
  text-decoration: none;
}

#leftsidebar .selected-subitem a {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .selected-subitem a:visited {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .selected-subitem a:hover {
  color: #ac7;
  background-color: transparent;
  text-decoration: none;
}

#leftsidebar .subitem a {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .subitem a:visited {
  color: #000000;
  text-decoration: none;
}

#leftsidebar .subitem a:hover {
  color: #ac7;
  background-color: transparent;
  text-decoration: none;
}

#leftsidebar .selected-item-high a {
  color: #b00;
  text-decoration: none;
}

#leftsidebar .selected-item-high a:visited {
  color: #b00;
  text-decoration: none;
}

#leftsidebar .selected-item-high a:hover {
  color: #d30;
  background-color: transparent;
  text-decoration: none;
}

#leftsidebar .item-high a {
  color: #b00;
  text-decoration: none;
}

#leftsidebar .item-high a:visited {
  color: #b00;
  text-decoration: none;
}

#leftsidebar .item-high a:hover {
  color: #d30;
  background-color: transparent;
  text-decoration: none;
}



#leftsidebar .selected-subitem-high a {
  color: #b00;
  text-decoration: none;
  margin-left: 10px;
}

#leftsidebar .selected-subitem-high a:visited {
  color: #b00;
  text-decoration: none;
  margin-left: 10px;
}

#leftsidebar .selected-subitem-high a:hover {
  color: #d30;
  background-color: transparent;
  text-decoration: none;
  margin-left: 10px;
}

#leftsidebar .subitem-high a {
  color: #b00;
  text-decoration: none;
  margin-left: 10px;
}

#leftsidebar .subitem-high a:visited {
  color: #b00;
  text-decoration: none;
  margin-left: 10px;
}

#leftsidebar .subitem-high a:hover {
  color: #d30;
  background-color: transparent;
  text-decoration: none;
  margin-left: 10px;
}



/*+++++++ Right Sidebar +++++++++*/
#rightsidebar {
  width: 22%;
  background-color: #ffffff;
  color: #000;
  border-left: solid #563;
  border-top: thin solid #563;
  border-left-width: 5px;
  margin: 1em 0 0 0;
  min-height: 400px;
  float: right;
}


#rightsidebar .sidebartitle {
  background-color: #ac7; 
  color: #ffffff;
  padding: 0 1em;
  padding-top: .2em;
  font-size: 100%;
}

#rightsidebar p {
  margin-top: 5px;
  margin-bottom: 0px;
  color: #000;
  background-color: #ffffff;
  padding: 0 1em;
}

#rightsidebar .tw {
  margin: 0 0 0 0;
  padding: 0 0;
  font-family: monospace;
}
#rightsidebar a {
  color: #000;
  padding: 0;
  text-decoration: none;
}

#rightsidebar a:hover {
  color: #ac7;
  background-color: transparent;
  text-decoration: none;
}

table.rs-phone { 
  margin: 0px;
  font-size: smaller;
  color: #000;
  background-color: #ffffff;
  padding: 0 1em;
 }

td.rs-phone { 
  padding: 0px;
  margin: 0px;
 }


/* +++++++++ Content Area +++++++++++++*/
#center-main {
  position: relative;
  top: 1.5em;
  left: 160px;
  width: 48%;
  color: black;
  background-color: #ffffff;
  overflow: hidden;
  margin: 5px;
  margin-top:1.5em;
  margin-bottom:1.5em;
  padding: 5px;
  min-height: 400px;
  float: left;
}

#center-main-wide {
  position: relative;
  top: 1.5em;
  left: 160px;
  width: 70%;
  color: black;
  background-color: #ffffff;
  overflow: hidden;
  margin: 5px;
  margin-top:1.5em;
  margin-bottom:1.5em;
  padding: 5px;
  min-height: 400px;
  float: left;
}

#center-main-extra-wide {
  position: relative;
  top: 1.5em;
  left: 160px;
  width: 80%;
  color: black;
  background-color: #ffffff;
  overflow: hidden;
  margin: 5px;
  margin-top:1.5em;
  margin-bottom:1.5em;
  padding: 5px;
  min-height: 400px;
  float: left;
}

#center-main-front {
  position: relative;
  top: 1.5em;
  left: 160px;
  width: 60%;
  color: black;
  background-color: #ffffff;
  overflow: hidden;
  margin: 5px;
  margin-top:1.5em;
  margin-bottom:1.5em;
  padding: 5px;
  min-height: 400px;
  float: left;
}


#center-main h1 {
  color: #563;
  background-color: transparent;
  font-size: 125%;
  font-style: oblique;
  font-weight: lighter;
  text-align: left;
  margin: 1em 0 1em 0;
  padding: 1em 0 0 0;
}

#center-main h2 {
  color: #563;
  font-size: 150%;
  font-variant: small-caps;
  font-weight: lighter;
  text-align: center;
  margin: 1em 0 1em 0;
  padding: 1em 0 0 0;
}

#center-main-wide h2 {
  color: #563;
  font-size: 150%;
  font-variant: small-caps;
  font-weight: lighter;
  text-align: center;
  margin: 1em 0 1em 0;
  padding: 1em 0 0 0;
}

#center-main-wide h1 {
  color: #050;
  background-color: transparent;
  font-size: 125%;
  font-variant: small-caps;
  font-weight: lighter;
  text-align: left;
  margin: 2em 0 1em 0;
  padding: 1em 0 0 0;
}

#center-main-wide h3 {
  color: #050;
  background-color: transparent;
  font-size: 100%;
  font-style: oblique;
  font-weight: lighter;
  text-align: left;
  margin: 1em 0 1em 0;
  padding: 1em 0 0 0;
}

#center-main a {
  text-decoration: none;
}

#center-main a:hover {
  text-decoration: none;
}

#content-area {
  position: relative;
  clear:left;
}

/*+++++++ Footer on Page ++++*/
#footer {
  position: relative;
  bottom: 0px;
  left: 0px;
  font-size: xx-small;
  border-top: thin solid #00009c;
  clear: right;
  clear: left;
  margin: 1em 0 0 1em;
  width:100%;
  max-width: 900px;
 }

#footer-impressum { 
  float: left;
  margin: 0 5px;
 }

#footer-impressum a { 
  color: #9c9c9c;
}

#footer-space { 
  float: left;
  width:1em;
 }

#footer-copyright {
  float: left;
}

#footer-dates {
  float: right;
  color: #9c9c9c;
}

.footer-built {
  margin-left: 10px;
  margin-right: 10px;
}

.footer-modified {
  margin-right: 10px;
  margin-right: 10px;
}


/* +++ Member list on welcome page +++ */
.member-photos {
  float: left;
  padding: 5px 5px;
}

.member {
}

.member a {
  text-decoration: none;
}

.members-list td {
  padding: 5px;
}

.member-special {
  clear:left;
}

.member-name-div {
  clear:left;
}

.member-name { 
  color: #563;
  font-weight: bold;
  font-variant: small-caps;
 }

.member-special {
  color: #563;
}

.member-localdata {
  clear:left;
  width:100%;
}

.member-uid { 
  float: left;
  text-align: left;
  font-family: monospace;
  width: 50%;
 }

.member-room { 
  float: left;
  text-align: left;
  width: 23%;
 }

.member-phone { 
  float: right;
  text-align: left;
  width: 23%;
 }

.member-officehours {
  clear:left;
  color: #563;
}


/* +++ The Impressum link in the right sidebar +++*/
.impressum { 
  font-size: smaller;
  color: black;
 }

.impressum a { 
  color: black;
 }



/* +++ Member frontpage +++ */

.member-row { 
  min-height: 250px;
}

.member-firstblock-top { 
  border-right: solid #050;
  border-right-width: 1px;
  float: left;
  min-height: 250px;
  width: 49%;
 }

.member-firstblock-bottom { 
  border-right: solid #050;
  border-right-width: 1px;
  float: left;
  min-height: 250px;
  width: 49%;
 }

.contactbox { 
  float: right;
  text-align: right;
  margin: 5px;
 }

.interestbox { 
  float: left;
  text-align: left;
  margin: 5px;
 }

.imagebox
{ 
  float: right;
 }

.member-secondblock { 
  float: right;
  text-align: left;
  width: 48%;
 }

.member-linesep { 
  clear: both;
  height: 2px;
}

.member-line { 
  clear: both;
  height: 1px;
  background-color: #050;
}

.interestbox-heading { 
  font-size: 125%;
  color: #563;
 }

table.name { 
  width: 100%;
}

td.member-name { 
  font-size:150%;
  color: #563;
  font-variant : small-caps;
}


td.member-heading-left {
  font-size: 1.2em;
  text-align: right;
  color: #563;
  font-weight: bold
}

td.member-heading-right {
  font-size: 1.2em;
  text-align: left;
  color: #563;
  font-weight: bold
}

.tableleft {
  text-align: right;
}

.mainright {
  font-size: 1.2em;
  text-align: left;
  color: #563;
  font-weight: bold
}


td.smaller {
    font-size: .8em;
    color: #000000
}


td.tableright {
  font-size: 1em;
  color: #000000;
  text-align: left;
  margin: 0px;
}

td.tableright a {
  font-size: 1em;
  font-style: italic;
  color: #000000
}

td.tableright a:hover {
  color: #bb1111
}

.member-impressum { 
color: #000;
 }

.member-impressum a{ 
  color: #000;
 }

.member-front-officehours {
  font-size: .8em;
  text-align: right;
  color: #563;
}

/* Name on member pages */
div.name-at-top { 
  position: absolute;
  top: 0px;
  left: 155px;
  background-image: url(http://ehrhart.math.fu-berlin.de/img/bg.gif); 
  background-repeat: repeat-y;
/*  background-position: left;*/
  color: #563;
  border-top: thin solid #563;
  margin-top: 12px;
  padding-top: .2em;
  padding-left: .2em;
  font-size: 100%;
  font-variant: small-caps;
/*  text-align: right;*/
  width: 80%;
 }

div.name-at-top-name { 
/*  position: relative; 
  top: 0px;
  left: 0px;*/
  align: left;
  text-align: left;
  color: #563;
  float: left;
}

div.name-at-top-logo { 
/*  position: relative; 
  top: 0px;
  left: 0px;*/
  align: center;
  valign: center;
/*  text-align: center;*/
  color: #563;
  float: left;
}

td.memberleft { 
  width: 10px;
  padding: 0px;
 }

td.member-interest-subitem-placeholder { 
  padding-left: 30px;
 }

span.member-interest-subitem { 
  font-size:80%;
  color: #563;
 }

td.event { 
  font-size: 1em;
  color: #000000;
  text-align: left;
  vertical-align: top;
  margin: 3px;
 }

td.event a { 
  color: #563;
 }

td.event a:visited { 
  color: #563;
 }

td.event a:hover { 
  color: #b11;
 }

td.date { 
  width: 150px;
  font-size: 1em;
  color: #000000;
  text-align: left;
  vertical-align: top;
  margin: 0px;
 }

td.date a { 
  color: #563;
 }

td.date a:visited { 
  color: #563;
 }

td.date a:hover { 
  color: #b11;
 }

td.dl { 
  width: 80px;
  font-size: 1em;
  color: #000000;
  text-align: left;
  vertical-align: top;
  margin: 0px;
 }


/* Teaching */

span.term { 
  font-weight: bold;
  color: #563;
 }

ul.teaching { 
  padding: 5pt;
  margin: 1cm;
 }

li.teaching { 
  padding: 5pt;
 }

span.teaching { 
  color: #b11;
 }


.big { font-size:140%; 
color: #b11; }

div.uebunghead { 
  max-width: 500px;
  background-color: #fff;
  color: #522;
  font-variant: small-caps;
  border-left: solid #050;
  border-right: solid #050;
  border-bottom: solid #050;
  border-top: solid #050;
  border-width: 0px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-top: 2px;
  margin-left: 10px;
  font-size: 110%;
  float: left;
/*  border-right: solid #050;
  border-right-width: 1px;*/
  overflow: hidden;
 }

div.uebunghline { 
  max-width: 500px;
  border-bottom: solid #050;
  border-bottom-width: 1px;
  padding-left: 11px;
  padding-right: 11px;
  height: 1.2em;
}

div.uebungbody { 
  max-width: 500px;
/*  background-color: #fff;*/
  background: transparent;
  border-left: solid #050;
  border-right: solid #050;
  border-bottom: solid #050;
  text-align: justify;
  border-width: 1px;
  margin-bottom: 30px;
  padding-bottom: 2px;
  padding-right: 10px;
  padding-top: 16px;
  padding-left: 10px;
  font-size: 90%;
  color: #222;
/*  border-width: 1px;*/
 }

div.vltitel { 
  max-width: 500px;
  text-align: center;
  font-size: 160%;
  font-variant: small-caps;
  color: #563;
  margin-bottom: 2em;
 }

a.uelink { 
  color: #563;
  text-decoration: none;
 }

a.uelink:hoover { 
  color: #ac7;
  text-decoration: none;
 }

a.uelink { 
  color: #563;
  text-decoration: none;
 }

ul.uelist { 
/*  list-style-position: outside;
  list-style-image: url(img/arrow.gif);*/
  list-style-type: none;
 }

table.ueaufg { 
  margin-left: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 95%
 }

td.ueaufg { 
  vertical-align: top;
  width: 25%;
 }


td.ueaufgcomm { 
  vertical-align: top;
  width: 37%;
 }

table.ueerg { 
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
 }

table.ueaxiom { 
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 60%;
 }

td.uedate { 
  border-top: solid #050;
  border-top-width: 1px;
  border-right: solid #050;
  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  width: 10%;
 }

td.ueerg { 
  border-top: solid #050;
  border-top-width: 1px;
#  border-right: solid #050;
#  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  width: 75%;
 }

td.ueref { 
  border-top: solid #050;
  border-top-width: 1px;
#  border-right: solid #050;
#  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  width: 75%;
 }

td.ueref a { 
  color: #563;
  text-decoration: none;
 }

td.ueref a:visited { 
  color: #ac7;
  text-decoration: none;
 }

td.ueref a:hoover { 
  color: #563;
  text-decoration: none;
 }

td.uespeaker { 
  border-top: solid #050;
  border-top-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  width: 75%;
 }

td.uecont { 
  border-right: solid #050;
  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  width: 10%;
 }

td.uescript { 
  vertical-align: top;
  padding-right: 5px;
  width: 10%;
 }

td.ueergragright { 
  border-top: solid #050;
  border-top-width: 1px;
  border-right: solid #050;
  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  text-align: left;
  width: 70%;
 }

td.ueaufgright { 
  border-top: solid #050;
  border-top-width: 1px;
  border-right: solid #050;
  border-right-width: 1px;
  vertical-align: top;
  padding-right: 5px;
  text-align: center;
  font-variant: small-caps;
  font-family: monospace;
  vertical-align: middle;
  width: 10%;
 }

td.ueerglink { 
  border-top: solid #050;
  border-top-width: 1px;
  vertical-align: top;
  padding-left: 5px;
  align: top;
  width: 5%;
 }


a.uebungemph { 
  background-color: #fff;
  color: #a22;
  font-weight: bold;
}

a.uebungemph:visited { 
  background-color: #fff;
  color: #a22;
  font-weight: bold;
}

a.uebungemph:hoover { 
  background-color: #fff;
  color: #d22;
  font-weight: bold;
}

span.uebungemph { 
  background-color: #fff;
  color: #522;
  font-variant: small-caps;
}

span.uesmaller { 
  background-color: #fff;
  color: #000;
  font-size: 80%;
}

tr.table-front {
  margin-bottom: 10em;
}

td.cbg { background-color:#ac7 }

td.topline { border-top: solid #b00; border-top-width: 1px }

td.topline-cbg {  background-color:#ac7; border-top: solid #b00; border-top-width: 1px }


th.minisympzeit  { width:10%; }
th.minisymptitel { width:50%; }
th.minisympname  { width:30%; }

h1.minisymp { 
  font-size: 200%;
  border-bottom: solid #050;
  border-bottom-width: 1px;
 }

h4.minisymp { 
  color: #563;
  background-color: transparent;
  font-weight: lighter;
  margin-top: 3em;
  text-align: center;
  font-variant: small-caps;
  font-size: 120%;
  font-style: roman;
 }

div.minisymp {  }

div.msabstract { text-align: justify; margin-right: 3em; margin-left:3em;}
div.msname     { font-size: 120%; margin-top:4em;}
div.mstitle    { font-size: 120%; color: #563; margin-left:3em; }
span.msabstract { color: #563; font-variant: small-caps;  }

div.minispace { margin-top: 4em; }

#rightside {
  width: 180px;
  text-align: center;
  background-color: #ffffff;
  color: #000;
  margin: 1em 0 0 0;
  float: right;
}

.rightimg { 
  margin-top: 5em;
  margin-bottom: 5em;
 }

b.alert { 
  color : #b00;
 }

td.smallalert { 
  font-size: .8em;
  color : #b00;
 }
 */
