body { 
    color: black; background: white; 
}

h1 {
    color: white;
    background: #444488;
    margin-bottom: 0;
}

div.lastmodified {
    text-align: right;
    color: #888888;
}

div.main {
	margin-right: 210px;
}
div.commentform {
	width: 75%;
	margin-right: 1%;
}

div.sidemenu {
	position: absolute;
	top: 7.5em;
	right: 5px;
	width: 200px;
	font-size: 90%;
	background: #ddbbbb;
}

div.diary { margin-left: 0.5em;}

div.section {
	padding-left: 1em;
	background: #ffeeee;
}

div.main h2 {
	background: #666688;
	color: white;
	border-left-width:	4px;
	border-left-style:	solid;
	padding-left:		4px;
	border-color:		#444488;
	margin-bottom: 0em;
}

div.main h3 { 
	color:			black;
	border-left: 0.5em solid #ffbbbb;
	border-bottom-width:	1px;
	border-bottom-style:	dotted;
	margin-bottom: 0;
}

h3.more {
	font-size: 100%;
	font-weight: normal;
	color:			black;
	border-left: 0.5em solid #ffbbbb;
	border-bottom-width:	1px;
	border-bottom-style:	dotted;
	margin-bottom: 0;
}

div.contents {
    margin-left: 1em;
}

div.text {
    margin-left: 1em;
    margin-top: 0em;
}

div.original {
    text-align: right;
}

div.taglist {
    text-align: right;
    margin-bottom: 0;
}

div.reference {
    text-align: right;
    margin-bottom: 0;
}

div.update {
	text-align: right;
	font-size: 90%;
	color: #888888;
}

blockquote {
	border: 1px dashed #aaaaff;
	margin-left: 1.5em;;
	margin-right: 0;
	margin-bottom: 0.5em;
}
div.cite {
	text-align: right;
}

div.sub {
	margin-left: 2em;
}

div.c_footer {
	text-align: right;
}

blockquote p {
	margin: 0.5em;
}

span.fn {
	font-size: 85%;
	font-style: italic;
}

div.footnote {
	border: 1px dotted #88aa88;
	margin-left: 0.1em;
}

ul.footnote {
	padding-left: 0.5em;
	margin: 0.3em;
	margin-left: 1.5em;
	text-indent: -1.5em;
	list-style: none;

}

ul {
    margin-top: 0;
}
ol {
    margin-top: 0;
}
	

div.sidemenu h2 {
	font-size: 100%;
	background: #dddddd;
	text-align: center;
}

a.title:link {
	color: white;
	background:  transparent;
	text-decoration: none;
}
a.title:visited {
	color: white;
	background:  transparent;
	text-decoration: none;
}


a.tag:link {
	color: black;
	background:  transparent;
	text-decoration: none;
}
a.tag:visited {
	color: black;
	background:  transparent;
	text-decoration: none;
}

p{ margin-top: 0;margin-bottom: 0.7em;}

pre { 
	white-space:	pre;
	padding:	0.5em;
	border-color:	#ffeeb0;
	border-style:	outset;
	border-width:	4px;
	overflow: auto;
}

pre.code { 
	white-space:	pre;
	padding:	0.5em;
        color: green;
        background: black;
	border-color:	#ffeeb0;
	border-style:	outset;
	border-width:	4px;
	overflow: auto;
}

h2.tags {
	font-size: 110%;
	text-align: center;
	color: black;
	background:  transparent;
}

h2.headline {
	font-size: 110%;
	text-align: center;
	color: black;
	background:  transparent;
}

div.sidemenu * h3 {
	margin-bottom: 0;
	margin-top: 0.5em;
}

div.sidemenu * ul {
	padding-left: 0;
	margin-left: 1.2em;
	list-style: disc;
	margin-top: 0;
	margin-bottom: 0.5em;
}

div.calender caption {
	text-align: justify;
	font-size: 90%;
}

div.calender tbody {
	text-align: right;
	font-size: 90%;
}

div.calender td {
	padding: 0;
}

hr.sepalator {
	clear: both;
}

hr.diarysepalator {
	clear: left;
}


q {
	text-decoration: underline;
	font-style: italic;
}

div.comment {
	padding: 0 0 0 1em;
	background: #ffeeee;
	border: 2px dashed #777777;
}

div.comment h3.comment {
	border: 0;
	margin: 0;
	padding: 0;
	font-style: normal;
}

div.comment h4 {
    margin-top: 0;
    margin-bottom:0;
}
div.comment dl {
    margin-top: 0.1em;
}

div.comment ul.comment {
	padding:  0 0 0 1em;
	margin: 0.3em;
}

img.button{
    border: 0;
}

dt { margin-bottom: 0.5em;}
dd { margin-bottom: 0.5em;}

.zg_div {margin:0px 5px 5px 0px; width:117px;}
.zg_div_inner {border: solid 1px #000000;  color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;}
.zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;}

strong {font-weight: bold; font-size: 130%}
strong.verystrong {display: block; font-weight: bold; text-align:center; font-size: 300%}
em {font-weight: bold}

table {border-collapse: collapse}

td {border: solid black 1px;}
th {border: solid black 1px;}

