* { margin:0; padding: 0;}

body {
 margin: 0;
 padding: 0;
 font-family: verdana, 'trebuchet ms', sans-serif;
 font-size: 12px;
 line-height:150%;
 background-color:#eeeeee;
}

h1 {
 margin:20px;
 padding:0;
 font-size:20px;
 color:#ffffff;
 text-align:left;
}

h1 a {
 text-decoration:none;
 color:#ffffff;
}

h2 {
 margin-top:10px;
 font-size:16px;
}

.site_desc {
 margin:0 0 10px 20px;
 padding:0;
 font-size:16px;
 color:#ffffff;
 text-align:left;
}

#header {
 width:720px;
 background-color:#000000;
 border:1px solid #666666;
}

.headerfree_title {
 margin:3px 0;
 padding:5px;
 background-color:#000000;
 font-size:12px;
 color:#ffffff;
}

.headerfree_inner {
 margin:5px;
 background-color:#ffffff;
 font-size:12px;
 color:#000000;
}

#container {
 width:720px;
 background-color:#ffffff;
 text-align:left;
}

#leftbar {
 width:200px;
 float:left;
}

#leftbar ul {
 margin-left:20px;
}

.side1_title,
.side2_title,
.side3_title,
.side4_title,
.side5_title,
.side6_title {
 margin-top:10px;
 margin-right:5px;
 padding:3px;
 font-size:14px;
 color:#ffffff;
 font-weight:bold;
 background-color:#000000;
 border-top:1px solid #666666;
 border-left:1px solid #666666;
 border-right:1px solid #666666;
}

.side1_inner,
.side2_inner,
.side3_inner,
.side4_inner,
.side5_inner,
.side6_inner {
 margin:0 5px 5px 0;
 padding:5px;
 background-color:#ffffff;
 border:1px solid #666666;
 border-left:1px solid #666666;
 border-right:1px solid #666666;
 border-bottom:1px solid #666666;
}

#contents {
 margin:10px 0 3px 5px;
 width:510px;
 float:right;
 border:1px solid #666666;
}

.contents_title {
 margin:0;
 padding:3px;
 font-size:14px;
 color:#ffffff;
 font-weight:bold;
 background-color:#000000;
}

.contents_inner {
 margin:0;
 padding:5px;
}

.entry {
 margin-bottom:10px;
 padding:5px;
 padding-bottom:10px;
 border-bottom:1px solid #cccccc;
}

.category_title {
 margin:0;
 padding:3px;
 font-size:14px;
 font-weight:bold;
 border-bottom:3px dashed #000000;
}

#footer {
 border:1px solid #666666;
 padding:3px;
 color:#ffffff;
 text-align:center;
 background-color:#000000;
}

.footer_free {
}

.footerfree_title {
 margin:3px 0;
 padding:5px;
 background-color:#000000;
 font-size:12px;
 color:#ffffff;
}

.footerfree_inner {
 margin:5px;
 background-color:#ffffff;
 font-size:12px;
 color:#000000;
}
