body {
  padding:0;
  margin:0 auto 10px auto;
  width:720px;
  background:#bb0000 url('/images/back.png') center top no-repeat;
  font-family:Verdana,'Helvetica CE',Arial,lucida,sans-serif;
  font-size:12px;
}
a,
a:visited { color:#b00; text-decoration:none; }
a:hover { color:#000; }
a img { border:0; display:block; }

#main {
  padding:0;
  margin:135px 0 10px 2px;
  width:715px;
  background:url('/images/line.png') left top repeat-y;
}

#main_left {
  width:270px;
  height:809px;
  background:url('/images/back_left.png') left top no-repeat;
  float:left;
}

#main_right {
  float:left;
  width:443px;
  background:url('/images/back_right.png') right top no-repeat;
  /* 
    hack for correct display of right padding (background)
    - when contents is not long enough
  */
  min-height:695px;
  _height:695px;
}

#main_head { display:block; }

#main_body { margin:30px 30px 10px 20px; font-family:serif; }

#main_foot {
  width:700px;
  height:15px;
  background:url('/images/foot.png') top left no-repeat;
  font-weight:bold;
  font-size:9px;
  padding:22px 0 0 13px;
}

.cleaner {
  clear:both;
  width:100%;
  height:1px;
  font-size:1px;
  border:none;
  padding:0;
  margin:0;
}

ul#menu { padding:0; margin:2px 0 3px 0; list-style:none; height:23px; }
#menu li { float:left; }
#menu li a { display:block; height:23px; }
#menu li span { display:none; }
#menu li#menu_top5 { width:40px; background:url('/images/menu_top5.gif'); }
#menu li#menu_top5 a:hover { background:url('/images/menu_top5_over.gif'); }
#menu li#menu_info { width:30px; background:url('/images/menu_info.gif'); }
#menu li#menu_info a:hover { background:url('/images/menu_info_over.gif'); }
#menu li#menu_biography { width:73px; background:url('/images/menu_biography.gif'); }
#menu li#menu_biography a:hover { background:url('/images/menu_biography_over.gif'); }
#menu li#menu_booking { width:57px; background:url('/images/menu_booking.gif'); }
#menu li#menu_booking a:hover { background:url('/images/menu_booking_over.gif'); }
#menu li#menu_photo { width:45px; background:url('/images/menu_photo.gif'); }
#menu li#menu_photo a:hover { background:url('/images/menu_photo_over.gif'); }
#menu li#menu_guestbook { width:71px; background:url('/images/menu_guestbook.gif'); }
#menu li#menu_guestbook a:hover { background:url('/images/menu_guestbook_over.gif'); }
#menu li#menu_download { width:70px; background:url('/images/menu_download.gif'); }
#menu li#menu_download a:hover { background:url('/images/menu_download_over.gif'); }
#menu li#menu_links { width:41px; background:url('/images/menu_links.gif'); }
#menu li#menu_links a:hover { background:url('/images/menu_links_over.gif'); }

h1#section {
  background:url('/images/header_back.png') no-repeat;
  height:76px;
  padding:0;
  margin:0;
  /* hack for correct top margin */
  margin-top:1px;
  _margin-top:0px;
}
h1#section span { display:none; }