@charset "UTF-8";
/* CSS Document */

/* ====================================================================== */
/* common */
/* ====================================================================== */

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-size: 85%;
	font-family: Verdana, Arial, Sans-Serif;
	background: top url(images/header.gif) repeat-x #FFF;
	color: #333;
	text-align: center;
}

a {
	color: #5abcd9;
	text-decoration: underline;
}
	
a:hover {
	text-decoration: none;
}

a:visited {
	font-style: italic;
}

#wrap {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	text-align: left;
}

/* ====================================================================== */
/* header */
/* ====================================================================== */

#header {
	position: relative;
	padding: 12px 0 0 0;
	height: 130px;
}

#header h1 {
	width: 235px;
	height: 60px;
	text-indent: -3000px;
	background: url(images/logo.gif) no-repeat;
}

#header h1 a {
	display: block;
	width: 235px;
	height: 60px;
	background: url(images/logo.gif) no-repeat;
}

#header ul {
	position: absolute;
	top: 35px;
	left: 360px;
	list-style: none;
}

#header li {
	float: left;
	padding: 0 30px 0 0;
	font-size: 125%;
	font-weight: bolder;
}

#header li a {
	color: #FFF;
	text-decoration: none;
}

#header li a:hover {
	text-decoration: underline;
}

#rss {
	position: absolute;
	top: 70px;
	left: 805px;
	width: 140px;
	height: 50px;
	text-indent: -3000px;
	background: url(images/rss.gif) no-repeat;
}

#rss a {
	display: block;
	width: 140px;
	height: 50px;
	background: url(images/rss.gif) no-repeat;
}

/* ====================================================================== */
/* side */
/* ====================================================================== */

#side {
	float: left;
	margin: 0 15px 0 0;
	width: 160px;
}

/* ====================================================================== */
/* main */
/* ====================================================================== */

#main {
	float: left;
	margin: 0 15px 0 0;
	width: 490px;
}

#main h2 {
	font-size: 180%;
	color: #5abcd9;
}

#main h2 a {
	text-decoration: none;
}

#main h2 a:hover {
	text-decoration: underline;
}

#main h2 a:visited {
	font-style: normal;
}

.post_date {
	padding: 5px 0;
	font-size: 80%;
	color: #999;
	font-style: italic;
}

.entry {
	padding: 10px 10px 20px 10px;
}

.entry p {
	padding: 5px 0 10px 0;
}

.entry a {
	color: #D63597;
	text-decoration: underline;
}

.entry a:hover {
	color: #D63597;
	text-decoration: none;
}

.entry a:visited {
	color: #FD79B5;
	text-decoration: underline;
}

.entry h3 {
	padding: 25px 0 0px 0;
}

.entry h4 {
	padding: 35px 0 0px 0;
}

.thumb {
	float: left;
	margin: 10px 10px 0 0;
}

.more {
	padding: 5px 20px;
	text-align: right;
}

span.slashdigglicious {
	display: block;
	margin: 30px 0 0 0;
}

span.slashdigglicious a {
	color: #FFF;
	border: none;
}

.digg {
	float: right;
	margin: 0 0 10px 10px;
}

.entry_bottom {
	margin: 0 0 20px 0;
	padding: 7px 10px 10px 10px;
	height: 16px;
	font-size: 80%;
	background: url(images/post_bottom.gif) repeat-x;
}

.comment_number {
	padding: 0 0 0 10px;
}

#comment_block h3 {
	margin: 10px 0 1px 0;
	padding: 5px 5px 7px 5px;
	color: #5ABCD9;
	font-size: 140%;
	background: bottom url(images/main_head.gif) repeat-x;
}
.commentlist {
	padding: 10px 10px 7px 10px;
	background: url(images/comment_bg.gif) repeat;
}

.commentlist li {
	list-style: none;
	margin: 0 0 3px 0;
	padding: 10px;
	border: 1px solid #FFEEF6;
	background: #FFF;
}

.commentmetadata {
	font-size: 80%;
	color: #999;
	font-style: italic;
}

.comment_text {
	padding: 5px 3px 0 3px;
}

#respond_block {
	padding: 10px;
	background: url(images/comment_bg.gif) repeat;
}

#respond_inside {
	padding: 10px;
	border: 1px solid #FFEEF6;
	background: #FFF;
}

#respond_inside p {
	padding: 0 0 5px 0;
}

#respond_inside label {
	font-size: 80%;
	color: #999;
}

#comment {
	width: 440px;
	height: 150px;
}

.product_link {
	margin: 10px 0;
}

.product_link td {
	vertical-align: top;
	text-align: center;
}

.product_name {
	padding: 3px 0;
	font-size: 80%;
}

.product_name a {
	color: #D635AC;
}

.product_price {
	font-size: 80%;
}

.product_price a {
	color: #64CCEF;
}

/* ====================================================================== */
/* navi */
/* ====================================================================== */

#navi {
	float: left;
	width: 320px;
}

#shop {
	padding: 0 10px;
	text-align: center;
	background: url(images/side_bg.gif) repeat;
}

#top_ad {
	padding: 10px;
	text-align: center;
	background: url(images/side_bg.gif) repeat;
}

#recent_post {
	height: 45px;
	text-indent: -3000px;
	background: url(images/recent_post.gif) no-repeat;
}

ul.navi_list {
	list-style: none;
	padding: 0 0 10px 0;
	background: bottom url(images/side_bottom.gif) no-repeat;
}

ul.navi_list li {
	padding: 0 11px;
	background: url(images/side_content.gif) repeat-y;
}

ul.navi_list li a {
	display: block;
	padding: 4px 8px;
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
}

ul.navi_list li a:hover {
	background: #fff7fb;
}

#monthly_archives {
	height: 45px;
	text-indent: -3000px;
	background: url(images/monthly_archives.gif) no-repeat;
}

#tag_cloud {
	height: 45px;
	text-indent: -3000px;
	background: url(images/tag_cloud.gif) no-repeat;
}

.tag_cloud {
	font-size: 80%;
	padding: 3px 15px;
	background: url(images/side_content.gif) repeat-y;
}

.side_bottom {
	font-size: 10%;
	height: 10px;
	background: bottom url(images/side_bottom.gif) no-repeat;
}

#search_posts {
	height: 45px;
	text-indent: -3000px;
	background: url(images/search_post.gif) no-repeat;
}

.widget_block {
	padding: 3px 15px;
	background: url(images/side_content.gif) repeat-y;
}

#feed {
	margin: 10px 0;
}

/* ====================================================================== */
/* footer */
/* ====================================================================== */

#footer {
	clear: both;
	padding: 30px 0;
	text-align: center;
	font-size: 80%;
}