.style1 {font-size: small;}
.style2 {font-size: small;}

html, body {
  background:url(pics/ky_site_background.gif) repeat-x top left;
  background-attachment:fixed;
  margin:0;
  padding:0;
  font:10pt verdana, tahoma, arial;
  color:#000;
}
a {
  text-decoration:none;
  color:#000080;
}
a:hover {
  text-decoration:none;
  color:#00f;
}
#site {
  margin:0 auto;
  width:740px;
}
#header {
  background:url(pics/ky_header2.gif) no-repeat top left;
  height:80px;
  text-align:right;
}
#search_box {
  float:right;
  background:url(pics/ky_search_background.gif) no-repeat top left;
  width:324px;
  margin-top:6px;
  padding:31px 0 8px 0;
}
#content_container {
  background:url(pics/ky_background.gif) repeat-y top left;
  border-top:0px solid #000;
  border-bottom:1px solid #000;
}
#content_top {
  background:url(pics/ky_top2.gif) no-repeat top left;
  height:36px;
}
.leftbar {
  display:inline;
  float:left;
  width:180px;
}
ul#navi {
  margin:0;
  padding-left:1px;
  width:177px;
  border-top:1px solid #000;
}
ul#navi li {
  list-style-type:none;
  text-indent:10px;
  padding:0;
  margin:0;
  border-bottom:1px solid #000;
}
ul#navi a {
  display:block;
  background:url(pics/ky_link_normal.gif) no-repeat top left;
  padding:1px;
  margin:0;
  color:#000;
}
ul#navi a:hover {
  display:block;
  background:url(pics/ky_link_hover.gif) no-repeat top left;
  padding:1px;
  color:#000;
}
ul#navi a.active {
  display:block;
  background:url(pics/ky_link_active.gif) no-repeat top left;
  padding:1px;
  margin:0;
  color:#000;
}
#content {
  display:inline;
  float:left;
  width:550px;
  margin:0;
  padding:0 1px 0 9px;
  background:url(pics/ky_content_corner2.gif) no-repeat top right;
}
h1 {
  font:bold 13pt verdana, arial, 'new times roman';
  color:#000080;
}
h2 {
  font:bold 10pt verdana, arial, 'new times roman';
  color:#000080;
}
h3 {
  font:bold 9pt verdana, arial, 'new times roman';
  color:#000080;
}
table {
  border-collapse:collapse;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
}
caption {
  text-align:left;
  font:10px;
}
th, td {
  font-weight:normal;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;

}
.boxed_content {
  width:400px;
  margin:12px 0 12px 70px;
  padding:10px;
}
.h_image {
  margin:0 5px;
  border:0;
}
.footer {
  background:url(pics/ky_footer.gif) no-repeat bottom left;
  height:26px;
  border-right:1px solid #000;
  text-align:right;
  vertical-align:bottom;
}
.clear {
  clear:left;
}
input {
  border:1px solid #A5ACB2;
  background:#FFF;
}
.submit {
  background:url(pics/ky_button_background.gif) repeat-x top left;
  height:20px;
  border:1px solid #000;
  padding:0 5px;
  font:bold 10px verdana, tahoma, 'new times roman';
}
.listing_headline {
  background:url(pics/ky_listing_headline.gif) repeat-x top left;
  border:1px solid #000;
  height:15px;
  padding:1px 0 0 3px;
  margin:3px 8px 0 0;
  font:bold 9pt verdana, arial, tahoma;
}
.listing_row {
  background:url(pics/ky_content_fade02.gif) repeat-x top left;
  border:1px solid #EEE;
  padding:5px;
  margin:3px 8px 0 0;
}
.calender {
  border-collapse:collapse;
  border:0;
}
.calender td {
  width:28px;
  height:28px;
  border-right:1px solid #c0c0c0;
  border-bottom:1px solid #c0c0c0;
  margin:0;
  padding:0;
}
.calender thead th {
  font-weight:bold;
  border:0;
  border-bottom:1px solid #000;
}
.calender tbody th {
  font-weight:bold;
  border:0;
  border-right:1px solid #000;
  width:20px;
}
.calender a {
  display:block;
  width:100%;
  height:100%;
}
.calender a:hover {
  display:block;
  width:100%;
  height:100%;
  background:#eee;
}

.ajankohtaista a {
  display:block;
  border:1px solid #fff;
}
.ajankohtaista a:hover {
  display:block;
  background-color:#e7f2ff;
  border:1px solid #000;
}


.listing {
  margin:0 0 0 30px;
  padding:0;
}
.listing li {
  list-style-type:none;
  margin:0;
  padding:0;
  width:470px;
}
.listing a {
  display:block;
  border:1px solid #fff;
}
.listing a:hover {
  display:block;
  background-color:#e7f2ff;
  border:1px solid #000;
}
#letter_listing {
  display:block;
  margin:10px 5px;
  padding:0;
  height:18px;
  width:522px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  border-left:1px solid #000;
}
#letter_listing li {
  float:left;
  list-style-type:none;
  text-align:center;
  margin:0;
  width:17px;
  padding:1px 0;
  border-right:1px solid #000;
}
.group_list_plus {
  background:#eee url(pics/ky_expand_plus.gif) no-repeat top left;
  margin: 0 20px 0 5px;
  padding:3px 15px;
  font-size:8pt;
  font-weight:bold;
}
.group_list_minus {
  background:#eee url(pics/ky_expand_minus.gif) no-repeat top left;
  margin: 0 20px 0 5px;
  padding:3px 15px;
  font-size:8pt;
  font-weight:bold;
}

