body {
        margin:0;
        padding:0;
        background:#fff url(/templates/geekicon/images/bg.gif) 25% 0;
        font-family:Helvetica,Arial,Tahoma,sans-serif;
}

ul {
	list-style-type: square;
}

hr {
	height:2px;
	width:75%;
	color:#639;
	background-color:#639;
	border:none;
}


ol {
	list-style-position:inside;
}

div#site_nav {
        position:absolute;
        left:0;
        top:0;
        width:25%;
        padding:382px 33px 0 0;
        background:url(/templates/geekicon/images/icon.gif) no-repeat 100% 0;
        z-index:1;
}

div#content {
        position:relative;
        top:0;
        left:25%;
        width:45%;
        border:3px solid #608B69;
        background:#fff url(/templates/geekicon/images/logo.gif) no-repeat 99% 2px;
}

div#other_nav {
        position:absolute;
        top:0;
	left:70%;
	margin-left:6px;
}

div.panel {
        background:#fff;
        border:3px solid #608B69;
        font-size:.80em;
        margin:4px 4px 16px;
}

div.panel h2 {
        margin:0 0 .4em;
        padding:2px;
        font-size:1.2em;
        line-height:1.3em;
        background:#BCD5AA;
}

div.panel ul,
div.panel p {
        margin:4px;
}

div.panel ul {
        padding:0 .5em 0 1em;
}

div.panel ul li {
        line-height:1.3em;
}

div#content h1.title {
	line-height:30px;
	font-size:20px;
	text-align:right;
	margin:0 70px 0 0;
}

div#content p.tagline {
	font-family:serif;
	font-style:italic;
	text-align:right;
	margin:.3em 70px 0 1em;
}

div#content div.article {
	margin:.5em 32px 1em;
	font-size:.9em;
	line-height:130%;
	padding:4px;
}

div.article h2.article_title {
	line-height:1.3em;
	border-bottom:1px dotted #608B69;
	padding-left:20px;
	background:url(/templates/geekicon/images/article.gif) no-repeat 0 50%;
	margin:.5em 0 .2em;
}

div.article p.article_date {
	font-size:smaller;
	margin:0;
	text-align:right;
	font-weight:bold;
}

div.article div.article_footer {
	font-size:smaller;
	text-align:center;
}

div.older {
	background:#EFFDE6;
}

div.article h2 {
	font-size:1.2em;
}

div.article h3 {
	font-size:1.1em;
}


#content code {
	display:block;
	width:100%;
	height:300px;
	overflow:auto;
	white-space:pre;
	border:2px solid #efefff;
}

#content div.comment {
	background-color:#efffef;
	margin:0 4px 4px;
	padding:0 2px 2px;
}

.comment p.commentinfo {
	margin:0; line-height:100%;
	background-color:#BCD5AA;
	padding:2px .2em;
}

#content p.smallnote {
	font-family:Verdana,Helvetica,sans-serif;
	font-size:x-small;
}
#content h2+p.smallnote:first-line {
	font-weight:normal; letter-spacing:normal;
	color:#000;
}

#content dt {
	font-weight:bold;
}

#content form#geekcomments {
	margin:0 4px 4px;
	padding:0 2px 2px;
}

form#geekcomments h2 {
	background:#BCD5AA;
	padding:2px;
}

#content div.image {
	padding:2px;
	font-size:smaller;
	text-align:center;
}

#content div.left {
	float:left;
	margin:0 4px 0 0;
}

#content div.right {
	float:right;
	margin:0 0 0 4px;
}

form#geekcomments label {
	display:block;
	clear:both;
	float:left;
	width:20%;
}

form#geekcomments input {
	width:50%;
	border:1px solid #608B69;
}
form#geekcomments textarea {
	width:60%;
	height:120px;
	border:1px solid #608B69;
}
form#geekcomments input.button {
	width:auto;
	background-color:white;
	clear:both;
	margin:4px;
	font-weight:bold;
}

div#calendar {
	margin-left:auto; margin-right:auto; margin-bottom: 1em;
	width:230px;
	border:2px solid #639;
}

div.calendar {
	font-size:12px;
}

.calendar a {
	text-decoration:none;
}

.calendar div.calendarhead {
	height:16px; width:100%;
	background-color:#99C;
}

.calendar .goprev, .calendar .gonext {
	width:25%;
}

.calendar .monthyear {
	width:50%;
}

.calendar .goprev,.calendar .gonext,.calendar .monthyear {
	float:left;
	font-weight:bold;
	text-align:center;
	line-height:16px;
}

.calendar div.weekday {
	width:14.2%; float:left;
	text-align:center;
	border-bottom:1px solid #99C;
}

.calendar div.daycontent {
	width:14.2%; float:left;
	text-align:center;
}

.daycontent a {
	display: block;
	background-color:#CCF;
	width:90%;
}

p.status_bar {
	margin:0; padding:2px;
	background:#CCF;
	text-align:center;
}

div.script {
  margin:10px 1em;
}

div.script .character {
  text-align:center;
}

div.script .parenth {
  margin-left:8em;
}

div.script .dialogue {
  margin-left:4em;
}

div.script .right {
  text-align:right;
}

div.script .center {
  text-align:center;
}

div.delPost {
  margin:5px 5px 10px;
}

div.blogrollmain {
  margin:0 .3em 1em;
}

div.blogrollfolder {
  font-weight:bold;
}

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