html {
padding: 0;
border: 0;
border-top: 10px solid white;
margin: 0;
background-color: white;
background: url(images/shadow_borders.png) repeat-y center center;
}

body {
position: relative;
margin: 0 auto;
padding: 0;
border: 0;
width: 840px;
font-family: "Times New Roman", Times, serif;
color: black;
}

#titlebar {
background-color: black;
width: 840px;
padding: 0;
margin: 0;
border: 0;
}

#titlebar_blue {
background-color: #003366;
width: 840px;
padding: 0;
margin: 0;
border: 0;
}

#titlebar_redl {
background-color: #7c2230;
width: 840px;
padding: 0;
margin: 0;
border: 0;
}

#titlebar_redd {
background-color: #68142e;
width: 840px;
padding: 0;
margin: 0;
border: 0;
}

h1 {
width: 840px;
color: white;
text-shadow: 2px 1px 2px #333;
padding: 7px 0 5px 180px;
margin: 0;
border: 0;
font-variant: small-caps;
font-weight: bold;
voice-family: "\"}\"";
voice-family: inherit;
width: 660px;
}

h1 a,
h1 a:link,
h1 a:visited {
color: white;
text-decoration: none;
}

h1 a:hover {
color: white;
text-decoration: underline;
}

h1 em {
font-variant: normal;
text-transform: lowercase;
font-style: normal;
font-size: 0.8em;
color: white;
}

h2 {
width: 840px;
color: white;
text-decoration: none;
font-size: 1em;
font-weight: normal;
padding: 0 0 7px 180px;
margin: 0;
border: 0;
voice-family: "\"}\"";
voice-family: inherit;
width: 660px;
}

h2 a,
h2 a:link,
h2 a:visited {
color: white;
text-decoration: none;
}

h2 a:hover {
color: white;
text-decoration: underline;
}

/*
h3 {
text-shadow: 1px 1px 2px #999;
}
*/

h3 {
display: block;
padding: 5px 10px;
border: 0;
border-top: 1px solid black;
background-color: #336699;
color: white;
}


#main {
float: right;
width: 660px;
border: 0;
margin: 0;
padding: 5px 20px 0 0;
voice-family: "\"}\"";
voice-family: inherit;
width: 640px;
}

li {
padding-bottom: 0.4em;
}


pre {
border: 0;
padding: 0;
margin: 0;
}


#contactinfo {
width: 100%;
border: 1px solid gray;
border-collapse: collapse;
border-spacing: 0;
margin: 50px 0 30px 0;
padding: 0;
background-color: #e5e5e5;
}

#contactinfo td {
width: 50%;
border-spacing: 0;
margin: 0;
border: 0;
padding: 0.5em;
vertical-align: top;
}

#sidebar {
float: left;
padding: 0;
margin: 0 0 0 20px;
border: 0;
position: absolute;
top: 0;
width: 160px;
text-align: center;
voice-family: "\"}\"";
voice-family: inherit;
width: 140px;
}

#sidebar img {
border: 0;
padding: 0 0 10px 0;
margin: 0;
}

img.portrait {
padding: 0 0 100px 0;
border-bottom: 1px dashed gray;
}
