body {
	margin:0;
	padding:0;
	font-size:10pt;
	background:rgb(83,83,83);
	color:rgb(242,242,242);
}
* {
	font-family:'Georgia','Tahoma','Helvetica',sans-serif;
}
#page {
	padding:10px;
	background:rgb(254,254,254);
	border-radius:3px;
	color:rgb(42,42,42);
}
* {
	line-height:130%;
}
a, h1 {
	color:rgb(183,183,183);
	text-decoration:none;
}
#page a, #page h1 {
	color:rgb(121,121,121);
}
a:hover {
	text-decoration:underline;
}
strong {
	color:rgb(42,42,42);
	font-size:12pt;
}
img {
	border:1px solid black;
	padding:1px;
	margin:1ex;
}
img.bordered {
	border:1px solid rgb(111,111,111);
	padding:1px;
}
ul {
	list-style-type:none;
	text-indent:-1em;
	margin-left:2em;
	padding:0;
}
dt {
	margin-top:15px;
	font-size:12pt;
	font-weight:bold;
}
dd {
	margin-left:20px;
}
form {
	padding:0;
	margin:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:13pt;
	font-weight:normal;
}
h1 {
	line-height:100%;
	font-size:500%;
	padding:0;
	margin:0 0 3px 0;
}
h2 {font-size:16pt;}
fieldset {
	margin:1ex 0;
	border:1px rgb(183,183,183);
}
legend {
	font-size:1.6em;
	background:rgb(255,255,255);
}
input,textarea {
	border:2px solid rgb(222,222,222);
	color:rgb(22,22,22);
	margin:2px 0;
}
textarea {
	width:100%;
	padding:0;
}
.sidebar {
	float:right;
	padding:1ex;
	margin:1ex 0 0 1ex;
	text-align:center;
	font-style:italic;
	font-size:smaller;
}
.inline li {
	display:inline;
}
.title {
	margin:0;
	padding:0;
	text-align:right;
	font-size:18pt;
	color:rgb(83,83,83);
	border-top:thin dashed rgb(222,222,222);
}
.nav {
	font-size:22pt;
	color:rgb(222,222,222);
	float:left;
	margin-right:.5ex;
}
.nav:hover {
	cursor:pointer;
}
.tags {
	font-size:9pt;
}
.post h2 {
	font-weight:normal;
	color:rgb(83,83,83);
	margin-top:30px;
}
#footer {
	clear:both;
	margin:20px 0 0 0;
	padding:0;
	border-top:2px solid rgb(222,222,222);
	font-size:8pt;
	text-align:right;
}
#header {
	margin:0;
	padding:0 0 10px 0;
	border-bottom:4px solid rgb(222,222,222);
}
#header .navigation ul li {
	display:inline;
	font-size:9pt;
	border-left:2px solid rgb(222,222,222);
	padding:0 0 0 5px;
	margin:0 10px 0 0;
	line-height:normal;
}
#header .navigation ul {
	text-indent:0;
	margin:0 0 0 20px;
	padding:0;
}
p#nav {
	margin:0;
	padding:0;
	text-align:left;
	color:rgb(111,111,111);
}
body>h1, body>address, body>p, body>pre, body>ul, body>dl {
	margin:0;
	padding:11px;
	text-indent:0;
}
/* for mobile devices .. */
img {max-width:200px;}
@media all and (min-width:840px) {
	#page {
		width: 820px;
		margin:30px auto;
	}
	img {max-width:640px;}
}
