body { 
    color: black; background: white; 
}

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

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

div.main {
	width: 75%;
	margin-right: 1%;
	float: left;
}
div.commentform {
	width: 75%;
	margin-right: 1%;
}

div.sidemenu {
	width: 23%;
	float: right;
	font-size: 90%;
	background: #ddbbbb;
}

div.section {
	background: #ffeeee;
}

div.main h2 {
	background: #666688;
	color: white;
	border-left-width:	4px;
	border-left-style:	solid;
	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;
}

div.contents {
}

div.text {
    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-right: 0;
	margin-bottom: 0.5em;
}
div.cite {
	text-align: right;
}

div.sub {
}

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;
}

ul.footnote {
	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;
}

h2.tag {
	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;
	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;}

