body { 
    margin:0; padding:0; font:14px Arial,sans-serif; color:#000;
    background:#222 url(bg.png) repeat-y center top;
}

a {
    text-decoration:underline; color:#00f;
}
a:hover, a:focus {
    color:#fff; background-color:#222;
}
img {
    border:none;
}

h1 {
    border-bottom:1px solid black; font-size:150%;
}
h2 {
    font-size:120%;
}
h3 {
    font-size:100%;
}

hr {
    height:1px; border:none; background-color:#222;
}

table {
    table-layout:fixed; border-collapse:collapse;
}
th, td {
    padding:2px 5px; 
}
th {
    text-align:left;
}

address {
    margin:1em 0;
}

.news_header {
    background:#222 url(news_header.png) repeat-y left top;
}
.news_header_top {
    margin-bottom:0; padding:10px; font-size:100%; color:#fff;
    font-weight:bold; background:url(news_header_top.png) no-repeat left top;
}
.news_date {
    color:#888; font-style:italic;
}
.news_text {
    margin-top:0; padding:10px; border:1px solid #000; border-top:none;
    background-color:#fff;
}

.important {
    background-color:#eaa;
    font-weight:bold;
    padding:10px;
    border:1px solid #c44;
}

#bg_top {
    width:100%; padding-top:20px;
    background:url(bg_top.png) no-repeat center top;
}
#box_top {
    width:700px; height:10px; margin:0 auto; font-size:1px;
    background:url(box_top.png) no-repeat left top;
}
#box {
    width:700px; margin:0 auto; margin-bottom:20px;
    background:#fff url(bg_box.png) repeat-y left top;
}

#header {
    margin:0 20px 20px 20px; padding-top:10px;
}

#navi {
    float:left; list-style-type:none; width:150px; margin:0 0 20px 0;
    padding:20px 0 10px 0; background:url(navi.png) no-repeat left top;
}
#navi li {
    padding:0 0 10px 20px;
}
#navi li a {
    display:block; width:100px; height:20px; padding:6px 10px 3px 10px;
    color:#888; background:#ccc url(navi_li.png) no-repeat left top;
    font-weight:bold; text-decoration:none;
}
#navi li a:hover, #navi li a:focus, #navi li a.active {
    width:110px; color:#fff;
    background:#222 url(navi_li_hover.png) no-repeat left top;
}

#content {
    padding:0 20px 20px 170px;
}

#footer {
    clear:left; height:20px; padding:14px 20px 6px 20px;
    border:1px solid #555; border-top:none; text-align:right; font-size:80%;
    color:#888; background:#222 url(footer.png) no-repeat left top;
}
#footer a {
    text-decoration:none; color:#888; background-color:transparent;
}
#footer a:hover, #footer a:focus {
    text-decoration:underline;
}
#footer_left {
    float:left;
}
