body {
font-family: Verdana, Helvetica, Arial, sans-serif;
text-align: center;
background-color: #fff;
}
#container{
background-color: #ffe5b4;
  width: 780px;
  text-align: left;
	margin: 10px auto;
	border: 10px solid #C7CDD8;
	padding: 20px;
}
#header h1{
font-size:1.5em;
margin:0.25em 0;
}
#address{line-height:140%}
#header h2{
font-size:1em;
margin:0.45em 0;
}
#header2{
margin-left:165px;
}
#content {
line-height: 18pt;
text-align: justify;
}
#portrait{float:left;margin:0 15px 15px 0 }
img.float{margin:15px 0px 15px 15px }
#navbar{clear:left;text-align:center;margin:1em 0 1em}
a{text-decoration:none}
a:hover{text-decoration:underline}
a.email{color:black}
a.email:hover{color:blue}
th{text-align:left}
div.error{border:3px solid red;margin:1em;padding:1em;background-color:white;}
td ul {
  list-style-type: none;
  margin-left: 0em;
  padding-left: 0em;
}
tr.appointments {
  background-color:white
}
tr.daysofweek {
  background-color:rgb(195,217,255);
  color:rgb(106,106,107);
}
tr.daysofweek th {
  text-align:center;
}
tr.week {
  background-color:rgb(232,238,247);
}
tr.week th {
  text-align: right;
  font-size: smaller;
  color:rgb(106,106,107);
}
tr.appointments td {
  vertical-align: top;
  height:3em;
  border-width:0;
  text-align:right;
  padding:0.2em 0.5em 0em 0.5em;
}
table.calendar {
  margin: 10px auto;
  padding: 0 3em 0 3em 0;
  border-width: 0px 10px 10px 10px;
  border-style: solid;
  border-color: rgb(195,217,255);
  background-color: rgb(204,221,238); 
  border-spacing: 1px;
}
table.calendar td, table.calendar th {
  width:14.28571%;
}
div.calendar {
  text-align:center;
}
div.testimonial {
  font-style:oblique;
  font-family:helvetica,arial,sans-serif;
  margin: 1.5em 10% 1.5em 10%;
}
div.attribution {
  font-style:normal;
  text-align:right;
}
