body {
margin: 0 auto 80px auto;
width: 854px;
background: url(background.png);
font: 80% verdana;
}

#cheat {
clear: both;
}

#body {
background: url(sidebar.png) right;
margin: 0;
padding: 0;
}

h1 {
background: url(header.png);
margin: 0;
padding:0;
height: 329px;
width: 560px;
text-indent: -9999px;
}

#content {
float: left;
background: url(content.png);
width: 560px;
margin: 0;
padding: 0;
font-size: 10pt;
color: #fff;
font: 10pt verdana;
}

#sidebar {
float:right;
width: 256px;
background: url(toons.png) top right no-repeat;
margin: 0 0 0 0;
padding: 125px 19px;
}

h2 {
margin: 0;
font-size: 14pt;
}

.date {
color: #c96;
font-weight: bold;
font-family: verdana;
font-size: 80%
}

#menu {
list-style: none;
background: url(menucolourv3.png) no-repeat;
margin: 0 0 0 7px;
padding: 0 0 0 53px;
height: 39px;
width: 500px;
line-height: 0;
}

#menu li a {
display: inline;
float: left;
width: 112px;
height: 39px;
text-indent: -9999px;
}

#mail {
margin: 0 0 30px 7px;
width: 553px;
height: 71px;
background: url(decoration.png) bottom no-repeat;
}

#mail a {
display: block;
background: url(mail.png) top no-repeat;
width: 553px;
height: 21px;
text-indent: -9999px;
margin: 0;
padding: 0;
}

#news a {
background: url(pics/news1.png);
}

#news a:hover {
background: url(pics/news2.png);
}

#art a {
background: url(pics/art1.png);
}

#art a:hover {
background: url(pics/art2.png);
}

#contact a {
background: url(pics/contact1.png);
}

#contact a:hover {
background: url(pics/contact2.png);
}

#links a {
background: url(pics/links1.png);
}

#links a:hover {
background: url(pics/links2.png);
}

.post {
padding: 0 12px 20px 26px;
width: 522px;
}

#footer {
clear: both;
background: url(bottom.png) bottom;
background-color: none;
padding: 0 0 0 28px;
height: 119px;
font-size: 13px;
}

p {
margin: 1em 0;
}

#notice {
background: url(noticeie.png);
width: 248px;
color: rgb(168, 165, 116);
font: 8pt verdana;
padding: 0;
margin: 0;
}

#notice h2 {
text-indent: -9999px;
background: url(notice.png) top;
width: 248px;
height: 32px;
padding: 0;
margin: 0;
}

#notice p {
padding: 0 10px;
margin-top: 4px;
}

p#copyright {
color: rgb(137, 140, 142);
margin: 0;
padding: 10px 10px;
background: url(notice-round.png) bottom no-repeat;
}

#last img {
margin-top: 19px;
}

#tag {
display:block;
text-align: center;
}

img {
border: 0;
padding: 0;
margin: 0;
}

a {
color: rgb(247, 217, 48);
}

a:hover {
text-decoration: none;
}

img.blog {
float: right;
margin: 5px;
border: 1px solid #666;
}

.hidden {
display: none;
}