* {
    padding: 0;
    margin: 0;
    outline: 0 !important; 
}

body{	
    /*background-image:url("img/image4.png");*/ 
    background-color:#fff200;
    padding: 50px;
}

p, h1 {
    font:14px 'Arial', sans-serif;
}

img, table{
    border: 0;
}
 
.blank{
	padding-bottom:40px;
	width:1px;
	background-image:url("img/_blank.png");
}

 
/*---------------------------------LAYOUT-----------------------------------*/

.container{   
    padding:20px;
    position:relative;
    background-color:#f2f2f2;
    -moz-border-radius:4px;
    -o-border-radius:4px; 
    border-radius:4px;
    border:1px solid #00a2e8;
}

.container table{
    border-spacing: 0;
}

.rand{
	background-color:#000000;
    /*background-image:url("img/dimm.png");*/
    padding:20px; 
    -moz-border-radius:5px; 
    -o-border-radius:5px;
    border-radius:5px;
      
}


/*---------------------------------Navigation-----------------------------------*/

.navi  {
    margin: 0px 15px 15px 15px;
}
.navi ul{list-style: none;}

.navi ul li{
    float:left;
    padding-right: 20px;
}

.navi ul li p{
    font-size: 26px;
    color:black;
    font-weight:bold;a
}
.navi ul li p:hover{
    text-shadow:0px 0px 10px #00a2e8, 0px 0px 2px #fff;
}
.navi ul li:hover , .button:hover, a{
    cursor:pointer;
}

.logo {
    width:400px;
    height:83px;
    background-image:url("img/image3.png");
    background-repeat: no-repeat;
}

.navi table{ 
    border-spacing: 0;
    table-layout:auto
}

.menu{padding-top:5px}

/*---------------------------------V_align-----------------------------------*/

.bottom{
    vertical-align:bottom;  
}
.middle{
    vertical-align:middle;  
}

.abstand{
	padding-left: 50px
}
.abstand_top{
	padding-top: 40px
}
/*---------------------------------Trenner-----------------------------------*/

.trenner {
    position:relative;
    background-color:black;
    height:2px;
    width:auto;
}

/*------------------------------ Bilder links --------------------------------*/

.bild{
    width:300px;
    height:200px;  
    margin-right:70px;
    background-repeat: no-repeat;
}

/*Home*/
.bild01{background-image:url("img/01.jpg");}
.bild02{background-image:url("img/02.jpg");}
/*Leistung*/
.bild03{background-image:url("img/03.jpg");}
.bild04{background-image:url("img/04.jpg");}
.bild05{background-image:url("img/05.jpg");}
/*Kontakt*/
.bild06{background-image:url("img/06.png");
	width:242px;
	height:229px;
	padding-right:50px;
}

/*Referenzen*/
#refer   tr > td:first-child{
	text-align: center;
    width: 380px;
	padding-bottom:30px;
}
.quer{
	width:275px;
	height:155px;
}
.hoch{
	width:155px;
	height:275px;
}
.abstand_bo{
	padding-bottom:2px;
}
/*------------------------------- TextContent --------------------------------*/

.content{
  margin:40px 0 20px 0;
}

#inhalt p{
    font-size: 27px;
    padding-bottom:20px;
	text-align:left;
}

#inhalt table td p:last-child{
    padding-bottom:0px !important;
	
}

/*###################*/

#leist p{
    padding-bottom:5px;
    font-size: 17px;
	text-align:left;
}

/*###################*/

#anschr h1{
   font-size:28px;
   text-align:left;
}

#anschr p{
    padding-bottom:10px;
    font-size: 18px;
	text-align:left;
}

/*###################*/

#refer p{
	padding-bottom:7px;
	font-size: 22px;
}

/*###################*/

#verk p{
	padding-bottom:4px;
	font-size: 14px;
	text-align:left;
}

#verk img{
	width:275px;
	height:183px;
	padding-right: 50px;
}

.blau{
	color: blue;
	text-decoration: underline;
}
/*---------------------------------Senden/Contact-----------------------------------*/

input:focus, textarea:focus{
    -webkit-box-shadow: inset 0px 0px 13px #00a2e8; 
    -moz-box-shadow: inset 0px 0px 13px #00a2e8;
    box-shadow: inset 0px 0px 13px #00a2e8;
    border:#ff0 solid 1px;
}

textarea{
    width:400px;
    height:130px
}

.button{
    margin-left:100px;
    color:black;
    padding:10px;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: auto;
    border: 1px solid black;

    background : -webkit-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(196, 196, 196) 26%, rgb(196, 196, 196) 75%, rgb(252, 252, 252) 99%);
    background : -moz-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(196, 196, 196) 26%, rgb(196, 196, 196) 75%, rgb(252, 252, 252) 99%);
    background : -o-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(196, 196, 196) 26%, rgb(196, 196, 196) 75%, rgb(252, 252, 252) 99%);
    background : -ms-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(196, 196, 196) 26%, rgb(196, 196, 196) 75%, rgb(252, 252, 252) 99%); 
    background : -linear-gradient(top, rgb(255, 255, 255) 00%, rgb(196, 196, 196) 26%, rgb(196, 196, 196) 75%, rgb(252, 252, 252) 99%);
}

.button:hover{
    background : -webkit-linear-gradient(top, rgb(133, 133, 133) 00%, rgb(173, 173, 173) 26%, rgb(173, 173, 173) 75%, rgb(133, 133, 133) 99%);
    background : -moz-linear-gradient(top, rgb(133, 133, 133) 00%, rgb(173, 173, 173) 26%, rgb(173, 173, 173) 75%, rgb(133, 133, 133) 99%);
    background : -o-linear-gradient(top, rgb(133, 133, 133) 00%, rgb(173, 173, 173) 26%, rgb(173, 173, 173) 75%, rgb(133, 133, 133) 99%);
    background : -ms-linear-gradient(top, rgb(133, 133, 133) 00%, rgb(173, 173, 173) 26%, rgb(173, 173, 173) 75%, rgb(133, 133, 133) 99%);
    background : -linear-gradient(top, rgb(133, 133, 133) 00%, rgb(173, 173, 173) 26%, rgb(173, 173, 173) 75%, rgb(133, 133, 133) 99%);
}

/*---------------------------------Footer-----------------------------------*/

.imp{
	color:#FFFFFF;	
}

.footer p{
    margin-top:5px;
    font-size: 15px;
    text-align:center;
    color:#000;
    text-shadow:0px 1px 3px #000000;
    padding-bottom:10px;
}