/*   
Theme Name: ahorn theme
Theme URI: http://www.ahorngmbh.de
Description: The standard ahorn theme
Author: Sebastian Kranz
Author URI: http://www.ahorngmbh.de
Version: 0.1
Tags: green, white, ahorn, standard, light
*/


/****************************
 **   General
 ****************************/

* {
  background:none;
  border:0 solid #fff;
  border-collapse:separate;
  color:#555;
  direction:ltr;
  float:none;
  font-family:'Verdana','Arial','Helvetica', sans-serif;
  font-size:1em;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:2.1em;
  margin:0;
  padding:0;
  text-align:left;
  text-decoration:none;
  text-indent:0;
  vertical-align:top;
}

a:hover, a:hover * {
  text-decoration:underline;
}

em, em * {
  font-weight:bold;
}
strong, strong * {

}
em a, strong a {
/*  color:#aaa;*/
}

.clear {
  clear:both;
}

.hidden {
	display: none;
}

ul {
  list-style:outside square;
  padding-bottom:0.5em;
}
  

ul li {
  margin-left:12px;
}

acronym {
  border-bottom:1px dotted #aaa;
}

input, textarea {
  text-transform:none;
}
  #mailformsubmit {
    text-transform:lowercase;
  }
  
input:focus, textarea:focus {
	border-color: #77AA11 !important;
}

html {
  font-size:12px;
  overflow:auto;
  height:100%;
  width:100%;
}

