html body {
    background-color: #fff;
    color:#666666;
    font-family: "helvetica",arial,verdana,sans-serif;
    font-size: 0.9em;
}

a {
    color:#3366cc;
    text-decoration: none;
    border-bottom:1px solid #CCD0D6;
}

a:hover {
    border-bottom:1px dotted #3366CC;
}

p { 
    margin: 1em 0 0 0; 
}

blockquote {
    border-left:5px solid #CCD0D6;
    padding:0 1em;
}

#hd {
    padding-top: 2.5em;
}

#blog-title h1 { 
    font-size: 3em;
    margin: 0;
}

#blog-title a {
    border-bottom: none;
    color: #000;
    text-decoration: none;
}

#blog-title a:hover {
    /*color:#9aa1ae;*/
    color: #666;
}

#blog-description {
    font-style:italic;
}

.entry-title {
    margin: 1em 0 0.1em 0;
}
.entry-title a {
    border-bottom: none;
    color: #666;
    font-size: 1.4em;
    text-decoration: none;   
}

.entry-title a:hover {
    color:#3366cc;
    border-bottom:1px dotted #3366cc;
}

.entry-summary {
    font-size: 0.9em;
    margin: 0 0 1.5em 0;
}

#entry-meta {
    margin: 2em 0 1em ;
}

#main-content, #hd {
    padding-left: 5em;
    width: 80%;
}

#bookmark {
    margin: 0.5em 0 1em 0;
}
#bookmark a, #bookmark a:hover, .django-props, .django-props:hover {
     border-bottom: none;
}

#nav-below {
    padding-top: 1em;
}

#nav-previous {
    float: left;
}

#nav-next {
    float: right;
    text-align: right;
}

#extended-content {
    background-color: #eee;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    font-size: 1em;
    margin: 3em 0 0 1em;
    padding: 5px 4em;
}

#twitter-container {
    height: 6em;
    background: url(/media/images/ajax-loader.gif) no-repeat top center;
}

#twitter-status {
    display: none;
}

.tweet {
    font-style:italic;
}

.tweet-link, .tweet-datetime {
    font-size: 0.9em;
}

#extended-content ol {
    margin: 0 0 1em 0;
}

#extended-content h4 {
    margin-bottom: 0.5em;
    font-size: 1.2em;
}

.prev {
    padding-left:1.3em;
}

#latest-posts {
    padding-left: 1.5em;
}

#tag-cloud li, #latest-posts li { list-style: none; }
#tag-cloud li { display: inline; }
#tag-cloud .size1 { font-size: 1em; }
#tag-cloud .size2 { font-size: 1.2em; }
#tag-cloud .size3 { font-size: 1.4em; }
#tag-cloud .size4 { font-size: 1.6em; }
#tag-cloud .size5 { font-size: 1.8em; }
#tag-cloud .size6 { font-size: 2.0em; }
#tag-cloud a { border-bottom: none; }
#tag-cloud a:hover { border-bottom:1px dotted #3366CC; }

#ft {
    margin: 1em 0 1em 1em;
    font-size: 0.9em;
}

#ft p img {
    margin-right: 0.5em;
    float: left;
}

#comment-form {
    margin-left: 1.5em;
}

#comment-form p {
    font-size: 0.9em;
    margin: 0 0 0.5em 0;
}

#comment-form input, #comment-form textarea {
	padding: 2px;
	width: 30em;
	margin: 0 0 1em 0 ;
	border: 1px solid #ccc;
}

#comment-form textarea {
	height: 90px;
}

#comment-form textarea:focus, #comment-form input:focus {
	border: 1px solid #900;
}

#comment-form #submit {
	width: 5em;
	margin: 0 0 0 7em ;
}

#comment-form label {
	float: left;
	width: 7em;
	padding-top: 5px;
}

#comment-form .errorlist {
    margin: 1em 0 0 7em;
}
#comment-form .errorlist li {
    list-style: none;
    color: #900;
}

#mailto {
    clear: both;
    margin: 1em 0 1em 0;
}

.me-image {
     float: left;
     margin: 0 1em 1em 0;
}

.highlight {
background:#fff;
overflow:auto;
}

.highlight .bp {
color:#007020;
}

.highlight .c {
color:gray;
}

.highlight .c1 {
color:gray;
}

.highlight .cm {
color:gray;
}

.highlight .cp {
color:#507090;
}

.highlight .cs {
color:#c00;
font-weight:bold;
}

.highlight .err {
color:#F00000;
background-color:#F0A0A0;
}

.highlight .gd {
color:#A00000;
}

.highlight .ge {
font-style:italic;
}

.highlight .gh {
color:navy;
font-weight:bold;
}

.highlight .gi {
color:#00A000;
}

.highlight .go {
color:gray;
}

.highlight .gp {
color:#c65d09;
font-weight:bold;
}

.highlight .gr {
color:red;
}

.highlight .gs {
font-weight:bold;
}

.highlight .gt {
color:#0040D0;
}

.highlight .gu {
color:purple;
font-weight:bold;
}

.highlight .il {
color:#0000D0;
font-weight:bold;
}

.highlight .k {
color:green;
font-weight:bold;
}

.highlight .kc {
color:green;
font-weight:bold;
}

.highlight .kd {
color:green;
font-weight:bold;
}

.highlight .kp {
color:#003080;
font-weight:bold;
}

.highlight .kr {
color:green;
font-weight:bold;
}

.highlight .kt {
color:#303090;
font-weight:bold;
}

.highlight .m {
color:#6000E0;
font-weight:bold;
}

.highlight .mf {
color:#6000E0;
font-weight:bold;
}

.highlight .mh {
color:#005080;
font-weight:bold;
}

.highlight .mi {
color:#0000D0;
font-weight:bold;
}

.highlight .mo {
color:#4000E0;
font-weight:bold;
}

.highlight .na {
color:#0000C0;
}

.highlight .nb {
color:#007020;
}

.highlight .nc {
color:#B00060;
font-weight:bold;
}

.highlight .nd {
color:#505050;
font-weight:bold;
}

.highlight .ne {
color:#F00000;
font-weight:bold;
}

.highlight .nf {
color:#0060B0;
font-weight:bold;
}

.highlight .ni {
color:maroon;
font-weight:bold;
}

.highlight .nl {
color:#907000;
font-weight:bold;
}

.highlight .nn {
color:#0e84b5;
font-weight:bold;
}

.highlight .no {
color:#003060;
font-weight:bold;
}

.highlight .nt {
color:#007000;
}

.highlight .nv {
color:#906030;
}

.highlight .o {
color:#303030;
}

.highlight .ow {
color:#000;
font-weight:bold;
}

.highlight .s {
background-color:#fff0f0;
}

.highlight .s1 {
background-color:#fff0f0;
}

.highlight .s2 {
background-color:#fff0f0;
}

.highlight .sb {
background-color:#fff0f0;
}

.highlight .sc {
color:#0040D0;
}

.highlight .sd {
color:#D04020;
}

.highlight .se {
color:#606060;
font-weight:bold;
background-color:#fff0f0;
}

.highlight .sh {
background-color:#fff0f0;
}

.highlight .si {
background-color:#e0e0e0;
}

.highlight .sr {
color:#000;
background-color:#fff0ff;
}

.highlight .ss {
color:#A06000;
}

.highlight .sx {
color:#D02000;
background-color:#fff0f0;
}

.highlight .vc {
color:#306090;
}

.highlight .vg {
color:#d07000;
font-weight:bold;
}

.highlight .vi {
color:#3030B0;
}