/*  b3 - mainstyle.css     */
/*  http://www.b3blog.de   */

* {
    margin: 0;
    padding: 0;
}

body {
    font-size: 76%;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    margin: 0;
    line-height: 1.25;
}

a, a:visited { 
    color: #06C;
    text-decoration: none;
}

a:hover { 
    color: #8B2;
    text-decoration: underline; 
}

h1 {
    font-size: 3em;
    margin: 0;
    font-weight: normal;
    color: #1B6FC0;
}

h2, h3 {
    font-size: 1.2em; 
    font-weight: bold;
    color: #8B2;
}

td {
    vertical-align: top;
}

.separator-color {
	color: #999;
}

.error {
	color: red;
	font-weight: bold;
}

#main-content-wrapper {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
}

#main-content {
    margin-left: 4px;
    background: #FFFFFF;
    min-height: 300px;
}

#header {
    background: #CCDDFF url(images/border-left-top.png) 0 0 no-repeat;
    padding: 1em 1.2em;
}

#content-container {
    background: #F7F7FF url(images/content-border-left-top.png) 0 0 no-repeat;
    border-left: 3px solid #CCDDFF;
}

#content-block {
    padding: 1em;
    background: url(images/content-border-left-bottom.png) bottom left no-repeat;
}

#page-footer {
    background: #FFFFFF url(images/footer-border-left-top.png) 0 0 no-repeat;
    border-color: #CCDDFF;
    border-style: solid;
    border-width: 3px 0pt 0pt 3px;
}

#page-footer-2 {
    background: transparent url(images/footer-border-left-bottom.png) no-repeat scroll left bottom;
    padding: 1em 1.2em;
}

#footer {
    background: #CCDDFF url(images/border-left-bottom.png) bottom left no-repeat;
    color: #777777;
    padding: 1em 1.2em;
}

#reset {
	clear: both;
	height: 1px;
	overflow: hidden;   /* prevent IE expanding the container */
	margin: 0;
}

#content {
	float: left;
	width: 69%;
	padding: 0em 0.5em;
}

#sidebar {
    border: 3px solid #FD8;
	margin-left: 70%;
    background: #FFFFFF;
}

#sidebar div {
    position: relative;
    top: -3px;
    left: -3px;
    background: url(images/sidebar-top-left.png) top left no-repeat;
}

#sidebar div div {
    top: auto;
    left: auto;
    right: -6px;
    background: url(images/sidebar-top-right.png) top right no-repeat;
}

#sidebar div div div {
    bottom: -6px;
    right: auto;
    background: url(images/sidebar-bottom-right.png) bottom right no-repeat;
}

#sidebar div div div div {
    bottom: auto;
    left: -6px;
    background: url(images/sidebar-bottom-left.png) bottom left no-repeat;
    padding: 0 0 1px 4px;
}

#sidebar h2 {
    margin: 0;
    padding: 0.59em 0.59em 0 0.59em;
    font-weight: bold;
    color: #E90;
}

#sidebar h3 {
    color: #E90;
    border-top: 3px solid #FEB;
    padding-top: 0.83em;
    margin: 0 0.83em;
}

#sidebar p {
    margin: 0 1em 1em 1em;
}

#sidebar ul {
    margin-left: 1em;
    padding: 0;
    padding-right: 1em;
    border-top: 1px solid #FFF;
}

#sidebar li {
    list-style: none;
    padding-left: 22px;
}

#page-footer h3 {
	font-weight: bold;
}

#page-footer ul {
	list-style-type: none;
	margin-left: 1em;
}

#page-footer .footer-small-date {
    font-size: 70%;
    padding-left: 24px;
}

.blog-post {
    padding-bottom: 30px;
    list-style-type: disc;
}

.blog-post-entry {
    padding: 0px;
    margin: 0px;
    list-style-type: disc;
}

.blog-post-entry h1 {
    color: #06C;
    font-size: 100%;
    margin: 0px 0px 2px;
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 3px;
    font-weight: bold;
}

.blog-post-entry h1 a, .blog-post-entry h1 a:visited {
    color:#8B2;
    font-size: 16px;
}

.blog-post-entry-content {
	line-height: 1.5;
}

.blog-post-entry-content a {
    background: url(images/mini-link.png) no-repeat left -2px;
    padding-left: 12px;
}

