/*
Theme Name: Denhartentheme
Theme URI: http://www.denhartenweg.com
Description: A denhartenweg Theme.
Version: 0.6
Author: Christian Schulze
Author URI: http://www.denhartenweg.com/
*/

* { margin:0; padding: 0; }
body, h1, h2, h3, h4, h5, h6, blockquote, p{ margin: 0; padding: 0;}

body{
      font-family: Verdana, Arial, Helvetica, Georgia, sans-serif;
      font-size: 12px;    
      text-align: center;
      vertical-align: top;
      background:#fff url('images/seitenhintergrund.jpg') repeat-x;
      color: #555;
      margin-top:30px;}

a:link, a:visited{ text-decoration: none; color: #336699;}
a:hover{  text-decoration: none; color: #ff0000; }

#header {position:relative; height: 78px; color: #fff;}

#header a {
        display: block;
        position: absolute;
        width: 303px;
        height: 52px;
        margin-top: -20px;
        margin-bottom: 10px;
        border: none;
        background: transparent url('images/denhartenlogo.gif') no-repeat;
        text-decoration: none;
        text-indent: -9999px;}
        
#header h2 {display: none;}

#wrapper{ margin: 0 auto 0 auto;
          width: 850px;
          text-align: left;}

#header{
      float: left;
      width: 850px;
      margin-top:15px;
      font-size: 24px;
      font-weight:normal;
      color:#fff;}

#contentlines {z-index:200; position:relative;left:-14px; top:20px; display:block; width:878px; height:15px; background: url('images/contentlines.gif') no-repeat;}

#umschluss {  border-right:1px solid #D9D9D9;
              border-left: 1px solid #D9D9D9;
              background: #E9E8E8;
              margin-top:20px;}


#container{
  float: left;
  width: 530px;

  /* http://www.dustindiaz.com/min-height-fast-hack/ */
  min-height:50em;
  height:auto !important;
  height:50em;
  
  margin-top:0px;
  border-right:1px solid #D9D9D9;
  background: #FFF; }


.post{
  padding: 15px 15px 30px 15px;
}


