@charset "utf-8";
  /* Reset Css */
  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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Basic */

body {
	margin : 0;
	padding : 0;
	color : #2E2E2E;
	background-color: #D4D4D4;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.75em;
	}

h1,h2,h3,h4,h5,h6 {
	font : 400 36px/1.6em "Helvetica Neue", "HelveticaNeueLT Std", Helvetica, Arial, sans-serif;
	color : #000;
	margin :5px 0 15px 0;
	text-decoration : none;
	margin-bottom : 20px;
	font-weight:bold;
	}
h1 {
	font-size:60px;
	letter-spacing:-5px;
	}
	
h2 {
	font-size :45px;	
	letter-spacing:-3px;
	margin:14px 0 -10px 0;
	}
	
h3 {
	font-size:26px;
	letter-spacing:-2px;
	margin:14px 0 -2px 0;
	}

h4 {
	font-size:20px;
	letter-spacing:-1px;
	margin:14px 0 0px 0;
	}
	
h5 {
	font-size:17px !important;
	 letter-spacing:-1px; 
	margin:14px 0 0px 0;
	line-height:1.6em !Important;
	color:#222222;

}

h6 {
	font-size:14px;	
	letter-spacing:0px;
	line-height:1.4em;
	}
p {
	padding:5px;
}



#container {
width :995px;
margin : auto;
margin-top:20px;
margin-bottom:20px;
padding : 0;
/* border:2px solid #D1D1D1; */
background-color:#ededed;
}

#wrap {-moz-box-shadow: 0px 1px 3px #888;}
#container a {
text-decoration : none;
color : #000;
}

/* ---- */  #header {
			height :108px;
			background-color:#D4D4D4 !important;
			background:url(images/bg.png) no-repeat; 
			overflow:hidden;
			}
			
			#header #slogan {
			display : none;
			}
			#header #wemakeweb {
			display : none;
			}


#sidebar1 {
float : left;
width : 150px;
background : #ebebeb;
padding : 15px 10px 15px 20px;
}
#sidebar2 {
float : right;
width : 160px;
background : #ebebeb;
padding : 15px 10px 15px 20px;
}




 .text{
	padding:20px 0 20px 20px;
	
}

#navi {
	margin:60px 20px 0 0;
	float:right;
	font-size:14px;
	font-weight:bold;	
}

#navi li {
	float:left;
	margin:0 5px 0 5px;
	padding:2px 0 0 0;
	height:36px;
	width:64px;
	text-align:center;
}
#navi li a {
	color:#333;
}

#navi li a:hover {
	color:#333;
}

#navi  li.active  {
	background:url(images/navi_active_bg.png) no-repeat;
	}

#big-navi {
	margin:70px 0 0 20px;
	clear:left;
	padding-left:20px;	
}
/*  ------- */ 
		  
		  .item, .mid {
				float: left;
				overflow : hidden;
				width:200px;
				margin:20px 5px 20px 5px;
				padding:5px 2px 10px 10px;
				height:125px;				
				 }
		  
		  .mid {
			  width:200px;
			  height:125px;
			  }
			  
		  .last { 
			  float: left;
			  overflow : hidden;
			  width:200px;
			  margin:20px 0 20px 0;
			  padding:5px 2px 10px 10px;
			  height:125px;
			  margin-right:0px;
			  padding-left:14px;
			  
			  }
			  
		  a .item, a .last  {
			  color:#000 !important;
			  }
		  a:hover .item  {
			  background-color:#E4E4E4;
			  }
			  
		  a img {
			  border:0;
			  }
			  
		  .item h4, .last h4  {
			  font-size:15px;
			  text-shadow:0px 0px 1px gray;
			  }
		  
			  
		  .item h4 img , .last  h4 img{
			  vertical-align:text-bottom;
			  margin:0 5px -2px 0;
			  color:#FFF;
			  }
			  
/*  ------- Big-Navi */ 



#cat {
	background:url(images/cat_bg.jpg) no-repeat;
	padding:50px 0 50px 20px;
}

h3 img {vertical-align:text-bottom; margin:0 5px 4px 0;}


#leistung
{
	padding:20px 15px 40px 10px;
	width:600px;
}
.leistung{
	float:left;
	width:200px;
	margin:30px 60px 0px 70px;
	font-size:13px;
	line-height:20px;
	padding:2px 0 0 80px;
	
}
.leistung h6 {color:#414141; margin-bottom:10px;}
.leistung img {
	float:left;
	margin-left:-80px;}
	
	

/*#################################*/
{  }
	


#mainContent hr { 
	border:0px; 
	border-bottom:1px dashed #9E9E9E; 
	width:860px; 
	float:left;
	margin: 10px 0 0 50px;
	}
	
.button, .button2 {
background-image : url(images/btn-bg.jpg);
background-repeat : repeat-x;
color : #ddd !important;
font-weight : normal;
height : 14px;
overflow : hidden;
border : 1px solid #101010;
padding :5px 18px 0px 18px;
font-size : 10px;
line-height : 0.75em;
font-family : Verdana, Arial, sans-serif;
cursor : pointer;
margin:7px 0 0 0 ;
position:relative;
display: inline-block;

}


