@CHARSET "UTF-8";

@media all 
{
	/***********
	*	browser niv
	*  from http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ 
	*/
	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;
		color: #58595b;
		background: #fff url("../pix/balken-breit.png") center 107px no-repeat;
		text-align: left;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	} 
	
	/**********
	*	content
	*/
	#container {
		/* margin: 0 0 0 5%; */
		max-width: 1200px;
		margin: 0 auto;
	}
	
	#logo {
		margin: 30px 0 20px 5%;
	}
	 
	#body {
		clear: both;
	  position: relative;
	}
	  
	#content {
	  clear: both;
	  margin: 0px 5% 0px 5%;
	  padding: 0;
	  width: auto;
	}
		
	#col1_o {
		float: left;
	  min-width: 25em;
	  width: 50%;
	}  
	  
	#col1_i {
		margin: 0 0 40px 70px;  
	}
	  
	#col2_o {
	  float: left;
	  min-width: 25em;
	  width: 49%;
	}
	    
	#col2_i {
	  border-left: 1px solid #9ec64c;
	  margin-left: 70px;
	  padding-left: 20px;
	}
	  
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	  
	#ie_clearing {
		display: none;
	}
	
	* {
	  font: 10pt "Verdana", Arial, sans-serif;
	}
	  
	h1 {
	  margin: 15px 0px 10px 0px;
	  font: bold 11pt "Verdana", Arial, sans-serif ;
	}
	
	h2 {
	  margin: 15px 0px 10px 0px;
	  font: 11pt "Verdana", Arial, sans-serif;
	}
	
	p {
	  font: 10pt "Verdana", Arial, sans-serif;
	}
	
	.text {
	  font: 10pt "Verdana", Arial, sans-serif;
	}
	  
	ul.text {
	  list-style-type: square;
	}
	   
	ul.text li {
	  margin-left: 1em; 
	  line-height: 2em; 
	}   
	    
	.more {
	  color: #9ec54e;
	  font-size: 10pt;
	  text-decoration: none;
	}
	
	.more:hover {
	  color: #58595b;
	}
	
	.exlink {
	  color: #9ec54e;
	  font-size: 10pt;
	}  
	
	.exlink:hover {
	  color: #58595b;
	}
	  
	.ln_ext {
	  margin-left: 4px;
	}
	  
	/*  Projekte */    
	#one-col {
		margin: 0 0 40px 70px;  	
	}
	
	.col1-p-o {
		float: left;
	  width: 450px;
	}
		
	.col1-p-i {
		margin: 0 0 40px 70px;  
	}	
	
	.col1-p-i img {
		margin: 15px 0 0 0;
	}
		
	.col2-p-o {
		float: left;
	}	
			
	.col2-p-i {					
		margin-left: 70px;
	}  
	
	.col2-p-i p {		
		line-height: 18px;
	}
		
	#footer {
	  margin: 30px 5% 0 0;
	  clear: both;
	  padding: 40px 0 0 0;
	  text-align: right;
	}	
	
	/*********
	* menu
	*/

	/* first menu */
  #menucontainer {
    height: 110px;
    position: relative;
  }

  #firstmenucontainer {
    top: 8px;  
    height: 32px;
    left: 5%;
    position: absolute;
    width: 280px;
  }
  
  #firstmenu, #firstmenu ul {
	  margin: 0;
	  padding: 0;
  }
  
  #firstmenu li {
    float: left;
    list-style: none;
    position: relative; 
  }
 
  #firstmenu li:hover ul {
    display: block;
  }
  
  .submenus {
    display: none;
    left: 0; /* TODO überfl ? */
    position: absolute;
    top: 1.2em; /* TODO überfl ? */
  } 
 
  .submenus li {
    width: 100%;
  }
  
  #firstmenu li>ul {
    top: auto;
    left: auto;
  }
  
  #ribbonback {
    background-color: #9ec54e;
    height: 33px;
  }
  
  #ribbon {
    background: -60px 0 no-repeat url("../pix/balken.jpg");
    height: 33px;
  }
  
  #home {
    background-image: url("../pix/home_n.gif");
    background-repeat: no-repeat;  
  }
    
  #home:hover {
    background-image: url("../pix/home_h.gif");  
    background-repeat: no-repeat;  
  }  
  
  #leistungen {
    background-image: url("../pix/leistungen_n.gif");
    background-repeat: no-repeat;  
  }
    
  #leistungen:hover {
    background-image: url("../pix/leistungen_h.gif");  
    background-repeat: no-repeat;  
  }  
    
  #projekte {
    background-image: url("../pix/projekte_n.gif");
    background-repeat: no-repeat;  
  }
    
  #projekte:hover {
    background-image: url("../pix/projekte_h.gif");  
    background-repeat: no-repeat;  
  }      
  
/* second menu */  
  #secondmenu {
    list-style-type: none;
    margin: 0 30px 0 300px;
    text-align: right;
  }
  
  #secondmenu li {
    display: inline;
  }
   
  #login {
    background-image: url("../pix/login_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #login:hover {
    background-image: url("../pix/login_h.jpg");
    background-repeat: no-repeat;  
  } 

  #kontakt {
    background-image: url("../pix/kontakt_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #kontakt:hover {
    background-image: url("../pix/kontakt_h.jpg");
    background-repeat: no-repeat;  
  } 

  #impressum {
    background-image: url("../pix/impressum_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #impressum:hover {
    background-image: url("../pix/impressum_h.jpg");
    background-repeat: no-repeat;  
  }    
   
/*  submenus */   
  #frontend {
    background-image: url("../pix/frontend_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #frontend:hover {
    background-image: url("../pix/frontend_h.jpg");
    background-repeat: no-repeat;  
  } 

  #backend {
    background-image: url("../pix/backend_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #backend:hover {
    background-image: url("../pix/backend_h.jpg");
    background-repeat: no-repeat;  
  } 

  #design {
    background-image: url("../pix/design_n.jpg");
    background-repeat: no-repeat;  
  }
 
  #design:hover
  {
    background-image: url("../pix/design_h.jpg");
    background-repeat: no-repeat;  
  } 	
}