html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
html {
	font-family: Arial, Sans-Serif;
	font-size: 14px;
}
body {
	line-height: 1;
	color: #1F262C;
	background: #fff url(images/zickzack_top.gif) left top repeat-x;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
blockquote {
	background: url(images/bg_blockquote.gif) 12px 15px no-repeat;
	padding: 15px 50px;
}
a { color: #C51000; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
p { margin-bottom: 8px; line-height: 1.25em; }
p.center { text-align: center; }
p.right { text-align: right; }
strong { font-weight: bold; }
em { font-style: italic; }
h3 { margin: 40px 0 8px 0; font-size: 18px; color: #C51000; font-weight: normal; line-height: 1.2em; }
h3 strong { font-weight: normal; }
h4 { font-weight: bold; margin: 30px 0 8px 0; }

#body { width: 845px; margin: 40px auto 0 auto; }
#header { height: 120px; }
#logo { display: block; float: left; width: 410px; height: 120px; background: url(images/logo_osbi-blog.gif) left top no-repeat; }
#logo:hover { background-position: left -120px; }
#logo a { display: block; width: 410px; height: 120px; }
#imprintcontact {  float: right; width: 200px; text-align: center; }
#imprintcontact img { margin-top: 45px; }

#content{ float: left; width: 610px; }
#sidebar { float: right; width: 205px; }
#sidebar li { background: url(images/bg_sidebarbox.gif) center 40px no-repeat; padding: 55px 0 0 5px; }
#sidebar li li { background: none; padding: 0; line-height: 130%; padding-left: 17px; background: url(images/listbullet.gif) left 2px no-repeat; }
#sidebar li li:hover { background-image: url(images/listbullet_hover.gif); }
#sidebar h2 { font-size: 20px; margin-bottom: 8px; font-family: Lobster; color: #1F262C; }
#sidebar input { width: 140px; border: 1px solid #808080; }
#sidebar input:focus { border-color: #1F262C; }
li.bookrecommendation h3 { margin-top: 5px; }
li.bookrecommendation p.center { margin: 15px 0; background: url(images/bg_buchtipp.gif) 27px top no-repeat; }
li.bookrecommendation p.center img { margin-top: 9px; }

#footer { background: #21262C url(images/zickzack_bottom.gif) left top repeat-x; color: #5E5E5E; padding: 25px 0 10px 0; margin-top: 15px; }
#footer h3 { color: #5E5E5E; font-family: Lobster; font-size: 24px; padding: 20px 0 0 70px; margin-top: 0; }
#footer .twitter h3 { padding-left: 80px; width: 150px; margin-top: 0; }
#footer a { color: #5E5E5E; font-weight: normal; }
#footer .content { width: 845px; margin: 0 auto; }
#footer .popular { float: left; width: 400px; background: url(images/bg_footer_popular.gif) left top no-repeat; }
#footer .popular li { margin-bottom: 8px; }
#footer .twitter { float: right; width: 400px; background: url(images/bg_footer_twitter.gif) left top no-repeat; }
#footer h3 { height: 55px; }
#footer p.copyright { text-align: center; font-size: 12px; padding-top: 25px; margin-bottom: 0; }
#footer .popular li { background: url(images/bg_dottedline.gif) left bottom repeat-x; line-height: 120%; }
#footer .popular li a { padding-right: 2px; background: #21262C; }

/* twitter plugin */
#footer .twitter a { text-decoration: underline; }
#footer .twitter a:hover, #footer .twitter a.twitter-link-status { text-decoration: none; }
#followme { width: 100px; height: 37px; overflow: hidden; float: right; margin: 12px 20px 0 0; }
#followme:hover img { margin-top:-37px; }

.post { clear: both; background: url(images/bg_post.gif) center 40px no-repeat; padding-top: 55px; }
.post div.metatags { float: left; width: 145px; }
.post div.metatags p { text-align: right; color: #808080; padding-right: 26px; font-size: 12px; }
.post div.metatags p a { color: #808080; text-decoration: underline; }
.post div.metatags p a:hover, .post div.metatags p a:focus { text-decoration: none; }
.post div.metatags p.date { background: url(images/icons/date_tiny.gif) right 3px no-repeat; }
.post div.metatags p.tags { background: url(images/icons/tags_tiny.gif) right 4px no-repeat; padding-bottom: 7px; }
.post div.metatags p.comments { background: url(images/icons/comments_tiny.gif) right top no-repeat; padding-bottom: 5px; }
.post div.metatags p.comments a { font-weight: normal; }
.post div.content { float: right; width: 450px }
.post div.content h2, div.page .post h2 { font-size: 16px; margin-bottom: 8px; line-height: 125%; font-family: Arial, Sans-Serif; }
.post-first { background: none; padding-top: 15px; }

div.page { clear: both; background: url(images/bg_post.gif) center 40px no-repeat; padding-top: 55px; }
div.page h2 { font-size: 26px; text-align: left; margin: 0 0 20px 0; font-family: Lobster; font-weight: normal; color: #1F262C; line-height: 120%; }
div.page h2 span { display: block; font-family: Arial; font-size: 14px; text-align: right; }

.pagination { clear: both; padding-top: 50px; }
.pagination .alignleft { flat: left; width: 305px; text-align: right; height: 50px; }
.pagination .alignleft a { display: block; padding: 5px 35px 3px 0; background: url(images/arrow-left_red.gif) right top no-repeat; }
.pagination .alignleft span { display: block; padding: 5px 35px 3px 0; color: #808080; background: url(images/arrow-left_grey.gif) right top no-repeat; font-weight: bold; }
.pagination .alignright { width: 305px; text-align: left; float: right; margin-top: -50px; }
.pagination .alignright a { display: block; padding: 5px 0 3px 35px; background: url(images/arrow-right_red.gif) left top no-repeat; float: none; }
.pagination .alignright span { display: block; padding: 5px 0 3px 35px; color: #808080; background: url(images/arrow-right_grey.gif) left top no-repeat; font-weight: bold; }

/* imprint and contactform */
#imprint { float: left; width: 280px; text-align: left; }
#imprint img { margin: 5px 0 0 15px; }
#imprint h3 { font-weight: bold; margin: 40px 0 5px 0; font-size: 14px; line-height: 1.2em; color: #1F262C; }
#imprint h3:first-child { margin-top: 0; }
#contactform { float: right; width: 300px; }
#contactform dt { text-align: left; margin: 0 0 3px 0; padding: 0; }
#contactform dd { clear: both; margin: 0 0 10px 0; padding: 0; }
#blog, #your_name, #email, #your_subject, #msg, #author, #comment { border: 1px solid #808080; width: 280px; }
#blog:focus, #your_name:focus, #email:focus, #your_subject:focus, #msg:focus, #author:focus, #comment:focus { border: 1px solid #1F262C !important; }
.pxs_css_spamcheck { margin: 0; }
#contactform small { color: #C51000; font-weight: bold; }
#contactform p.smallprint { margin-top: 2px; }
input, textarea { font-family: Arial, Sans-Serif; font-size: 14px; }
.error_msg { color: #C51000; text-align: center; font-weight: bold; }
.pxs_css_spamcheck { display: none !important; }

/* searchform */
#searchform2 label { font-weight: bold; }

#extract { font-weight: bold; }

/* single post page */
.entry li { background: none; padding: 0; line-height: 130%; padding-left: 17px; background: url(images/listbullet.gif) left 2px no-repeat; margin-bottom: 5px; }
.entry ul { margin-bottom: 8px; }
.entry li ul { margin: 4px 0; }
.entry img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry img.alignleft { float: left; margin-right: 15px; }
.entry img.alignright { float: right; margin-left: 15px; }
div.page-single h2 { margin-bottom: 5px; }
.post h2 a { font-weight: bold; }
.page-single { margin-bottom: 50px; }
.page-single p.date { padding-left: 25px; background: url(images/icons/date_tiny.gif) left top no-repeat; color: #808080; float: left; width: 300px; }
.page-single p.comments { padding-left: 25px; background: url(images/icons/comments_tiny.gif) left top no-repeat; color: #808080; float: right; width: 160px; }
.page-single p.comments a { font-weight: normal; color: #808080; }
.page-single p.tags { color: #808080; padding-left: 25px; background: url(images/icons/tags_tiny.gif) left top no-repeat; margin: 20px 0; }
.page-single .pagination { padding-top: 15px; line-height: 1.3em; }
.page-single .pagination div { background-position-top: 10px; }
.page-single #extract { clear: both; }

/* comments and comment form */
#commentform textarea { width: 100%; margin-bottom: 8px; }
#commentform div { margin-bottom: 8px; }
#commentform div input { width: 100%; margin-top: 2px; }
#commentform p { text-align: center; margin-top: 25px; }
#commentform #url { border: 1px solid #808080; width: 213px; margin: 0 4px 0 4px; }
#commentform #url:focus { border-color: #1F262C; }
h3.comments { font-size: 18px; }
p.info { color: #808080; margin: 15px 50px 30px 50px; font-weight: bold; }

/* comment body */
.comment-body img { padding: 3px 5px 5px 4px; background: url(images/bg_commenter.jpg) left top no-repeat; }
.comment-body { background: url(images/bg_comment.gif) left 42px no-repeat; width: 622px; }
.commentofadmin .comment-body { background: url(images/bg_commentofadmin.gif) left 42px no-repeat; width: 622px; }
.comment-body .vcard{ color: #808080; }
.comment-body cite { margin-left: 4px; }
.comment-body div.comment_text { border: 1px solid #808080; border-top: none; margin-top: 8px; padding: 10px; }
.commentofadmin div.comment_text { border-color: #C51000; background: #eee; margin-top: 9px; }
ol.commentlist { margin-bottom: 35px; }
ol.commentlist li { margin-bottom: 20px; }

/* plugin "Sexy Bookmarks" */
div.shr-bookmarks { float: left; margin-left: 115px !important; }

/* plugin "Flattr" */
iframe { float: right; margin: 20px 20px 0 0; }

/* single page */
.entry a img { border: 2px solid #a0a0a0; padding: 2px; }
.entry a:hover img { border-color: #808080; }
.entry a img.borderless { padding: 0; border: 0; }

/* poll in right sidebar */
#sidebar li.poll li { background: none; padding: 0; }
#sidebar ul.wp-polls-ul input { width: 25px; }

/* google adsense block */
div.google-adsense { width: 468px; height: 60px; margin-left: 70px; margin-top: 5px; }

/* multi-page toolkit */
p.multipage-toolkit { margin-top: 40px; font-style: italic; }

/* caption text for images */
div.wp-caption { width: 100% !important; text-align: center !important; }
div.wp-caption img { margin-bottom: 5px; }
p.wp-caption-text { font-weight: bold; text-align: center; font-size: 12px; margin-bottom: 20px; font-style: italic; }
p.wp-caption-text:before { content: "Abb. "; }