/* Post title single.php */
.post h1{
  font-family: Verdana, Sans-serif;
  font-size: 22px;
  margin-bottom:10px;
  font-weight:bold;
  letter-spacing: -1px; 
  line-height: 32px;
  color:#000;}


/* Post title index.php */
  
.post h3 a{text-decoration:none; color:#282828 !important;}

.post h2{
  font-family: Verdana, Sans-serif;
  font-size: 18px; line-height: 20px; margin:25px 0 15px 0; color:#18a2cc;}

.post h3{
  font-family: Verdana, Sans-serif;
  font-size: 22px; line-height: 32px; margin-bottom:10px; letter-spacing: -1px; }

.comments-template h3{
  font-family: Verdana, Sans-serif;
  font-size: 20px; line-height: 22px; margin-bottom:10px;  }


.autor{
  background:#A7C12B;
  padding:5px;
  color:#fff;
  font-weight:bold; }

.entry{
      /*line-height: 18px;*/
      margin-top:20px;
      
      font-size: 1.1em; line-height: 1.6em;
}

p.postmetadata {
      border-top: 1px solid #A7C12B;
      border-bottom: 1px solid #A7C12B;
      margin: 10px 0 0 0;
      padding:10px;
      background:#E3F29B;
      text-align:center;
      color:#6E7E20;
      font-family: Verdana, sans-serif;
      font-style:italic;
      font-size: 1em;
}

.navigation{
      padding: 10px 0 0 0;
      font-size: 14px;
      font-weight: bold;
      line-height: 18px;
}

.sidebar{
      float: left;
      width: 300px;
      background: #E9E8E8;
      margin: 20px 0 0 10px;
      display: inline;
}

#rssgrafik {
background: url('images/rssgrafikbg.gif') repeat-x;
 z-index:300;
 position:relative; 
 left:-10px; 
 top:-25px; 
 display:block; 
 width:317px; 
 height:62px;
}

#rssgrafik img {
 margin: -41px 0 0 0;
}


.sidebar ul{
      list-style-type: none;
      margin: 0;
      padding: 0 10px 0 10px;
}

.sidebar ul li{
      padding: 10px 0 10px 0;
}

.sidebar ul li h3{
      font-family: Verdana, Sans-serif;
      font-size: 1.4em;
      margin: 10px 0 20px 0;
      color:#878787;
      background:#fff url('images/entryillubg.gif') repeat-x;
      padding:5px;
}


.sidebar ul ul {
      padding:0px;
	    margin:0px;
    	border-top:1px solid #F2F1F1;	
	    margin-bottom:20px;
}


.sidebar ul ul li{
      padding: 0;
      line-height:26px;      
}

.sidebar ul ul li a{
     color:#fff !important;
     display:block;
     background-color: #B3B3B3;
     font-size:1em; 
     border-bottom:1px solid #F2F1F1;
	   text-decoration:none;         
     padding:4px;
}

.sidebar ul ul li a:hover{ background-color: #898989; }


table#wp-calendar{
      width: 100%;
}


.comments-template{
	margin: 10px 0 0;
	padding: 10px 0 0;
}

.comments-template ol{
	margin: 0;
	padding: 0 0 15px;
	list-style: none;
}

.comments-template ol li{
	margin: 10px 0 0;
	line-height: 18px;
	padding: 0 0 10px;

}
/*
.comments-template h2, .comments-template h3{
	font-family: Georgia, Sans-serif;
	font-size: 16px;
}*/

.kommentator {font-size:18px;}
.kommentator a { color: #000; border-bottom: 1px dotted #bbb; }
.comment{margin:25px 0 15px; 0;}
.comment .content {background: url('images/kommentargrey.gif') no-repeat 60px 8px; padding-top:25px;}
.senf {/*background-color:#F49FCD;*/ background: url('images/patterngrey.gif'); border: 2px dotted #808080; padding:6px;margin-left:15px; color:#fff; font-weight:bold;}

.mycomment  .comment .content {background: url('images/kommentar.gif') no-repeat 60px 8px; padding-top:25px;}
.mycomment .senf {/*background-color:#F49FCD;*/ background: url('images/pattern.gif'); border: 2px dotted #34B7DD; padding:6px;margin-left:15px; color:#fff; font-weight:bold;}

.nullachtem  {font-size: 0.8em;}
.grau  {color:#ABABAB;}

.comments-template p.nocomments{
	padding: 0;
}

.comments-template textarea{
	font-family: Arial, Hevletica, Georgia, Sans-seriff;
	font-size: 12px;
}



#footer{
      clear: both;
      float: left;
      width: 750px;
      padding-top:10px;
}

#footer p{
      line-height:18px;
}



a img { border: none; }
blockquote { margin: 0 0 1.5385em 1.5em; padding: 0 0 0 0.7692em; font-family: Georgia, "Times New Roman", Times, serif; color: #555; border-left: 0.2308em solid #a90000; }
abbr, acronym { font-size: 0.8462em; line-height: 1.0em; border-bottom: 1px dotted #999; text-transform: uppercase; letter-spacing: 1px; cursor: help; }
pre { margin: 0 0 1.5385em 0; padding: 0.7692em; font-size: 1.3em; overflow: auto; background: #ececec; }
.eg {background-color:#EEEEEE; border-bottom:2px solid #CCCCCC; border-top:1px solid #FAFAFA; display:block; padding:3px 10px;}
code {color:#009900; font-family:Monaco,"Courier New",Courier,monospace;}

/*
	.post a, .post a:visited { padding: 1px 0; border-bottom: 1px solid #bbb; }
	.post a:hover { padding: 1px 0; color: #fff; background: #a90000; border-bottom: none; }
	*/
	.post p { margin: 0 0 1.5385em 0; }

	.post ul, .post ol { margin: 0 0 1.5385em 0; }
	
	.post ul { list-style-type: disc;  }
	
		.post li { }
		
			.post ul li ul, .post ul li ol, .post ol li ul, .post ol li ol { margin: 0 0 0 1.5em; }
	
	.post dl { margin: 0 0 1.5385em 0; }
			
		.post dt { font-weight: bold; }
		
		.post dd { margin: 0 0 0 1.5em; }
		
	.post sup, .post sub { line-height: 1.0em; }
		
	.post blockquote.right, .post blockquote.left { width: 13.6875em; padding: 0.4375em 0; font-size: 1.2308em; line-height: 1.25em; border: 0.0625em solid #ccc; border-width: 0.0625em 0; text-align: center; }
	
	.post blockquote.right { margin: 0 0 0 0.9375em; float: right; clear: right; }
	
	.post blockquote.left { margin: 0 0.9375em 0 0; float: left; clear: left; }

		.post blockquote.right p, .post blockquote.left p { margin: 0 !important; }
		
	.post .ad { margin: 0 0 0 1.1538em; float: right; clear: right; }
	
		.post .ad_left { margin: 0 1.1538em 0 0; float: left; clear: left; }

	.post img { }

	.post img.left { margin: 0 1.1538em 0 0; float: left; clear: left; }
	
	.post img.right { margin: 0 0 0 1.1538em; float: right; clear: right; }
	
	.post img.center { display: block; margin: 0 auto 1.5385em auto; clear: both; }

	.post img.frame { border: 0.3846em solid #ddd; }
	
	.post img.stack { clear: none !important; }
	
  .entry a, .entry a:visited { padding: 1px 0; border-bottom: 1px solid #56A6BE; color:#56A6BE;}
	
	.entry a:hover { padding: 1px 0; color: #f8f8f0; background: #56A6BE; border-bottom: none; }	
	
  .entry .postmetadata a, .entry postmetadata a:visited { padding: 1px 0; border-bottom: 1px solid #6E7E20; color:#6E7E20; font-weight:bold;}
	.entry .postmetadata a:hover { padding: 1px 0; color: #f8f8f0; background: #6E7E20; border-bottom: none; font-weight:bold;}
	
  .entry ul { list-style-type: disc; margin-left:40px; }
  .entry ol { margin-left:40px; width:350px;}
  .entry ol li {margin-bottom:20px;}
  
  
  .entryillu {width: 100%; height: 100px; background-color: #61cde9; margin:25px 0 0 0; padding:0px;}
  .entryillu img {position:relative; left:0px; top:0px; margin:0px; padding:0px; border: 3px solid #DCD9D0;}
  .entryillu p {width: 210px; height: 23px; position:relative; left:286px; top:-30px; margin:0px; padding:7px 0 0 10px; background: #DCD9D1 url('images/entryillubg.gif') repeat-x;}
  .entryillu p span{ font-weight:bold; margin:4px; padding:4px; font-size:10px;}
  .entryillu p span:hover{ background-color: #9F9F9F;}
  .entryillu p span a{ color:#000;}
  .entryillu p span a:hover{ color:#fff; }
	/*---:[ nav menu styles ]:---*/

#nav { clear:both; width: 100%;}

	#nav ul { list-style:none; float:right; margin-top:-10px; /*padding-top:33px;*/}

		#nav ul li { float:left; height:85px; width:130px; text-align:center; padding-top:22px;}
	
	    #nav ul li a {color:#000 !important; display:block;  background: transparent;  padding:8px 0px 8px 0px;  text-transform: none;  text-decoration:none;  font-weight:bold;  font-size:1.2em;  width:auto;}
	
			/*#nav ul li a, #nav ul li a:visited { display: block; padding: 0.3125em 0.8125em 0.5em 0.8125em; color: #a90000; }*/
	
			#nav ul li a:hover, #nav ul li a.current:hover { color: #fff !important; text-decoration: none !important; }
			
      #nav ul li.current { background:url('images/hauptmenu.gif') no-repeat;}

        #nav ul li a.current, #nav ul li a.current:visited {color:#fff !important;}
        
        

#monsta {background: url('images/monstaaa_anim.gif') no-repeat; z-index:999; position:absolute; left:0px; top:79px; display:block; width:92px; height:66px;}
#monsta:hover {background: url('images/monstaaa_anim.gif') no-repeat 0px -66px;}

#coffee { height:95px;
          margin: 10px 0 0 0;
          padding:10px;
          background: url('images/coffeebg.jpg') repeat-x;}
          
#coffee img { float:right;
              position:relative;
              top:0px;
              right:10px;}

#coffee h4 {color:#7B8F19; font-size:1.3em; margin:4px 0 8px 0;}
#coffee p {line-height: 18px; color:#F2F7D9;}

#related {  height:189px;
            margin: 10px 0 0 0;
            padding:13px;
            background: url('images/relatedbg.jpg') repeat-x;}
            
#related h4 {color:#fff; font-size:1.3em;}

#related ul {margin-top:25px; line-height:1.6em;}

#relatedleft  {float:left; width:320px;}
#related ul   {margin-left:15px; color:#fff;}
#related ul li{margin-top:10px;}
#related a, #related a:visited   {color:#fff; font-weight:bold; border-bottom: 1px dotted #fff;}

#relatedright {}


.clear {clear: both;}
.clearall { display: block; clear: both; height: 1px; margin: 0; font-size: 1px; line-height: 1px;}



.pagebar 
	{ 
	  color:#595959; 
		font: bold 14px Verdana,Arial, sans-serif; 
		padding-top: 20px; 
		padding-bottom: 10px; 
		margin-bottom: 20px; 
		text-align:center;
	}

.pagebar a, .pageList .this-page 
	{ color:#3E3E3E;
	  font: bold 13px Verdana,Arial, Helvetica, sans-serif; 
		padding: 6px 10px; 
		border: solid 1px #ddd;
		background: #fff url('images/entryillubg.gif') repeat-x; 
		text-decoration: none;
	}

.pagebar .break 
	{
			padding: 2px 6px; 
			border: none; 
			background: #fff; 
			text-decoration: none;
	}

.pagebar .this-page 
	{ color: #fff; 
		padding: 6px 10px; 
		border: solid 1px #2EA5C9; 
		font-weight: bold; 
		font-size: 13px; 
		background: #fff url('images/pagingbg.gif') repeat-x;
	}

.pagebar a:hover 
	{
		color: #fff; 
		background: #fff url('images/pagingbg.gif') repeat-x;
		border: solid 1px #2EA5C9;
		text-decoration: none;
	}


#catlist { list-style:none; margin-top:30px; border-top: solid 1px #76D7EE; font-weight:bold;}
#catlist li { border-bottom: solid 1px #76D7EE; }
#catlist li:hover {background: #fff url('images/pattern.gif') repeat-x;}
#catlist a {color:#56A6BE; display:block; padding:15px;}
#catlist a:hover {color:#fff;}
#catlist span {font-style:italic}

input.textfield, textarea {
	width: 180px;
	padding: 4px;
	border: 2px solid #ddd;
	color: #777;
	background: #f9f9f9;
	font-size: 120%;
	font-family: Verdana, Arial, sans-serif;
	}
	
.contactform textarea, .contactform input {	
  width: 260px;
	padding: 4px;
	border: 2px solid #ddd;
	color: #777;
	background: #f9f9f9;
	font-size: 120%;
	font-family: Verdana, Arial, sans-serif;}

#searchsubmit {padding: 3px;}
.contactform textarea:focus, .contactform input:focus, input.textfield:focus {border: 2px solid #9fd2ff; color: #333;}

.green {color:#A7C12B;}

.more-link { width:130px; padding:0px; margin: 15px 0; font-weight:bold;}

.downloadbtn {padding:25px 0 0 25px; margin:40px 0 30px 50px; background: #fff url('images/downloadbtn.png') no-repeat; width:357px; height:87px;text-align:center;}
.downloadbtn a {color:#249FC7; border-bottom: 1px solid #AFAFAF; }
.downloadtext {color:#AFAFAF;}
.italic {font-style:italic;}
