body {
    margin: 0px;
    padding: 0px;
    font-family: "Sabon LT Std","Hoefler Text","Palatino Linotype","Book Antiqua", serif;
    font-size:13px;
    color: #303030;
    border-top: solid 3px #303030;
}

a { color:#61883B; text-decoration: none }
a:hover { text-decoration: underline }
a img { border: none }

#body {    
	position: absolute;    
	left: 50%;
	margin-left: -375px;
	width: 750px;
	padding: 0.2em;
	color: #303030;
}
#header { text-align: center; }
#header h1 { font-size: 3em; padding: 0em; margin: .7em 0em 0em 0em; }
#header h2 { font-size: .9em; margin: .1em; font-weight: normal; }

#menu { text-align: center; }
#menu ul li { display: inline; margin: .3em; }
#menu ul { padding-left: 0 }

#base-content { min-height: 30em; padding:.4em;}

#footer { 
    border-top-width: 1px; 
    border-top-style: solid; 
    border-top-color: #b2b2b2; 
    text-align: center; 
    font-size: .9em; 
    clear:left; 
    width: 30em;
    padding: 1em;
    margin: 15em auto;
    margin-top: 3em;
}
#footer p { margin: .3em; }

#index-left { width: 49%; float: left; margin-right: .4em; }
#index-right { width: 49%; float: left; }

.post-index {margin: 0em; padding: 0em; }
.post-index p {font-size: 1.1em}
.post-index h3 { margin: 0em; padding: 0em; }

.read-more { font-size: .9em; }
.pub-date { font-size: .9em; margin: 0em; }

#twitter_update_list { margin: 0em; padding: 0em; font-size: 1.1em}
#twitter_update_list li { padding: .4em; list-style: none; }

form input,textarea { font-family: "Sabon LT Std","Hoefler Text","Palatino Linotype","Book Antiqua", serif; font-size: 1em; }
form label { display: block; }
form input,textarea { width: 30em; border: solid 1px #B2B2B2 ; }
input:hover { border-color: #202020; }
textarea:hover { border-color: #202020 ; }
input[type=submit] { width: 8em; padding:.4em; }
input[type=submit]:hover { background-color: #61883B; cursor:pointer; border: solid 1px #B2B2B2 }
.df { display:none }

.field-error {padding-top: .2em; color:red; display:block}
.help-text {display:block; font-size:.9em;}

.flash-error { background-color: #ff2b34; color: black; border-color: #ff4b48; margin: 0.2em; border-width: 1px; border-style: solid; padding: 0.5em; }
.flash-notice {  padding: 0.5em;  margin: 0.2em;  border-color: #e0d42e;  border-width: 1px;  border-style: solid;  background-color: #effc8f;  color: #5a5712;  }

#sidebar {font-size: .9em; float:left; width: 20%; padding:.2em .7em 0em 0em; text-align:right; border-right:dotted 1px #dadada }
#sidebar img { border:none }
#sidebar ul { padding-left: .5em; }
#sidebar ul li { list-style: none; padding:.1em}

#blog-content { float:left; width: 76%; padding:.2em 0em 0em .7em; }
#blog-content h2 a { color:#303030 }
#blog-content h2 { margin: 0em; padding: 0em; }

.entry-info { text-align: center; font-size:.9em; border-bottom: solid 1px #B2B2B2; width: 70%; padding-bottom: 1em; margin: 2em auto;}
.entry-info li { display:inline }

.article { padding-bottom: .8em; font-size: 1.1em}
.text { padding: 1em 0em 0em 0em; line-height: 1.8em;}
.article h2 { font-size: 1.3em; font-weight: 600 }

.post-index p, #twitter_div ul li span { line-height: 1.5em; }

.comment { padding: .3em; margin:.2em; font-size:1.1em; }
.comment div { padding-left:.4em;}
.comment:hover { background-color: #d9fcd3}

.pagination { text-align: center; font-size: .9em; padding:1em;}

#i18n { list-style-type: none;float: right; margin: 0; padding: 0; display: table;}
#i18n li {display: inline;}