/* Description:   CSS stylesheet for the MTT-15 website         */
/* Filename:      mtt15.css                                     */
/* CSS standard:  CSS2                                          */
/* Author:        Uwe Siart <uwe.siart@tum.de>                  */
/* Time-stamp:    "2011-01-19 10:20:48 siart"                   */


/* ============================================================ */
/* Page layout                                                  */
/* ============================================================ */

html {
  font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
  text-align : left;
  width : auto;
  max-width : 70em;
  padding : 0;
  margin : 2em 8%;
}

table.layout {
  border-width : 0;
  width : 100%;
}

td.logo {
  width : 19%;
  text-align : left;
}

td.head {
  width : 81%;
  font-weight : bold;
  color : white;
  background-color : #000066;
  text-align : left;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 10px;
  padding-right : 10px;
}

td.navigation {
  background-color : #000066;
  vertical-align : top;
  text-align : left;
  line-height : 110%;
  padding : 0;
}

td.hp_nav {
  font-size : large;
  vertical-align : middle;
  text-align : left;
  line-height : 110%;
  padding : 5px;
}

td.maintext {
  font-size : small;
  vertical-align : top;
  text-align : left;
  padding-left : 30px;
  padding-right : 20px;
}


/* ============================================================ */
/* Navigation                                                   */
/* ============================================================ */

/* Block elements                                               */
/* ------------------------------------------------------------ */

div.goto {
  text-align : right;
  font-size : smaller;
}

div.nav_level1,
div.nav_level1.point {
  padding-left : 5px;
}

div.nav_level1.point {
  font-size : x-small;
  font-weight : bold;
  color : #000066;
  background-color : #B0C4DE;
}

div.nav_level2 {
  padding-left : 25px;
}

div.sitemap_level1 {
  padding-left : 5px;
  margin-top : 10px;
}

div.sitemap_level2 {
  padding-left : 25px;
}


/* Inline elements                                              */
/* ------------------------------------------------------------ */

div.nav_level1 a,
div.nav_level2 a {
  font-size : x-small;
  color : white;
  text-decoration : none;
}

div.nav_level1 a {
  font-weight : bold;
}

div.nav_level1 a:hover,
div.nav_level2 a:hover {
  text-decoration : underline;
}

div.sitemap_level1 a,
div.sitemap_level2 a {
  font-size : medium;
  color : #000066;
  text-decoration : none;
}

div.sitemap_level1 a {
  font-weight : bold;
}

div.sitemap_level1 a:hover,
div.sitemap_level2 a:hover {
  color : white;
  text-decoration : none;
  background-color : #000066;
}


/* ============================================================ */
/* Body text                                                    */
/* ============================================================ */

/* Block elements                                               */
/* ------------------------------------------------------------ */

table {
  border-width : 0;
}

table.list {
  border : 2px solid gray;
  padding : 3px;
  margin : 0.5em 0;
  width : 100%
}

table.gridded {
  border : 2px solid gray;
  padding : 0px;
  margin : 0.5em 0;
  width : 100%
}

table.gridded th {
  border : 1px solid gray;
  padding : 3px;
}

table.gridded td {
  border : 1px solid gray;
  padding : 3px;
}

table.gridded ul {
  padding-left : 20px;
}

tr {
  vertical-align : top;
}

li {
  margin-bottom : 0.5em;
}

h1,h2 {
  color : #000066;
}

h1 {
  font-size : x-large;
  margin-bottom : 30px;
}

h2 {
  font-size : large;
  padding-bottom : 3px;
  border-bottom : 2px dotted gray;
}

h3 {
  font-size : medium;
  font-weight : bold;
}

div.figure {
  text-align : center;
  margin-top : 60px;
}

div.caption {
  text-align : justify;
  margin : 10px 60px 60px;
}

div.anchor {
  margin : 0;
  padding : 0;
}

.quote {
  margin : 1.5em 2em;
}

.note {
  margin : 1.5em 2em;
  background-color : #B0C4DE;
  border : 2px solid #000066;
  padding : 5px;
}

/* Inline elements                                              */
/* ------------------------------------------------------------ */

strong {
  font-weight : bold;
}

em {
  font-style : italic;
}

dt {
  font-weight : bold;
}

code {
  font-family : 'Courier New', Courier, monospace;
}

img {
  border-style : none;
  margin : 0;
  padding : 0;
}

/* Hyperlinks                                                   */
/* ------------------------------------------------------------ */

a {
  color : #000066;
  text-decoration : none;
}

a:hover {
  color : white;
  text-decoration : none;
  background-color : #000066;
}
