body{
	font-family: Verdana, Arial, sans-serif;
	background:#FFFFFF;
	color:#444444;
	margin:0px;
	padding:0px;
	line-height:1em;
}

a:link, a:visited, span.link{
	color:#B22222;
	text-decoration:none;
}

a:hover, a:active, a:focus, span.link:hover{
	color:#2222B2;
}

h1{
	display:block;
	height:70px;
	margin:0px;
	padding:0px;
}

h1 .logo_links{
	display:block;
	height:70px;
	width:235px;
	margin:0px;
	padding:0px;
	text-indent:-999em;
	background-image:url('/img/dem_kunsi_sein_blog_links.png');
	background-repeat:no-repeat;
	float:left;
}

h1 .logo_mitte{
	display:block;
	height:42px;
	margin:0px 240px 0px 235px;
	padding:0px;
	background:url('/img/dem_kunsi_sein_blog_mitte.png');
	background-repeat:repeat-x;
	background-position:left 30px;
}

h1 .logo_rechts{
	display:block;
	height:42px;
	width:240px;
	margin:0px;
	padding:0px;
	background:url('/img/dem_kunsi_sein_blog_rechts.png');
	background-repeat:repeat-x;
	background-position:left 30px;
	float:right;
}

h2{
	margin:10px 0px;
	padding:10px;
	color:#000080;
	font-size:1.7em;
	line-height:1em;
}

h3{
	font-size:1.7em;
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:1em;
	color:#800000;
}

h4{
	font-size:1.5em;
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:1em;
	color:#800000;
}

h5{
	font-size:1.3em;
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:1em;
	color:#800000;
}

p{
	margin:6px 0px 4px 0px;
	padding:0px;
	text-align:justify;
}

iframe{
	border:none;
	margin:0px;
	padding:0px;
}

blockquote{
	display:block;
	margin:10px;
	padding:10px;
	background-color:#EEEEEE;
}

blockquote cite{
	display:block;
	margin:0px;
	padding:0px 0px 10px 25px;
}

blockquote:before, blockquote:after{
	content:"";
}

address{
	font-style:normal;
	border:5px solid #6C0404;
	margin:10px auto;
	padding:10px;
	-moz-border-radius:10px;
	display:block;
	background-color:#FFFFFF;
	width:30em;
}

code{
	font:11px "Lucida Console","Courier New",Courier,monospace;
	margin:10px;
	padding:5px;
	display:block;
	background-color:#EEEEEE;
	overflow:auto;
	white-space:pre;
}

dt{
	display:block;
	width:12em;
	font-weight:bolder;
	float:left;
	text-align:right;
}

dt:after{
	content:":";
}

dd{
	display:block;
	margin-left:12.3em;
}

img{
	vertical-align:text-bottom;
	border:none;
	margin:0px;
	padding:0px;
}

nav{
	margin:1em 0px;
	padding:1em 1em 5em 1em;
	border-left:2px solid #CCCCCC;
	float:right;
	width:15em;
}

nav ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

nav ul li{
	letter-spacing:1px;
	background:url('/img/li.png') no-repeat;
	display:block;
	min-height:16px;
	line-height:16px;
	padding:0px 0px 0px 20px;
	margin:0px;
}

nav h3{
	margin-top:20px;
	font-size:1.5em;
	line-height:1em;
}

footer{
	height:25px;
	border-top:1px solid #EEEEEE;
	padding:10px 50px 0px 50px;
	color:#999999;
	clear:both;
	display:block;
}

footer p{
	text-align:center;
}

article h3{
	font-size:2em;
	border-bottom:1px solid #CCCCCC;
	margin-left:100px;
	padding:1em;
	line-height:1em;
}

article .post{
	margin-left:100px;
	border-left:2px solid #EEEEEE;
	padding:5px;
}

article .footerline{
	clear:left;
	color:#999999;
	text-align:center;
}

hr{
	border:none;
	border-bottom:1px solid #EEEEEE;
	margin:10px 50px;
	padding:0px;
	height:1px;
	display:block;
}

#main{
	background-color:#FFFFFF;
	margin:5em auto 3em auto;
	padding:25px;
	width:70em;
	position:relative;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
	-moz-box-shadow: 0px 0px 10px #000000;
	-webkit-box-shadow: 0px 0px 10px #000000;
	box-shadow: 0px 0px 10px #000000;
}

#content{
	margin:0px 17em 0px 0px;
	padding:1em;
	line-height:1.5em;
}

#twitter{
	line-height:1.2em;
	font-size:11px;
	border:1px solid #EEEEEE;
	padding:10px 10px 10px 68px;
	height:48px;
	background:url('/img/twitter.png') 10px 10px no-repeat;
}

#twitter .tweet{
	text-align:right;
	margin:0px 310px 0px 0px;
	padding:0px 20px;
}

#twitter .date{
	font-size:10px;
	color:#999999;
	text-align:left;
	float:right;
	width:240px;
	margin:0px;
	padding:0px 10px;
}

#twitter_list{
	list-style:none;
	margin:0px;
	padding:0px;
}

#twitter_list li{
	margin:0px;
	padding:10px;
	border-bottom:1px solid #EEEEEE;
}

#twitter_list p{
	margin:0px;
	padding:0px;
}

