body {
	margin: 5px 0 20px 0;
	background: #ccc url("/images/bg_stripes.gif");
	font: 13px "Trebuchet MS", verdana, helvetica, arial, sans-serif;
}

a { text-decoration: none; }
a:link { color: #586; }
a:visited { color: #586; }
a:active, a:hover { color: #aa0; }

/* Special */

#cicada {
	position: absolute;
	left: 630px;
	top: 60px;
	z-index: 1;
}

/* -- site-wide buttons -- */
.buttons {height: 30px; position: relative;}
.entry .buttons {margin: 0;}
.buttons .r, .buttons .e, .buttons .d {position: absolute; top: 0; right: 0; display: block; width: 79px; height: 30px; background: url(/images/edit-buttons.png) no-repeat 0 0; text-indent: -9999px;}
.buttons .r {right: 158px;}
.buttons .e {right: 79px;}
.buttons .e {background-position: -79px 0;}
.buttons .d {background-position: -158px 0;}
.buttons .r:hover {background-position: 0 -29px;}
.buttons .e:hover {background-position: -79px -29px;}
.buttons .d:hover {background-position: -158px -29px;}

/* Layout */

#bigframe {
	line-height: 140%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0;
	width: 730px;
	\width: 750px;
	w\idth: 730px;
	background: #eee;
}
#left {
	float: left;
	width: 510px;
	overflow: hidden;
}
#right {
	float: left;
	width: 220px;
	\width: 230px;
	w\idth: 220px;
	overflow: hidden;
	background: #eee;
}
#banner {
	color: #665;
	text-shadow: 6px 6px 10px #aaa;
	text-transform: lowercase;
	border-bottom: 1px solid #ccc;
	height: 65px;
	padding: 10px 0 0 15px;
	background: #fff url("/images/logo.jpg") no-repeat right;
	font: bold 1.3em/normal helvetica, verdana, arial, sans-serif;
}
.center {
	text-align: center;
}
.imgfloatright {
	text-align: center;
	font-size: .75em;
	float: right;
	margin-left: 10px;
	clear: both;
}

/* Style */

.grey {
	color: #665;
	font-size: .8em;
}
.grey a, .grey a:link, .grey a:visited, .grey a:active, .grey a:hover {
	color: #aaa;
	border-bottom: 1px dotted #665;
}
.grey a:active, .grey a:hover {
	color: #665;
	border-bottom: 1px dotted #aaa;
}
.copyright {
	color: #665;
	text-transform: none;
	font-size: .75em;
	letter-spacing: .1em;
	text-align: center;
	border-top: 1px dotted #bbb;
	clear: both;
	background: #f5f5f5;
}

/* Content */

.content {
	text-align: justify;
	color: #332;
	padding: 15px 20px 20px 15px;
	background: #fff url("/images/shadow.gif") repeat-y;
}
.content h1, .content h2 {
	margin: 0 0 5px;
}
.content h1, .content h2 {
	font-size: 1.25em;
	font-weight: bold;
	color: #369;
	text-shadow: 6px 6px 6px #665;
}
.content h2 a, .content h2 a:link, .content h2 a:visited, .content h2 a:active, .content h2 a:hover {
	color: #369;
}
.content h3 {
	font-size: 1.15em;
	line-height: 17px;
	text-shadow: 6px 6px 6px #665;
	margin: 0 0 5px;
}
.content h4 {
	font-size: 1.1em;
	color: #665;
	margin: 0 0 5px;
	padding: 10px 0 0;
}
.content img {
	margin: 5px 10px 0 10px;
	border:  none;
}
.date {
	color: #998;
	font-weight: bold;
	font-size: .8em;
	margin: 0 0 5px;
	text-transform:uppercase;
}

/* Side Bar */

.sidebar {
	font-size: .8em;
	color: #333;
	line-height: normal;
	padding: 0 10px;
}
.sidebar h2 {
	font-size: 1.15em;
	font-weight: bold;
	line-height: 17px;
}
.sidebar h2 {
	color: #666;
	border-bottom: 1px dotted #ccc;
	margin: 5px 0;
}
.sidebar h3 {
	color: #369;
}

.sidebar ul {
	padding-left: 20px;
	margin-left: 0;
}
.sidebar li a:hover {
 	background:#fff;
}

/* HTML Elements */

ul {
	list-style-image: url(images/bullet.gif);
}
acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
}
code {
	display: block;
	font-family: Courier, monospace;
	color: #a81;
	padding-left: 20px;
}
fieldset {
	border: none;
	padding: 0px;
	margin: 0px;
}
legend {
	display: none;
}
input, textarea, select {
	border: 1px solid #ccc;
	line-height: normal;
	padding: 2px;
}
.quote, blockquote {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 25px;
	padding: 10px 0;
	font: .9em verdana, geneva, arial, helvetica, helve, sans-serif, courier;
}
*::-moz-selection{
	background:#aabb00;
 	color:#fff;
}
::selection{
	background:#aabb00;
	color:#fff;
}

/* Comments */

#commentform {
	margin: 0 0 10px;
	border: 1px solid #eee;
	background: #fcfcfc;
	padding: 10px;
}

#comments-list {
	padding-left: 0;
	margin-left: 0;
}

#comments-list li {
	list-style-position: inside;
	padding: 10px;
	margin: 0 0 10px;
}

#comments-list li.trbk {
	border: 1px solid #ddd;
	background: #fafafa;
}

#comments-list li.cmnt {
	border: 1px solid #eee;
	background: #fcfcfc;
}

#comments-list li.trbk:hover {
	background: #eee;
	border: 1px solid #c70;
}

#commentform:hover, #comments-list li:hover {
	background: #eee;
	border: 1px solid #ab0;
}

#comments-list dl:first-letter {
	font-size:2em;
	text-transform:uppercase;
}

#comments-list dd {
	margin-left: 40px;
}

#comments-list dl {
	margin-left: 0px;
}

/* Nav Menu */

#navlist {
	letter-spacing: 1px;
	text-align: center;
	background: #eee;
	font: .75em helvetica, verdana, sans-serif;
	line-height: 2em;
	text-decoration: none;
}
#navlist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navlist li {
	float: left;
}
#navlist a, #navlist #currentpage {
	color: #665;
	width: 84px;
	border-right: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
}
#navlist a:hover {
	color: #fff;
	background: #ab0;
}
#navlist #currentpage {
	background: #e4e4e4;
}

/* Post Info */

.postinfo, .postinfo a.invisilink {
	color: #887;
}
.postinfo {
	font-size: .75em;
	font-weight: normal;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	clear: both;
}
.postinfo a {
	color: #698;
	text-decoration: none;
}
.postinfo a:hover {
	color: #990;
	border-bottom: 1px dotted #ab8;
}
.postinfo a.invisilink {
	border: none;
}

/* Titles */

div.nicetitle {
	position: absolute;
	padding: 4px;
	top: 0;
	left: 0;
	color: #fff;
	width: 25em;
	background: url(/images/linkback.png);
	font: bold 1em verdana, helvetica, arial, sans-serif;
}
div.nicetitle p {
	margin: 0;
	padding: 0 3px;
}
div.nicetitle p.destination {
	font-size: .8em;
	color: #887;
	text-align: left;
	padding-top: 3px;
}