body {
   color: black;
   background-color: white;
   font-family: Courier New, monospace;
   }

p {}

td {}

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

a:visited {
  color: purple;
   }
div:hover a {
  color:#cc3333;
  text-decoration: none;
  }

div a:hover {
  color:#cc3333;
  text-decoration: underline;
  }

a:active {
  color: red;
 }

 #header {
   width: 710px;
   margin-right: auto;
   margin-left: auto;
   padding-top: 8px;
   }

#logo {
  width: 150px;
  float: left;
  }

#navi {
  text-align: center;
  float: right;
  padding-top: 1em;
  }

#top {
  width: 710px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  }

#title {
  width: 690px;
  margin-right: 10px;
  margin-left: 10px;
  }

div#body {
  margin: 30px auto auto;
  width: 710px;
  }

body.ms div#body {
  margin-top: 2em;
  padding-top: 5em;
  }

div#main {
  float: right;
  }

div#sidebar {
  float: left;
  }
body.sm div#main {
  width: 350px;
  }

body.ms div#main {
  width: 450px;
  }
body.ms div#main p {
  font-family: Arial, sans-serif;
  }
body.sm div#sidebar {
  display: block;
  width: 350px;
  color: #000000;
   }

body.ms div#sidebar {
  width:200px;
  }

body.ms div#sidebar ul {
  text-align: right;
  margin: 20px 2px 0 0;
  padding: 0;
  }
div#sidebar ul li {
  list-style-type: none;
  margin: 0 0 0.5em;
  }

.nav li {
  display: inline;
  list-style-type: none;
  padding-right: 1em;
  }

#sidebar p {
  margin-top: 0;
  margin-left: 30px;
  padding-top: 0;
  }

#sidebar h2 {
  margin-bottom: 5px;
  margin-left: 30px;
  padding-bottom: 0;
  }

#main p {
  margin-top: 0;
  margin-left: 25px;
  padding-top: 0;
  }

#main h2, h3 {
  margin-bottom: 5px;
  margin-left: 25px;
  padding-bottom: 0;
  }

body.ms div#main h4 {
  font-size: small;
  font-style: italic;
  margin-top: -18px;
  margin-bottom: 5px;
  margin-left: 25px;
  padding-top: 0;
  padding-bottom: 0;
  }

#contact {
  width: 710px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  clear:both;
  }

#contact hr {
  width: 710px;
  margin: 2px 0;
  padding: 0;
  }

#contact p {
  font-size: x-small;
  margin-top: 0;
  text-align: center;
  }

body.ms div#main img {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 25px;
}