body {
  position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  height:100%;
}

  #sizer {
    position:relative;
    margin:auto;
    height:auto;
    min-height:100%;
    width:953px;
  }
    #head {
      position:absolute;
        top:0;
        left:0;
      height:110px;
      width:100%;
    }
      #logo {
        position:absolute;
          top:40px;
          left:73px;
      }
    #scroll_viewport {
      padding-top:135px;
      min-height:100%;
    }
      #main {
        margin:20px 50px 0 0;
      }
        #main table {
          width:100%;  
          vertical-align:middle;
        }
        
        #introimg {
          position:absolute;
            top:200px;
            top:23%;
        }
    
        #info {
          position:absolute;
            bottom:20%;
            left:-1px;
        }
        
        #status {
          position:absolute;
            top:269px;
            top:23%;
            left:415px;
          height:11px;
          width:39px;
          
          margin-top:64px;
        }

        #callout {
          float: right;
          width: 265px;
          position: relative;
          margin-right: 20px;
          z-index: 10;
          margin-top: 10px;
        }

         #callout h2 {
            color:#77AA11;
            font-weight:bold;
            padding-top: 1em;
            line-height: 1.5em;
          }

          #callout .entry, #callout #sidebar {
            padding: 0 20px 15px 20px;
			margin-top: -7px;
          }
          
          #callout .entry *, #callout #sidebar div div * {
            font-size: 11px;
          }
          
          #callout .entry h2, #callout #sidebar h2 {
            font-size: 12px;
          }
          
          #callout .entry a, #callout #sidebar strong a {
            text-decoration: underline;
            border-bottom: 1px;
          }
          
          #callout .entry strong {
            font-weight: bold;
          }

		  #callout .entry.special {
			padding: 3px 5px 5px 1px;
			margin: 1px -20px 20px 20px;
			border-top: 1px solid #77AA11;
			border-bottom: 1px solid #77AA11;
		  }
		
		  #callout .entry.special h2 {
			padding-top: 0;
			padding-bottom: .5em;
		  }
		
		  #callout .entry.special a {
		  }
		
		  #callout .entry.special a:hover {
		  }
		
		  #callout .entry.special strong, #callout .entry.special strong *, #callout #sidebar strong {
			font-weight: bold;
		    color: #77AA11;
		  }
		  
		  #callout #tweeds, #callout .entry.blog {
		  	margin-right: -40px;
		  }
		  
		  #callout .entry.blog ul, #callout #sidebar ul, #callout #tweeds ul {
		  	list-style-type: none;
		  	list-style-position: outside;
		  }
		  
		  #callout .entry.blog ul li, #callout #sidebar ul li, #callout #tweeds ul li {
		  	margin: 5px 0 1px 0;
		  }
		  
		  #callout .entry.blog ul li a, #callout .entry.blog ul li strong, #callout #sidebar ul li a, #callout #sidebar ul li strong, #callout #tweeds a, #callout #tweeds strong {
		  	color: #77AA11;
		  } 
		  
		  #callout .entry.blog ul li div.shortinfo {
		  	margin-top: 2px;
		  }
		  
		  #callout .entry.blog #goto_blog, #callout #twitter #follow {
		  	color: #77AA11;
		  	line-height: 11px;
		  }
		  
		  #callout #tweeds li a.source {
		  	text-decoration: none;
		  	line-height: 2.5em;
		  	font-size: 85%;
		  }
		  
		  #innovationspreis img {
		    display: block;
		    margin: 2px 0 5px 0;
		  }
		  #innovationspreis {
		  	padding: 3px 5px 5px 1px;
			margin: 1px -40px 5px 0;
			border-bottom: 1px solid #77AA11;
		  }
		  
		  #innovationspreis strong a:active, #innovationspreis strong a:visited, #innovationspreis strong a, #innovationspreis strong {
		    font-weight: bold;
		    color: #77AA11;
		  }
        
        #content {
          position:relative;
          padding-bottom:10px;
          margin-left:160px;
		  /* margin-right:285px; */
          min-height:500px;
          background-repeat:no-repeat;
          background-position:bottom right;
        }
        
          #content h1, #content h2, #content h3  {
          margin-bottom:0.6em;  
          /* align to second entry of navigation */
          padding-top:1em;
          color:#77AA11;
          font-size:1em;
          font-weight:bold;
          }
          
          	#content h2 a {
          		color:#77AA11;
          		font-weight: bold;
          	}
          	
          	#content h3 {
          		padding: 2em 0 1em 0;
          	}
          
          #content h1, #content h1 *, #content h2, #content h2 * {
          }
          
          #content p {
            width:410px;
            margin-bottom:1.6em;
          }
          
          #content strong {
            color:#77AA11;
          }
          
          #content p .description, #content li .description {
            font-size:11px;
            line-height:18px;
            display:none;
            padding:5px 30px 10px 0;
          }
          
          #content p.act p.description, .nojs #content p:hover>p.description, #content li.act li.description, .nojs #content li:hover li.description {
            display:block;
          }
          
          
          	#content .entry a, #content .entry a:active, #content .entry a:visited {
          		text-decoration: underline;
          	}
          	
          	#content .post a:hover {

          	}
          
          	#content .line, #content .entry, #content .metadata {
          		width: 410px;
          	}
          	
          	#content .metadata * {
          		color: #999;
          		margin-bottom: 0.6em;
          		font-size: 11px;
          	}
          
       	 	/** #content .line {
          		background:url('images/line.gif') scroll repeat-x top;	
          		height: 3px;
          	}
          	*/
          	
          	#content #not-found {
          	
          	}
          	
          		 #content #not-found input {
          		 	display: block;
          		 	width: 400px;
          		 	background-color:#FAFBFC;
					border:1px solid #AAAAAA;
          		 }
          	
          	#content #contact div {
          		margin-bottom: 12px;
          	}
          	
          		#content #contact fieldset label {
          			display: block;
          			width: 100px;
          			float: left;
          		}
          		
          		#request fieldset label {
          			display: block;
          			margin-top: 0.8em;
          		}
          		
          		#content #contact fieldset input, #content #contact fieldset textarea {
          			background-color: #FAFBFC;
					border: 1px solid #AAAAAA;
					margin-top: 6px;
          		}
          		
          		#request {
          			margin-bottom: 10px;
          		}
          		
          		#request fieldset input {
          		    background-color: #FAFBFC;
					border: 1px solid #EEE;
					margin: 6px 0;
					padding: 2px;
					width: 200px;
          		}
          		
          		#content #contact fieldset input {
          			width: 160px;
          		}
          		
          		#content #contact fieldset textarea {
          			width: 300px;
          		}
          		
          		#content #contact fieldset #contact-button input {
        			background-color: #FFF;
        			padding: 2px 10px;
        			font-size: 11px;
        			width: auto;
          		}
          		
          		#request fieldset #request-button input {
					background-color: #77AA11;
					color: #FFF;
					padding: 2px 10px;
        			font-size: 11px;
        			width: auto;
          			margin-top: 5px;
          			border: 1px solid #EEE;
          		}
          		
          		#content #contact fieldset #contact-button input {
          			margin-top: 1.5em;
          			border: 2px solid #EEE;
          		}
          		
          		#content #contact fieldset #contact-button input {
          			margin-left: 100px;
          		}
          		
          		#content #contact fieldset #contact-button input:hover {
        			background-color: #77AA11;
        			color: #FFF;
        		}
        		
        		#request fieldset #request-button input:hover {
        			border: 1px solid #EEE;
        		}
        		
        		.field-content {
        			font-style: italic;
        			color: #AAA;
        		}
	
          	#content #comments {
          		width: 410px;
          	}
          	
          		#content #comments h3, #content #new h3 {
          			margin: 0;
          		}
          	
          		#content .metacomment {		
 					padding: 15px 0 8px 0;
          		}	
          	
          			#content .metacomment, #content .metacomment *, #content .editcomment * {
          				color: #999;
 						font-size: 11px;
 						line-height: 1.7em;
          			}
          			
          			#content .editcomment {
          				padding: 10px 0;
          			}
          			
          			#content #comments p {
          				width: auto;
          				margin: 0;
          			}
          	
          		/**#content .alt {
          			background-color: #F8F8F8;
          		}*/
        
        		#content .comment {
        		
        		}
        		
        	#content #new {
        		width: 260px;
        		position: absolute;
        		top: 0;
        		right: 0;
        	}
        	
        		#content #new h3 {
          			padding-top:1em;
          			font-weight: bold;
        		}
        	
        		/**
        		#content #new .formfield {
        			padding: 15px 12px;
        			background-color: #F8F8F8;
        		}*/
        		
        			#content #new .formfield p {
        				margin-bottom: 0.5em;
        				width: auto;
        			}
        			
        				#content #new .formfield label {
        					font-size: 11px;
        					color: #999;
        				}
        		
        			#content #new textarea, #content #new input {
        				background-color: #FFF;
        				width: 224px;
        				border: 1px solid #EEE;
        				padding: 2px 5px;
        				font-size: 11px;
        			}
        			
        			#content #new textarea {
        				margin-top: 1.5em;
        				height: 100px;
        			}
        			
        			#content #new .submit, #content #not-found .submit {
        				background-color: #FFF;
        				padding: 2px 10px;
        				border: 2px solid #EEE;
        				font-size: 11px;
        				width: auto;
        				margin-top: 1.5em;
        			}
        			
        			#content #new .submit:hover, #content #not-found .submit:hover {
        				background-color: #77AA11;
        				color: #FFF;
        			}
        					
        			#content #new label {
        				display: block;
        			}	
        
        #footerimg {
          position:absolute;
          bottom:0;
          right:0;
          z-index:0;
          display:none;
        }
        
        #footercontainer {
          /* make sure, that bg doesn't touch footer */
          /* padding-top:50px; */
          clear: both;
          width:100%;
        }
        
        #footer {
          background:url('images/line.gif') scroll repeat-x top;
          height:55px;
          margin-left:139px;
        }
          
          #tagline {
            position:relative;
              top:18px;
              left:21px;
            font-size:12px;
          }
          
            #tagline strong {
              color:#666;
              font-weight:bold;
            }
            
        #print {
          clear:both;
          position:relative;
        }
          #print img {
            position:absolute;
              top:3px;
              left:-5px;
          }
          
      #nav_main {
        background:url('images/navbg.gif') scroll repeat-x top;
        margin:0 50px 0 139px;
        z-index:200;
        font-size:11px;
      }
      
        #nav_main ul {
          height:25px;
          padding-right:20px;
        }
        
          #nav_main ul * {
            list-style:none;
            text-decoration:none;
          }
          .page_item {
            float:left;
            margin:-1px 0 0 24px;
          }
          
            .current_page_item a, .current_page_item a {
              color:#77AA11;
            }
