   /* Min (abo@kth.se) implementation av den officiella KTH-designen. */

      h1, h2, h3, h4, h5, h6 {
          font-weight: normal;
      }
      h2, h3, h4, h5 {
          font-weight: bolder;
      }

      h1 {
	  font-size: 15pt;
	  color: #9d102d;
      }
      h2 {
	  font-size: 11pt;
	  color: #808080;
      }
      h3 {
	  font-size: 10pt;
      }
      h4 {
	  font-size: 9pt;
      }
      h5, h6 {
	  font-size: 8pt;
      }

      a { color: #1954a6; }       

      #navlinks {
          background-image: url(/bilder/kth/rutor2_2003.gif);
	  background-position: top left;
	  background-repeat: repeat-y;
	  height: 80px;
      }

      body {
	  font-family: verdana, arial, helvetica, sans-serif;
	  font-size: 9pt;
	  font-weight: normal;
	  background-color: white;
	  color: black;

          max-width: 634px;
	  margin: auto;

	  /* Of course not, but Microsoft doesn't fix bugs in their browser. */
	  /* See #body below. */
	  text-align: center;
      }
      #body {
	  /* Microsoft Internet Explorer bug workarounds. */

	  /*  It ignores width of body. */
          max-width: 634px;

	  /*  
	   *  It ignores margin:auto on body, so we set text-align:center
	   *  on body and restore it again here.
	   */
	  text-align: left;
	  max-width: 634px;
	  margin-left: auto; margin-right: auto;
      }

      #pageheadgfx1 {
          width: 100%;
          height: 13px;
	  background-image: url(/bilder/kth/head_topgrid_2003.gif);
	  background-repeat: repeat-y;
	  background-position: bottom right;
	  margin-bottom: 3px;
      }
      #pageheadgfx2 {
          width: 100%;
	  height: 1px;
	  background-color: #cccccc;
	  background-repeat: no-repeat;
	  background-position: bottom right;
	  margin-top: 2px;
	  margin-bottom: 2px;
      }

      #pagehead h1 {
          margin-top: 0px;
      }

      #optionlinks, #sitetoplink {
	  font-family: arial, helvetica, sans-serif;
	  font-weight: bold;
      }

      #optionlinks {
	  font-size: 8pt;
          color: white;
	  background: #b2b2b2;
	  text-align: right;
	  padding-top: 1px;
	  padding-bottom: 0px;
	  padding-left: 11px;
	  padding-right: 11px;
      }
      #optionlinks a {
          color: white;
	  font-weight: bold;
	  text-decoration: none;
      }
      #optionlinks a:hover {
          color: white;
	  font-weight: bold;
      }

      #toplink a {
          background-image: url(/bilder/kth/kth_logo.jpg);
	  background-repeat: no-repeat; background-position: bottom left;
          width: 80px;
          height: 80px;
	  display: inline;
	  float: left;
      }
      #toplink a span {
          display: none;
      }

      #sitetoplink {
          display: block;
	  text-align: right;
	  padding-top: 55px;
	  height: 70px;
	  vertical-align: bottom;
      }
      #sitetoplink a {
	  font-size: 12pt;
          text-decoration: none;
	  padding: 11px;
	  color: #808080;
      }

      #navlinksgfx span {
          display: inline;
	  float: right;
	  padding: 0px;
      }
      #navlinksgfx3 span {
          background-image: url(/bilder/kth/internt1_2003.jpg);
	  background-repeat: no-repeat; background-position: bottom right;
          width: 116px; height: 80px;
	  padding-left: 0px; padding-right: 0px;
	  display: block;
      }
      #navlinksgfx2 span {
          background-image: url(/bilder/kth/internt2_2003.jpg);
	  background-repeat: no-repeat; background-position: bottom right;
	  width: 117px; height: 80px;
	  padding-left: 0px; padding-right: 0px;
	  display: block;
      }
      #navlinksgfx1 span {
          background-image: url(/bilder/kth/internt3_2003.jpg);
	  background-repeat: no-repeat; background-position: bottom right;
          width: 117px; height: 80px;
	  padding-left: 0px; padding-right: 0px;
	  display: block;
      }
      #pagemain {
          border-width: 1px; border-bottom-width: 0px; border-color: #cccccc; border-style: solid;
          margin-top: 12px; padding-left: 15px; padding-right: 25px;
      }

      #pagefoot {
          border-width: 0px;
	  border-top-width: 1px;
	  border-color: #cccccc;
	  border-style: solid;
	  padding-top: 2px;
      }
      #pagefootgfx1 {
          width: 100%;
          height: 14px;
	  background-image: url(/bilder/kth/first_grid_down1_2003.gif);
	  background-repeat: repeat-y;
	  background-position: bottom left;
	  margin-bottom: 3px;
      }
      #pagefootgfx2 {
          width: 100%;
	  height: 6px;
	  background-image: url(/bilder/kth/first_grid_down2_2003.gif);
	  background-repeat: repeat-y;
	  background-position: bottom left;
	  margin-bottom: 3px;
      }

      address {
          text-align: right;
	  font-style: normal;
      }

      .sbmtbutton {
	  background-color: lightgreen;
	  -moz-border-radius: 15px;
	  -webkit-border-radius: 15px;
	  border-bottom: solid;
	  border-left: #FFEEEE;
	  border-right: solid;
	  border-top: #EEEEEE;
	  color: black;
      }

      .lobutton {
	  background-color: red;
	  -moz-border-radius: 15px;
	  -webkit-border-radius: 15px;
	  border-bottom: solid;
	  border-left: #FFEEEE;
	  border-right: solid;
	  border-top: #EEEEEE;
	  color: black;
      }
