html, body { margin: 0; padding: 0; }
#container { margin: 0 auto; padding: 0; width: 448px; color: #777; background: #fff; border-bottom: 60px solid #aaa; }
h1 { text-align: center; margin: 0 0 20px 0; padding: 0; line-height: 25px; font-family: Georgia, serif; font-style: italic; font-size: 30pt; width: 448px; overflow: hidden; }
 h1 a { display: block; text-decoration: none; color: #fff; background: #aaa; padding: 40px 0 0 0; }
 h1 a:hover { background: #ccc; }
h2 { margin: 10px 0; padding: 0; font-size: 130%; border-bottom: 1px solid #999; line-height: 70%; font-style: italic; font-family: Georgia, serif; font-weight: bold; }
 h2 a { display: block; text-decoration: none; color: #777; position: relative; }
 h2 a:active { outline: none; }
ul { margin: 0; padding: 0; list-style: none; width: 100%; overflow: hidden; }
 ul li { position: relative; margin: 0 5px 10px 5px; padding: 0; float: left; border: 1px solid #999; height: 100px; text-align: center; width: 100px; _display: inline; }
  ul li a { display: block; background: #eee; height: 100px; width: 100px; opacity: 0.2; filter: alpha(opacity=20); text-decoration: none; color: #777; }
   ul li a:hover { opacity: 1; filter: alpha(opacity=100); }
   ul li a:active { outline: none; }
   ul li a img { border: none; display: block; }
p { border: 1px solid #999; margin: 10px 5px; padding: 5px 10px; }
form { margin: 0; padding: 0; }
 form dl { margin: 0; padding: 0; }
  form dl dt { border: 1px solid #999; border-bottom: none; margin: 10px 5px 0 5px; padding: 5px 10px 0 10px; }
   form dl dt label { display: block; cursor: pointer; }
  form dl dd { border: 1px solid #999; border-top: none; margin: 0 5px 10px 5px; padding: 0 10px 5px 10px; }
   form dl dd input, form dl dd textarea { margin: 5px 0; border: 1px solid #999; width: 414px; _width: 412px; }
  form dl dd.question { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  form dl dd.submit { border-top: none; text-align: right; }
   form dl dd.submit input { width: 100px; display: inline; }
#drawings, #about-me, #contact { padding-left: 5px; text-align: left; }
#paintings, #cv { padding-right: 5px; text-align: right; }
#lightbox { background-color: #eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; }
 #lightbox img { border: none; clear: both; }
#lightboxDetails { font-size: 0.8em; padding-top: 0.4em; }
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }
#overlay { background-image: url(img/overlay.png); }
 #overlay img { border: none; }
* html #overlay { background-color: #333; back\ground-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_css/img/overlay.png', sizingMethod='scale'); }