body { border: 0px; margin: 0px; padding: 0px; text-align: center; font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 62.5%; color: #222124; background: #eee8fb; }
img { border: 0px; }
a { outline: none; overflow: hidden; }
pre { font-size: 1.6em; padding-left: 25px; font-family: Monaco; }
blockquote { font-family: 'Palatino Linotype', Serif; }
code { font-family: Monaco; }

.hide { display: none; }
.hide-body { background: #ffffff; }

.clear { clear: both; height: 1px; }

.attribution { text-align: right; margin-bottom: 0px; }

#contents, #contents-back, #menu, #menu-back, #top-menu, #top-menu-back, #th-title, .clear {
margin: 0px; border: 0px; padding: 0px; }

#th_logo { border: 0px; float: right; width: 250px; height: 250px: margin-left: 20px; }
#sidebar { width: 260px; margin: 0 0 0 60px; display: inline; float: left; }

#top-menu-back { margin: 0px; background: #222124; }
#top-menu { width: 900px; padding: 8px 0 8px 0; margin: 0 auto 0 auto; text-align: right; }
#top-menu ul { margin: 0px; padding: 0px; }
#top-menu ul li { list-style-type: none; margin: 0px; display: inline; padding-left: 40px; }
#top-menu a { color: #ffffff; font-size: 1.2em; text-decoration: none; }
#top-menu a:hover { text-decoration: underline; }

#th-title { float: left; }

#contents { padding: 50px 0 25px 0; width: 900px; margin: 0 auto 0 auto; text-align: left; overflow: auto; }
#contents-back { background: #ffffff; }
#contents h1 { margin-top: 0px; font-size: 5em; font-family: Georgia, Arial, Sans-Serif; }
#contents p, q { font-size: 1.6em; text-align: justify; }
#contents ul li { font-size: 1.6em; text-align: justify; margin-bottom: 1em; }
#content-block { width: 580px; float: left; display: inline; }

#linklist ul li { margin-bottom: 3em; font-size: 1em; }
#linklist ul li p { margin: 0; }
#linklist ul li p.desc { margin: 0.8em 0 0 0; }
#linklist ul li p.tags { font-size: 1em; color: #505050; margin: 0.8em 0 0 0; }

#menu { padding: 50px 0 50px 0; width: 900px; margin-left: auto; margin-right: auto; text-align: left; overflow: auto; }
#menu-back { background: #eee8fb; }
#menu h3 { margin: 0px; font-size: 2em; font-family: Georgia, Arial, Sans-Serif; }
#menu h4 { margin: 0px; margin-top: 15px; font-family: Georgia, Arial, Sans-Serif; }
#menu a { text-decoration: none; }
#menu a:hover { text-decoration: underline; }
#menu p { font-size: 1.2em; text-align: justify; }
#menu ul { margin: 1em 0 0 0; padding-left: 0px; padding-right: 0px; }
#menu ul li { list-style-type: none; margin: 0px; }
#menu ul li p a { color: #222124; display: block; padding: 10px; border: 1px solid #eee8fb; }
#menu ul li p a:hover { text-decoration: none; background: #ffffff; border: 1px dashed #222124; }
#menu div.menu_col { width: 260px; float: left; margin: 0 30px 0 30px; display: inline; overflow: hidden; }
#menu div.first { margin-left: 0px; }
#menu div.last { margin-right: 0px; }
#menu div.tweets ul li { margin-bottom: 1.6em; }
#menu div.tweets ul li a { color: blue; text-decoration: none; display: inline; padding: 0em; border: 0em; }
#menu div.tweets ul li a:hover { text-decoration: underline; background: none; border: 0em; }
#menu div.tweets ul li a:active { color: indigo; }
#menu div.tweets ul li a:visited { color: indigo; }
#menu div.tweets ul li p { margin: 0; }
#menu div.tweets ul li p.twdate { font-size: 0.8em; margin-top: 0.4em; color: #505050; }

#recentlinks { margin-top: 1em;}
#recentlinks ul li { margin-bottom: 1em; }
#recentlinks ul li p.tags { padding-top: 0.4em; color: #505050; font-size: 0.8em; }

#social { overflow: auto; }
#social ul { margin: 0; padding: 0; }
#social ul li { list-style-type: none; width: 180px; float: left; margin: 0 0 1em 0; display: inline;  }

#topics ul { padding: 0; margin: 0; }
#topics ul li { list-style-type: none; margin-bottom: 2em; }
#topics ul li p { font-size: 1em;i margin: 0; }
#topics ul li h2 { font-size: 1.6em; margin: 0; font-family: Georgia, Arial, Sans-Serif; }
#topics ul li h3 { font-size: 1.4em; margin: 0; font-family: Georgia, Arial, Sans-Serif; }
#topics ul li p.ondate { color: #d3d3d3; font-size: 0.8em; margin: 1em 0; }

#sidebar h3 { font-size: 2em; font-family: Georgia, Arial, Sans-Serif; margin-top: 0; }
#tags { overflow: auto; }
#tags span { margin: 0 1em 0.4em 0; float: left; line-height: 2.4em; }
.tag-2 { font-size: 1.2em; line-height: 2.4em; }
.tag-3 { font-size: 1.4em; line-height: 2.4em; }
.tag-4 { font-size: 1.6em; line-height: 2.4em; }
.tag- { font-size: 2em; line-height: 2.4em; }

#more { margin-top: 6em; font-size: 0.8em; }
#ontag { margin-bottom: 4em; }
#ontag ul { padding: 0; margin: 0; }
#ontag ul li { font-size: 0.8em; list-style-type: none; }
#ontag ul li h4 { font-size: 1.8em; margin-bottom: 0; }
#ontag p.ontagdate { font-size: 1.2em; color: #d3d3d3; }

#contents p.ondate { color: #d3d3d3; font-size: 1.2em; margin: 0 0 2em 0; }

#search_form ul li { font-size: 1em; }

/* disqus */
#dsq-authenticate p.dsq-autheneticate-copy { font-size: 1em; }
#dsq-comments table td span { font-size: 0.7em; }
#dsq-comments div.dsq-comment-message { font-size: 0.8em; }
#dsq-comments div.dsq-comment-footer { font-size: 0.5em; }
