body {font-family:verdana,arial,sans-serif; font-size:16px; padding:0; margin:0; color:#000000; background-color:#F3F1EC; background-image: url(back_dark.jpg); background-repeat: repeat-y;}
img#logo {padding:0; margin:17px 0 0 0; float:left;}
img#dmw {padding:0; margin:0; position:absolute; top: 0; right: 0;}

#masthead h1 {display:block; font-size:36px; padding:16px 128px 0 300px; margin:0; text-align: center;}
#masthead a img {border:0;}

div#nav {position:absolute; top: 76px; left: 0; background-image: url(back_light.jpg); background-repeat: repeat-y; background-position: 0 -76px; width: 171px;}

ul#menu {padding:180px 0 12px 13px; margin:0; background-image: url(creature.gif); background-repeat: no-repeat; width: 171px;}

#menu ul {margin: 0; padding: 0px;}
#menu li {list-style-type: none; font-weight:bold; font-size:24px; line-height: 24px; margin:15px 0 5px 0; padding: 0 0 0 10px;}
#menu li ul li {font-size:15px; line-height: 17px; padding-top:2px;margin-top:0;background-position: 0 -1px;}
#menu li ul li ul {padding-top:3px;}
#menu li ul li ul li {font-size:13px; background-position: 0 -2px;}
#menu li ul li ul li ul {padding-top:3px;}
#menu li ul li ul li ul li{font-size:12px; font-weight:normal; line-height: 12px; padding-top:1px;margin-top:1px;background-position: 0 -6px;}
#here {background-image: url(youarehere.gif); background-repeat: no-repeat;}

div#nav p {margin:10px 0 12px 20px; padding:0; width:122px; font-size:12px; font-weight:normal;text-align: left;}
a#mainlink {font-weight:bold; font-size:23px;}

a:link {color:#2E4C70}
a:visited {color:#2E4C70}
a:active {color:#DC2227}
a:hover {color:#C22127}

div#main {margin:30px 30px 30px 200px; padding:0;}
#main p {text-align: justify;}
#main img {display: block; margin-left: auto; margin-right: auto}
#main p.captionline {text-align: left; font-size:10px; color:#519748; margin:4px 0 0 0;padding:0; clear:both;}

p#pictures {display:block; position:relative; top:0px;}

p#pictures a {display:block; text-decoration:none; font-weight:bold; font-size:17px; z-index:50; color:#2E4C70;}
p#pictures a:hover { z-index:100;}
p#pictures a img {border: solid 0 transparent; padding: 1px; margin:0;}
p#pictures a:hover img {border: solid 1px #000000; padding: 0; margin:0;}
p#pictures a span{display:block; padding:0 1px 1px 1px; margin:0;}
p#pictures a:hover span{color:#000000;}

#main p.bar {padding: 4px; border-width: 2px; border-style: solid; border-color: #98D079; text-align: center; font-size:12px;background-color:#FFFFFF;background-image: url(navstrip.jpg); background-repeat: repeat-x;}


h2 {font-weight:bold; font-size:18px;}
h3 {padding:15px 0 0 0; margin:0; line-height:14px font-weight:bold; font-size:14px;}
form {padding:0; margin:0;}
label, fieldset {display:block; clear:both; margin:0px 0px 8px 0px; padding: 0px; border: 0px; text-align: left;}
form strong {display:block; clear:both; float:left; width:120px; font-weight:bold;font-size:14px;}
form em{color:#C22127; font-style:normal; font-weight:bold; font-size:14px;}
textarea,label input {display:block;clear:both;}
textarea {width:632px;padding:2px; margin:0;}

div#davephoto {width:259px; right:0; position:absolute;}
div#bydavephoto {width:352px; height:190px;}

span.langchange {font-style:italic;}

#main div.linkblock p{text-align: left; line-height: 18px; font-size:15px;}
div.linkblock {margin:0; padding: 5px 0 50px; 0;}

div.resume h2 {font-style:bold; font-size:26px; margin:0; padding: 0 0 5px 0;}
div.resume ul {list-style-type: none; margin:0; padding: 10px 0 40px 0; font-size:15px;}
div.resume ul li {display:block; margin:0; padding: 0 0 10px 0;}
div.resume ul li strong {font-style:bold; font-size:17px;}

div#portraits {display:block; width:195px; float:right; margin:0 0 0 25px; padding: 0;}
div.portraitblock {display:block; width:195px; margin:0; padding: 0 0 40px 0;}
#main div.portraitblock h2{font-style:bold; font-size:16px; margin:0; padding: 0 0 5px 0;text-align: justify;}
div.portraitblock p{font-size:12px; margin:0; padding: 5px 0 0 0;}


#main p.captionline input {width:8em;display:block; float:right;}
