html, body { height:100%;
  overflow:auto; }
html { background:#000; }
#page { position:absolute;
  width:100%;
  height:460px;
  top:50%;
  margin-top:-230px;
  background:url('../images/body.png') repeat-x; }
#head { margin:0 auto;
  width:960px;
  background:url('../images/logo.png') 12px 8px no-repeat;
  height:60px; }
#content { 
  position:absolute;
  width:960px;
  margin-left: -480px;
  left:50%;
  background:#fff;
  height:354px; }
#foot { position:absolute;
  bottom:0;
  width:960px;
  margin-left: -480px;
  left:50%;
  height:46px;
  color:#fff;
  font-size:60%;
  background:url('../images/foot.png') 97% 8px no-repeat; }
#foot p { padding:5px 0 0 12px;
  margin:0;}
#foot a { color:#fff;
  text-decoration:none;}
#foot a:hover { text-decoration:underline; }
#side { float:left;
  width:362px;
  height:344px;
  padding:0;}
#narrowside { float:left;
  width:216px;
  height:349px;
  margin-right:5px;
  padding:0;
  width:218px;
  position:relative;
  top:5px;
  left:5px;
  overflow:hidden; }
.pad { padding:0 10px; }
#narrowside address {
  font-size:x-small;
  text-align:center;
  position:absolute;
  bottom:5px;
  top:auto;
  right:0;
  left:0;
  width:100%; }
#narrowside ul, #menu ul {
  padding:0;
  margin:0;
  padding-bottom:1px;
  list-style:none;
  font-size:small; }
#narrowside ul li, #menu ul li {
  position:relative;
  font-weight:bold;
  display:block;
  margin-bottom:5px; }
#narrowside ul li.head, #menu ul li.head {
  padding: 8px;
  text-transform:uppercase;
  height: 17px;
  background:#555;
  text-decoration:none;
  display:block;
  color:#fff; }
#narrowside ul li a, #menu ul li a {
  line-height:1em;
  padding:8px;
  font-variant:small-caps;
  background:#999;
  text-decoration:none;
  display:block;
  color:#fff;
  margin:0; }
#narrowside ul li a:hover, #menu ul li a:hover {
  background:#ddd;
  color:#000; }
#narrowside ul li a.current, #narrowside ul li a.current:hover, #menu ul li a.current, #menu ul li a.current:hover {
  background:#3f1d13;
  color:#fff; }
#main { float:left;
  padding:0 0 0 5px;}
#widemain { float:left;
  padding:0 0 0 5px;
  overflow:hidden;}
#menu { float:left;
  width:216px;
  height:349px;
  margin-right:5px;
  padding:0;
  width:218px;
  position:relative;
  top:5px;
  left:5px;
  overflow:hidden; }
#thumb { float:right;
  width:134px;
  height:100%;
  background:#ccc;
  margin:5px 0 0;
  overflow:hidden; }
#main #entry { background:#ccc;
/*  width:408px;*/
  width:588px;
/*  height:230px;*/
  height:313px;
  margin:5px 5px 0 0;
  overflow:auto; }

#widemain #entry { background:#ccc;
  width:547px;
  height:107px;
  margin:5px 5px 0 0;
  overflow:auto; }

#main #desc { background:#fff;
  border:1px solid #000;
/*  width:406px;*/
  width:586px;
  height:24px;
  margin:5px 5px 0 0;
  overflow:auto; }
#widemain #desc { background:#fff;
  border:1px solid #000;
  width:545px;
  height:230px;
  margin:5px 5px 0 0;
  overflow:auto; }
#widemain #single { background:#fff;
  border:1px solid #000;
  width:545px;
  height:342px;
  margin:5px 5px 0 0;
  font-size:small;
  overflow:auto; }
#desc pre { margin:0;
  padding:5px;
  font-size: small; }
table.contact td {vertical-align:top;}
.darkcontent img { border:1px solid #000; }
#mainmenu img { margin-right:5px; }
#flashintro {border:1px solid #000; width: 545px; height:167px; margin: 5px 0;}
#blurb{ display:none;}
.t2 {text-align:center;}
