  #mainbody a:link {
color:red;
font-weight:normal;
}

#mainbody a:hover {
color:red;
text-decoration:underline;
font-weight:normal;
}

#mainbody a:visited {
color:7a7d7c;
text-decoration:none;
font-weight:normal;
}

#mainbody img {
border-style: none;
}

/* headline issues */

h1 {font-family: "georgia", "times new roman", "times", "serif";
margin-bottom:1em;
margin-top:0;}

h2 {font-family: "georgia", "times new roman", "times", "serif";
margin-bottom: 1em;}

h3 {font-family: "verdana", "arial", "helvetica", "san-serif"; font-weight: bold; font-variant: small-caps; color:maroon; margin-bottom:0;}

h4 {font-family: "georgia", "times new roman", "times", "serif";
margin-top:1em;
margin-bottom:1em;
margin-left:20px;
}

h5 {font-family: "verdana", "arial", "helvetica", "san-serif";
font-size: 110%;
font-variant: small-caps;
margin-bottom:0.5em;
margin-top:1em;
margin-left: 20px;
margin-right: 10px;
}

h6 {font-family: "verdana", "arial", "helvetica", "san-serif";
margin-bottom:0;
margin-left: 20px;
}

/* class selector for alumni names in text */
.alumname {font-size: 85%; font-family: "verdana", "arial", "helvetica", "san-serif"; font-weight: bold;}

/* class selector for years in Reunion entries */
.year {font-size: 100%; font-family: "georgia", "times new roman", "times", "serif"; font-weight: bold;}

/* class selector for small caps in text (use rarely */
.smallcaps {font-size: 100%; font-family: "verdana", "arial", "helvetica", "san-serif"; font-weight: bold; font-variant: small-caps; color:maroon;}

/* class selector for captions */
.caption {font-size: 90%; font-family: "arial", "helvetica", "san-serif"; font-weight: bold;}

/* style for horizontal rule */
hr {
border-style: 1px solid;
color: gray;
margin: 10px;
}

/* generic table defined */
table {
border-style:none;
}

/* photo floats */

/* left: need to define the pixel dimensions in the table tag */
table .left {
float:left;
margin: 5px 5px 2px 0px;
text-align:left;
}

/* right: need to define the pixel dimensions in the table tag */
table .right {
float:right;
margin: 5px 2px 2px 0px;
text-align:left;
}

/* selector to keep captions with photos in tables; use td class="photocaption" */
.photocaption {
font-size: 90%;
text-align:left;
font-family: "arial", "helvetica", "san-serif";
font-weight: bold;
line-height: 125%;
margin-left:0;
}

/* callout defined */
.callout {
width: 250px;
float: right;
display: block;
padding: 10px 10px 10px 10px;
text-align: left;
font-size: 18px;
font-family: "lucida grande", "lucida", "verdana", "arial", "san-serif";
}

/* narrow sidebar defined */
.side {
width: 250px;
float: right;
display: block;
background: #ecebee;
padding: 10px 10px 10px 10px;
margin: 10px;
text-align: left;
font-size: 90%;
font-family: "lucida grande", "lucida", "verdana", "arial", "san-serif";
}

/* wide sidebar */
.wide {
width: 450px;
display: block;
background: #ecebee;
padding: 10px 10px 10px 10px;
margin: 10px;
}

.wide p {
text-align:left;
font-size: 90%;
font-family: "lucida grande", "lucida", "verdana", "arial", "san-serif";
}

/* callout for letters page */
.letterscallout {
width: 500 px;
display: block;
padding: 10px 10px 10px 10px;
text-align: left;
font-size: 110%;
font-family: "verdana", "arial", "san-serif";
}

/* signature block for bottom of letters */
.sig {
margin-left:75px;
margin-bottom:2.5em;
margin-top:1em;
text-align:left;
font-size:90%;
display: block;
font-family: "georgia", "times new roman", "times", "serif";
}

/* style for the navigation elements in the left sidebar */

/* formats the width */
#sidebar {
width:88px;
margin-top:1em;
margin-left:1em;
}

/* styles text */
#sidebar p {
text-align:left;
margin:0;
font-family:"lucida grande", "lucida", "verdana", "arial", "helvetica", "san-serif";
font-weight:bold;
font-size:90%;
margin-bottom:1em;
}

/* styles items in the list */
#sidebar ul {
list-style-type:none;
margin-left:0;
padding:0;
}

/* more list styles */
#sidebar li { 
text-align:left;
font-size:90%;
font-family:"verdana", "arial", "helvetica", "san-serif";
line-height:150%;
font-weight:normal;
padding-bottom: 1em;
border-bottom: 1px solid gray;
margin-bottom: 1em;
margin-top: 1em;
}

/* styles link behavior in sidebar */
#sidebar a:link {
color:red;
text-decoration:none;
font-weight:normal;
}

#sidebar a:hover {
color:red;
text-decoration:underline;
font-weight:normal;
}

#sidebar a:visited {
color:7a7d7c;
text-decoration:none;
font-weight:normal;
}

/* style for the navigation elements on the right side of "cover" pages for In Review, Gazette, and Class Notes */
/* formats the width and placement. Photo size must be 400 pixels or less */
#guidebar {
width:140px;
margin-top:0;
margin-left: 435px;
}

/* styles text */
#guidebar p {
text-align:left;
margin:0;
font-family:"lucida grande", "lucida", "verdana", "arial", "helvetica", "san-serif";
font-weight:bold;
font-size:90%;
margin-bottom:1em;
}

/* styles items in the list */
#guidebar ul {
font-size:90%;
list-style-type:none;
margin-left:0;
padding:0;
}

/* more list styles */
#guidebar li { 
text-align:left;
font-family:"verdana", "arial", "helvetica", "san-serif";
padding-bottom: 1em;
border-bottom: 1px solid gray;
margin-bottom: 1em;
margin-top: 1em;
}

/* styles link behavior in guidebar */
#guidebar a:link {
color:red;
text-decoration:none;
font-weight:normal;
}

#guidebar a:hover {
color:red;
text-decoration:underline;
font-weight:normal;
}

#guidebar a:visited {
color:7a7d7c;
text-decoration:none;
font-weight:normal;
}