/*  
Theme Name: Dennis Morhardt
Theme URI: http://www.dennismorhardt.de/
Version: 2.2
Author: Dennis Morhardt
Author URI: http://www.dennismorhardt.de/
*/

/* Reset CSS - by Eric Meyer */
/* http://meyerweb.com/eric/tools/css/reset/ */
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, b, u, i, center, 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-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }

/* Basis */
body { margin:5px 0px 25px; font:normal 14px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Tahoma, Verdana, Arial, sans-serif; color:#555; }
a { color:inherit; text-decoration:none; font-weight:bold; }
p, h1, h2, h3, h4, h5, h6, blockquote, code, pre  { margin:0 0 15px; }
h2 { font:bold 20px/normal Helvetica, Arial, sans-serif; color:#333; }
h2 a { color:#333 !important; }
h3 { padding:10px 0 0; font:bold 17px/normal Helvetica, Arial, sans-serif; color:#666; }
h3 a { color:#333 !important; }
blockquote { font:italic normal 15px/23px Georgia, "Times New Roman", serif; color:#888; margin-bottom:15px; }
blockquote p { margin:0; }
pre { font:12px/18px "Bitstream Vera Sans Mono", "Monaco", "Courier", monospace; background:#F6F4F0; padding:10px 15px; margin:-5px 0 10px; color:#333; overflow-x:scroll;}
em { font-family:Georgia, "Times New Roman", Arial, sans-serif; }

/* Standard-Klassen */
.clear { clear:both; }
.sh { margin:0 0 50px; display:block; }
.offset-1 { padding:0 0 0 240px; }
.offset-2 { padding:0 0 0 460px; }
.left { margin:0 20px 0 0; float:left; width:220px; }
.right { float:right; width:220px; }
.big { width:460px; }
.n-left { float:left; }
.n-right { float:right; }
.alignleft { float:left; margin:5px 15px 10px 0 !important; }
.alignright { float:right; margin:5px 0 10px 15px !important; }

/* Layout */
#wrapper { width:700px; margin:0 auto; }
#navigation { border-top:1px solid #eee; padding:10px 0 10px 240px; font:bold 16px/normal Helvetica, Arial, sans-serif; }
#navigation a { color:#666; }
#navigation ul { height:20px; }
#navigation li { padding:0 20px 0 0; float:left; }
#header { background-repeat:no-repeat; background-color:#131313; padding:20px 20px 20px 240px; margin:0 0 25px 0; }
#header h1 { color:#fff; font:bold 35px/normal Helvetica, Arial, sans-serif; margin:0 0 10px 0; }
#header p { color:#ccc; font:bold 25px/normal Helvetica, Arial, sans-serif; margin:0; }
#footer { color:#888; font-size:12px; line-height:20px; padding-bottom:25px; }
#footer a { color:#888; }
#footer a:hover { color:#333; }

/* Content-Bereich */
.content a:hover { color:#333 !important; }
.content ul { list-style:square; margin:10px 0 10px; padding:0 0 0 20px; }
.small p { font-size:13px; line-height:22px; }
.block { border-bottom:1px solid #eee; margin-bottom:20px; padding-bottom:5px; }
.headline { margin-top:-10px; color:#555; font-size:13px; line-height:22px; }
.headline h3 { color:#888; margin:5px 0 10px; font-size:16px; }
.headline a { color:#555; font-weight:normal; }
.headline a:hover { text-decoration:underline; }
.banner { margin-bottom:15px; }
.banner a { height:50px; padding:55px 13px 0; font:bold 15px/normal Helvetica, Arial, sans-serif; display:block; }
.banner a span { display:none; }
.b-teamshare a { background:url("images/banner-teamshare-inwork.png") no-repeat; color:#67a200; }
.b-twitterwallr a { background:url("images/banner-twitterwallr.png") no-repeat; color:#222; }
.search-field { margin-top:10px; display:block; }
.search-field input { margin-right:10px; width:300px; }
.post { margin:0 0 40px; font-size:13px; line-height:22px; }
.post-meta { margin:-10px 0 10px; font:italic normal 12px/normal Georgia, "Times New Roman", serif; color:#888; }
.post-meta a { color:#888 !important; }
.post .fristp { font-size:14px; line-height:24px; color:#333; margin-bottom:10px; }
.post embed { margin-top:10px; }
.homepage .fristp { font:bold 16px/24px Helvetica, Arial, sans-serif; }
.headline ul { margin:0 0 20px; }
.vb { font-size:200%; margin:10px 0 0; display:block; }
.facts { font:bold 24px/normal Helvetica, Arial, sans-serif; padding:15px 10px; text-align:center; background:#f5f5f5; }
.facts span { padding:5px 10px; display:inline-block; }
.search { padding:10px 15px; background:#f9f9f9; margin:0 0 50px; }
.search input { border:1px solid #DFDFDF; width:310px; padding:3px 5px; font:17px/normal "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin-right:5px; }
.search button { font:17px/normal "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; padding:2px 15px; cursor:pointer; border:1px solid #DFDFDF; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing:content-box; background:url("/wp-admin/images/white-grad.png") repeat-x; width:70px; }
.search button:hover { border:1px solid #333; }
.tagcloud { text-align:center; font-family:Georgia,"Bitstream Vera Serif","Times New Roman",serif !important; line-height:27px; margin:0 0 40px; }
.tagcloud a { font-weight:normal; }
.post img { display:inline-block; margin-top:5px; margin-bottom:-5px; }
.post .car-list { padding:0; list-style:none; }
.post .car-list .car-yearmonth { color:#333; font:bold 16px/24px Helvetica, Arial, sans-serif; display:inline-block; margin:0; padding:0 0 10px; }
.post .car-list .car-yearmonth span { color:#999; font:normal 16px/24px Helvetica, Arial, sans-serif; padding-left:5px; }
.skype { background:url("images/icons/skype.png") no-repeat; padding-left:22px; }
.mobile { background:url("images/icons/phone.png") no-repeat; padding-left:22px; }
.vcard-icon { background:url("images/icons/vcard.png") no-repeat; padding-left:22px; }
.festnetz { background:url("images/icons/telephone.png") no-repeat; padding-left:22px; }
.email { background:url("images/icons/email.png") no-repeat; padding-left:22px; }
.lastfm { background:url("images/icons/lastfm.png") no-repeat; padding-left:22px; }
.wpd { background:url("images/icons/wpd.png") no-repeat; padding-left:22px; }
.twitter { background:url("images/icons/twitter.png") no-repeat; padding-left:22px; }
.xing { background:url("images/icons/xing.png") no-repeat; padding-left:22px; }
.wordpress { background:url("images/icons/wordpress.png") no-repeat; padding-left:22px; }
.buddypress { background:url("images/icons/buddypress.png") no-repeat; padding-left:22px; }
.aligncenter { text-align:center; display:block; margin:5px auto -5px; }
.bloghomepage h2 { padding-top:20px; padding-bottom:10px; margin-bottom:10px !important; border-bottom:1px solid #eee; color:#fff; }
.bloghomepage h2 span { color:#333; }
.bloghomepage h2 a { display:inline-block; color:#999 !important; font:normal 12px/16px Georgia, "Times New Roman", Arial, sans-serif; }
.list { margin-top:-10px !important; list-style:square; padding-left:20px; font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Tahoma, Verdana, Arial, sans-serif; }
.list a { color:#79b207; }
.cat-item .children { padding-left:15px; margin-bottom:0; }
.flattr { border-top:1px solid #ccc; padding-top:15px; margin-top:30px; clear:both; font:italic 12px/19px Georgia, "Times New Roman", Arial, sans-serif; color:#999; }
.flattr iframe { padding:0px 10px; vertical-align:-4px; }

/* Kontaktformular */
.contactform { position:static; overflow:hidden; }
.contactleft { width:25%; text-align:right; clear:both; float:left; display:inline; padding:4px; margin:5px 0; font-weight:bold; }
.contactright { width:70%; text-align:left; float:right; display:inline; padding:4px; margin:5px 0; }
.contacterror { border:2px solid #ff0000; }

/* Clean Archives */
.car-collapse .car-yearmonth { cursor:s-resize; }

/* Kommentarbereich */
.commentlist { border-top:1px solid #ddd; font:normal 12px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Tahoma, Verdana, Arial, sans-serif; margin-bottom:30px; }
.commentlist li { border-bottom:1px solid #ddd; padding:15px 0px; }
.commentlist li h3 { font:bold 15px/normal Helvetica, Arial, sans-serif; padding-top:20px; }
.commentlist li #respond { border-top:1px solid #ddd; padding-left:30px; margin-top:15px; }
.commentlist li #respond .comment-write-box-left { width:255px; }
.commentlist li #respond .comment-write-box-left textarea { width:250px; }
.commentlist li .comment-text { width:285px; float:left; margin-right:15px; margin-bottom:-5px; }
.commentlist li .comment-meta { width:160px; float:right; margin-bottom:-5px; }
.commentlist li .comment-meta .left { width:32px; float:left; margin:4px 10px 0 0; }
.commentlist li .comment-meta .right { width:118px; float:right; }
.commentlist li .comment-meta em { display:inline-block; line-height:18px; padding-top:2px; color:#888; }
.commentlist li .approved { margin-bottom:3px; }
.commentlist li .anker { float:left; padding-right:5px; }
.commentlist li .comment-reply-link, .cancel-comment-reply a { color:#666 !important; background:#eee; font-size:10px; font-weight:normal; display:inline-block; padding:0px 7px; margin-bottom:5px; }
.commentlist li .comment-reply-link:hover, .cancel-comment-reply a:hover { color:#A40909 !important; }
.cancel-comment-reply { margin:-5px 0 5px; }
.commentlist ul.children { list-style:none; padding-left:0; padding-top:10px; }
.commentlist ul.children li { padding-left:30px; padding-bottom:5px; }
.commentlist ul.children li .comment-text { width:245px; }
.comment-write-box-left { line-height:18px; width:285px; float:left; margin-right:15px; }
.comment-write-box-left textarea { width:280px; }
.comment-write-box-right { line-height:18px; width:160px; float:right; }
#respond label { font-size:12px; font-style:italic; font-family:Georgia, "Times New Roman", Arial, sans-serif; display:inline-block; margin-bottom:5px; }
#respond .login { font-size:12px; font-style:italic; font-family:Georgia, "Times New Roman", Arial, sans-serif; margin-top:22px; }
.pingback p { margin-bottom:10px; }
.pingback p a { font-weight:normal; color:#555 !important; }

/* Twitter-Widget */
#twitter { margin-top:10px !important; padding:5px 0; padding-left:40px; background:url("images/twitter.gif") no-repeat; font:14px/normal Helvetica, Arial, sans-serif; }
#twitter_update_list *::-moz-selection { background:#016AA1 !important; color:#fff; }
#twitter_update_list *::selection { background:#016AA1 !important; color:#fff; }
#twitter_update_list { -moz-border-radius:10px; -webkit-border-radius:10px; font:normal 12px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Tahoma, Verdana, Arial, sans-serif; width:190px; background:#E2F6FB; padding:10px 10px 5px; }
#twitter_update_list li { padding-bottom:5px; }
#twitter_update_list span { display:block; }
#twitter_update_list a { color:#016AA1 !important; } 

/* Theme für die Startseite und alle sonstigen undefinierten Seiten */
::-moz-selection { background:#79b207; color:#fff; }
::selection { background:#79b207; color:#fff; }
#header { background-image:url("images/header_bg_green.png"); }
#navigation li.current a, #navigation li a:hover, .content a { color:#79b207; }

/* Theme für die Kontakt-Seite (#A0C2D0) */
.theme-kontakt *::-moz-selection { background:#A0C2D0; color:#fff; }
.theme-kontakt *::selection { background:#A0C2D0; color:#fff; }
.theme-kontakt #header { background-image:url("images/header_bg_lightblue.png"); }
.theme-kontakt #navigation li.current a, .theme-kontakt #navigation li a:hover, .theme-kontakt.content a { color:#a0c2d0; }

/* Theme für die "Über mich"-Seite (#2583AA) */
.theme-aboutme *::-moz-selection { background:#2583AA; color:#fff; }
.theme-aboutme *::selection { background:#2583AA; color:#fff; }
.theme-aboutme #header { background-image:url("images/header_bg_blue.png"); }
.theme-aboutme #navigation li.current a, .theme-aboutme #navigation li a:hover, .theme-aboutme .content a { color:#2583aa; }

/* Theme für die Projekte-Seite (#D84800) */
.theme-projects *::-moz-selection { background:#D84800; color:#fff; }
.theme-projects *::selection { background:#D84800; color:#fff; }
.theme-projects #header { background-image:url("images/header_bg_orange.png"); }
.theme-projects #navigation li.current a, .theme-projects #navigation li a:hover, .theme-projects .content a { color:#d84800; }

/* Theme für den Weblog (#A40909) */
.theme-weblog *::-moz-selection { background:#a40909; color:#fff; }
.theme-weblog *::selection { background:#a40909; color:#fff; }
.theme-weblog #header { background-image:url("images/header_bg_red.png"); }
.theme-weblog #navigation li.current a, .theme-weblog #navigation li a:hover, .theme-weblog .content a { color:#a40909; }

/* Theme für die Fehler-Seite (#F4BB00) */
.theme-notfound *::-moz-selection { background:#F4BB00; color:#fff; }
.theme-notfound *::selection { background:#F4BB00; color:#fff; }
.theme-notfound #header { background-image:url("images/header_bg_404.png"); }
.theme-notfound #navigation li.current a, .theme-notfound #navigation li a:hover, .theme-notfound .content a { color:#F4BB00; }

/* Dopplr */
.dopplr-badgr { font:inherit !important; width:190px !important; border:0 !important; padding:0 !important; margin-bottom:40px !important; }
.dopplr-badgr-header, .dopplr-badgr-body h3 { display:none !important; }