.nav_right {
float : right;
}
.nav_left {
float : left;
}
.form_text, .form_area {
background-color : #fff;
border: 1px solid #DFDFDF;
border-top:1px solid #C0C0C0;
width : 300px;
height : 25px;
padding:2px;
}

.click {
	border:2px solid #8C8C8C;
}
.error{
	border:2px solid #F90;
}
	
.form_area {
width : 430px;
height : auto;
}
label {
font-size : 12px;
margin-left : 3px;
margin-bottom : 5px;
}
#form_submit {
margin-left : 3px;
}
.clearfloat {
clear : both;
height : 0;
font-size : 1px;
line-height : 0;
}
.nav {
width : 92%;
}


#portfolio {}

.portfolio_item img{
float :right;
margin-right:30px;
padding:8px;
background-color:#FFF;
border:1px solid #DDD;
}
.portfolio_item {
	width:983px;
	display:block;
	overflow:hidden;
	padding:30px 0 80px 12px ;
	margin:20px 0px 0px 0px ;
	border-bottom:2px  groove #F4F4F4;
	
	
}
.lastport {border:none;}

	
.portfolio_text {
	float:left;
	width:400px;
	font-size:12px;
	line-height:20px;
	margin:-10px 0 0 30px;
	
}

.portfolio_item .fix {
		margin-left:30px;
		top:-40px;
	
}

.portfolio_grid {
	float:left;
	margin:0 20px 10px 0;
	padding:6px;
	background-color:#FFF;
	border:1px solid #CCC;
}



#twitter {
float: right;
width: 300px;
background-color: #9fc2c5;
padding: 15px;
border:1px solid #87B3B6;
}

#twitter img{
margin-top: -40px; 
margin-bottom: -20px;
}
#twitter a{color:#3d8197;}

#footer{
	padding-top:30px;
	margin:20px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	background:url(images/footer_bg.jpg) no-repeat;
	padding:20px 0 10px 50px;
	color:#6A6A6A;
	overflow:hidden;
	}
#footer a {
	color:#6A6A6A;
	
}
	
#footer h5 { 
	color:#CDCDCD;
	
	}
	
#footer div {
	width:250px;
	float:left;
	
	
}
#footer #follow li {
	
	width:200px;
	vertical-align:center;
	height:30px;
	font-weight:bold;
	border-bottom:2px solid #292929;
	background-color:#2D2D2D;
	margin:4px 0 0 0;
	
}

#footer #follow li  img {
	vertical-align:bottom;
	margin:5px 10px 0 5px;
	
}

#footer .big img {
	float:left;
}

#footer .big {
	width:400px;
	}
#footer #newsletter div, #footer #hireus div {
	float:left;
	width:250px;
	margin:0 0 0 20px;
}

#footer #hireus {
	margin:0 0 0 70px;
	width:400px;
}


#footer form {
	margin:10px 0 0 -20px;
	display:block;
	}

#footer #newsletter_submit {
	float:right;
	margin:-9px 97px 0 0 ;


}
	
#footer input {
	background-color:#2D2D2D;
	border:none;
	border:2px solid #292929;
	color:#6A6A6A;
	margin:-9px 0 0 0;
	
}
#footerb {
	margin:-1px 0 0 0;
}
#footer span {
	font-size:12px;
	line-height:1.5em;}

 .mark {
	border:1px solid #292929;
	background-color:#2D2D2D;
	font-size:14px;
	padding:2px;
	margin:0px 0 0 -20px;
	display:block;
	width:180px;
	}

#sub_foot {
	margin:auto;
	width:995px;
	font-size:12px;
	margin-top:-10px;
	margin-bottom:10px;
	color:#333;
}
#sub_foot a {
	color:#333;
}

.button a {color:#F5F5F5;}
a .button {color:#F5F5F5;}
#intro span {display:none;}
#machen {background-image:url(images/check.jpg); height:160px;}

#fancy_div img{
	vertical-align:middle;
	margin-top:-7px;
	float:left;
}
.alert span{
	background-color:#FFEFB7;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:1px;
	display:block;
	
	
	-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border: 3px solid #000;
padding: 10px;
border-radius:20px;
	
}


#breadcrumb {
	margin-top:50px;
}
#breadcrumb li {
	float:left;
	border:1px solid #E6E6E6;
	background-color:#FFF;
	padding:2px 5px 2px 8px;
	height:53px;
	overflow:visible;
	margin-left:2px;
	opacity:0.6;
	}
	
#breadcrumb .current{
	background-color:#099;
	border:1px solid #00B3B3;
	opacity:1;	
}


#breadcrumb .current span{
	color:#FFF !Important;
}
#breadcrumb h4 {
	margin:0;
	margin-bottom:-5px;
	letter-spacing:0;
}
#breadcrumb li span {
	font-size:12px;
	letter-spacing:0.5px;
	color:#8B8B8B;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	}
	
	
	
#steps {
	/* background-color:#E4E4E4; */
	border:0px solid #E0E0E0;
	padding:20px 20px 20px 20px;
	
	
}
#step_1 img {
	float:left;
	margin-right:10px;
}
#step_1 span {
	float:left;
	width:250px;
	margin:-10px 0 0 0;
}
#step_1 input text {
	margin-top:10px;
	padding:2px;}
.zeit {
	margin-top:50px;}