.blog-post-entry-content ul {
	padding-left: 32px;
}

.blog-post-entry-content ul, .blog-post-entry-content li {
/*    list-style-type: none;*/
}

.blog-post-cat {
    background: url(images/mini-category.png) no-repeat left top;
    padding-left: 20px;
    font-size: 10px;
    color: #999999;
}

.blog-more-footer {
	background-color: #FFF;
	border: 1px dashed #CCC;
	padding: 2px 8px;
	text-align: right;
}

.blog-lightgray {
    color: #999999;
}

.blog-nowrap {
    white-space: nowrap;
}

.blog-commentlist {
    padding-left: 70px;
    padding-top: 1em;
    list-style-type: none;
}

.blog-commentlist li {
    padding: 5px 0px;
    margin-bottom: 16px;
}

.blog-comments h2 {
    border-bottom: 1px dotted #CCCCCC;
}

.blog-comment-header {
    border-bottom: 1px dotted #999999;
    margin-bottom: 8px;
}

.blog-commentlist .alt1 {
    background: #FFFFCF;
    border: 1px solid #DFDFDF;
    padding: 10px;
}

.blog-commentlist .alt2 {
    background: #FFFFDF;
    border: 1px solid #DFDFDF;
    padding: 10px;
}

.blog-comment-hint {
    font-size: 0.8em;
}

.quote {
    border: 1px solid #DDDDDD;
    border-left: 8px solid #DDD;
    background-color: #FFFFFF;
    color: #06C;
    padding: 4px; 
    padding-left: 16px; 
}

.highlight { 
    font-family: monospace;
    font-size: 100%;
    background-color: #FFFFFF; 
    border: 1px solid #FFDD88; 
    padding: 8px; 
    margin-bottom: 8px; 
    overflow: auto;
}

code, pre {
    font-size: 10pt;
    font-family: monospace;
}

.centered {
    margin-left: auto;
    margin-right: auto;
}

.centered-block {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

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

.float-left {
    float: left;
}

.float-right {
    float: right;
}

#blog-tag-list-tags, #blog-social-bookmark-buttons-list-tags {
    margin: 0.5em 2em 1em 2em;
}

.blog-tag-list h2, .blog-social-bookmark-buttons-list h2 {
    border-bottom: 1px dotted #CCCCCC;
}

.tag-cloud1 {
	font-size: 75%;
}

.tag-cloud2 {
	font-size: 87%;
}

.tag-cloud3 {
	font-size: 99%;
}

.tag-cloud4 {
	font-size: 114%;
}

.tag-cloud5 {
	font-size: 129%;
	font-weight: bold;
}

.tag-cloud6 {
	font-size: 144%;
	font-weight: bold;
}

#comment_form input[type=text], #comment_form textarea {
	width: 400px;
}

/* CSS for code highlight generated by Pygments */
.highlight .c { color: #008800; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #AA22FF; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .cm { color: #008800; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #008800 } /* Comment.Preproc */
.highlight .c1 { color: #008800; font-style: italic } /* Comment.Single */
.highlight .cs { color: #008800; font-weight: bold } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #808080 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0040D0 } /* Generic.Traceback */
.highlight .kc { color: #AA22FF; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #AA22FF; font-weight: bold } /* Keyword.Declaration */
.highlight .kp { color: #AA22FF } /* Keyword.Pseudo */
.highlight .kr { color: #AA22FF; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #AA22FF; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BB4444 } /* Literal.String */
.highlight .na { color: #BB4444 } /* Name.Attribute */
.highlight .nb { color: #AA22FF } /* Name.Builtin */
.highlight .nc { color: #0000FF } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #00A000 } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #B8860B } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BB4444 } /* Literal.String.Backtick */
.highlight .sc { color: #BB4444 } /* Literal.String.Char */
.highlight .sd { color: #BB4444; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BB4444 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BB4444 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BB4444 } /* Literal.String.Single */
.highlight .ss { color: #B8860B } /* Literal.String.Symbol */
.highlight .bp { color: #AA22FF } /* Name.Builtin.Pseudo */
.highlight .vc { color: #B8860B } /* Name.Variable.Class */
.highlight .vg { color: #B8860B } /* Name.Variable.Global */
.highlight .vi { color: #B8860B } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