#twitter_list .date{
	margin:5px 0px 0px 25px;
	font-size:10px;
}

#fehlerliste{
	border:1px solid #FF4400;
	margin:0px;
	padding:10px 10px 10px 25px;
	color:#FF4400;
}

#browser_warning{
	border:5px solid #FF4400;
	margin:5px 25px 25px 75px;
	padding:15px;
}

#browser_warning h3{
	color:#FF4400;
	text-align:center;
}

#browser_warning ul{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}

#browser_warning li{
	margin:0px 10px;
	display:inline-block;
}

#twitter_login{
	display:block;
	text-align:center;
	margin:0px 0px 20px 0px;
	padding:0px;
}

#twitter_login_info{
	display:block;
	margin:0px 0px 20px 0px;
	padding:10px;
	border:1px solid #EEEEEE;
}

#twitter_login_info h3{
	margin:0px;
	padding:0px;
	font-size:1.5em;
	line-height:1em;
	text-align:center;
}

#twitter_login_info p{
	margin:5px 0px 0px 0px;
	padding:0px;
	text-align:center;
}

#twitter_login_info ul{
	margin-top:15px;
}


#content nav{
	border:1px solid #EEEEEE;
	width:auto;
	float:none;
	margin:20px 50px 0px 50px;
	padding:10px;
	display:block;
	text-align:center;
}

#searchbox{
	margin:20px 60px;
	padding:10px;
	border:5px solid #EEEEEE;
}

#rss_url{
	font-family:'Lucida Console', 'Courier New', Courier, monospace;
	border:1px solid #CCCCCC;
	padding:10px;
	overflow:auto;
	white-space:nowrap;
}

#trackbacks li{
	position:relative;
}

#follow_me{
	display:block;
	border-top:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	padding:10px 0px;
	text-align:center;
	margin:10px 0px;
}

#overlay{
	position:fixed;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	background-image:url('/img/overlay.png');
	z-index:100;
	text-align:center;
	padding:50px;
}

#overlay #fullsize{
	z-index:150;
	color:#FFFFFF;
}

#overlay #close_overlay{
	position:absolute;
	top:50px;
	left:20px;
}

#justbase{
	display:block;
	text-align: center;
	margin: 50px 0px 0px 0px;
}

.prev_page, .next_page{
	margin:0px 50px;
	padding:0px;
}

.comment{
	border:1px solid #EEEEEE;
	margin:0px 0px 10px 0px;
	padding:10px;
}

.comment_image{
	float:left;
	width:100px;
	display:block;
	text-align:right;
}

.comment_time{
	font-size:11px;
}

.comment div{
	margin-left:110px;
}

.apache, .bash, .css, .html, .javascript, .php, .tcl, .xml{
	overflow:auto;
	border:1px solid #999999;
	margin:6px 0px 4px 15px;
	padding:3px;
}

.trackback_time{
	font-size:11px;
	display:block;
	margin:0px 0px 0px 25px;
	padding:0px;
}

.trackback_text{
	display:block;
	margin:0px;
	padding:10px;
	border:1px solid #EEEEEE;
	background-color:#FFFFFF;
	position:absolute;
	top:0px;
	left:100px;
	right:0px;
}

.rating a {
	text-indent:-999em;
	margin:0px;
	padding:0px;
}

.highlight{
	background-color:yellow;
}

.ok{
	border: 3px solid #008000;
	font-weight: bolder;
	margin:0px 0px 5px 0px;
	padding:5px;
}

.error{
	border: 3px solid #800000;
	font-weight: bolder;
	margin:0px 0px 5px 0px;
	padding:5px;
}

.googlemap{
	min-width:400px;
	height:600px;
	background-color:#EEEEEE;
	border:1px solid #000000;
}

.calendar {
	background: #9B2424;
	width: 88px;
	height: 88px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #fff;
	float: left;
	margin: 0px;
	padding:0px;
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
	font-family: Arial, Verdana, sans-serif;
}

.calendar .header {
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	background: #DA3434;
	background: -moz-linear-gradient(center 0%, rgb(238,196,196) 0%, rgb(239,159,165) 10%, rgb(218,52,52) 92%, rgb(82,27,28) 100%);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEC4C4), to(#521B1C), color-stop(.92,#DA3434),color-stop(.1,#EF9fa5));
	height: 25px;
	width: 88px;
	-webkit-box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.4);
	-moz-box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.4);
	box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.4);
}

.calendar p.weekday {
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
	width: 88px;
	line-height: 25px;
	font-size: 13px;
	text-align: center;
	margin:0px;
	padding:0px;
}

.calendar p.daynumber {
	color: #000;
	font-weight: bold;
	text-shadow: 0px 1px 0px #fff;
	width: 88px;
	line-height: 63px;
	font-size: 65px;
	text-align: center;
	margin:0px;
	padding:0px;
}

.calendar .paper {
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #EDEDED;
	background: -moz-linear-gradient(center 0%, rgb(122,122,122) 0%, rgb(227,227,227) 2%, rgb(191,191,191) 5%, rgb(237,237,237) 100%);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7A7A7A), to(#EDEDED), color-stop(.05,#BFBFBF),color-stop(.2,#E3E3E3));
	height: 63px;
	width: 88px;
}

.twitter-share-button{
	vertical-align:middle;
}