body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Verdana, Geneva, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#eaeaea;
    text-decoration:none;
}

a:hover {
    color:#ff871c;
    text-decoration:underline;
}

a:focus {
    color:#eaeaea;
}

a:active {
    color:#ff871c;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Verdana, Geneva, sans-serif;
    font-weight:bold;
    line-height:100%;
    color:#000;
}

h1 {
    font-size:300%;
    color:#000;
}

h2 {
    font-size:15px;
    color:#ff871c;
}

h3 {
    font-size:11px;
    color:#ff871c;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#807d7a;
    font-family:Verdana, Geneva, sans-serif;
    line-height:150%;
    color:#FFF;
    font-size:11px;
}

/* wrapper setup */
div.index {
    background:url(../images/wrapper_bg.png) 0 0 repeat-y;
    margin:auto;
    width:900px;
    padding:0 19px;
}
/* wrapper setup */
div.pre {
    background:url(../images/wrapper_bg.png) 0 0 repeat-y;
    margin:auto;
    width:900px;
	height:auto;
}

/* header */
div#header {
    position:relative;
    height:112px;
    margin:0;
}

/* logo */
img#logo {
    position:absolute;
    top:19px;
    left:24px;
    width:287px;
    height:57px;
    border:0;
}

/* main body setup */
div#middle {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
    padding:0px 20px 0 20px;
}

/* footer */
div#footer {
    width:auto;
    clear:both;
    margin:0 0 30px 0;
    text-align:right;
    color:#d6d6d6;
    font-weight:bold;
}

div.footer_wpr {
    margin:auto;
    width:860px;
    background:url(../images/footer_bg.png) 0 0 no-repeat;
    padding:5px 39px 35px 39px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu ul {
    list-style:none;
    overflow:hidden;
}

div#topmenu ul li {
    float:left;
    border-left:#d6d6d6 solid 1px;
    height:69px;
}

div#topmenu ul li:first-child {
    border:none;
}

div#topmenu ul li a {
    color:#fff;
    font-family:Verdana, Geneva, sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:2px 0 2px 0;
    display:block;
    background:#2f3128;
    width:149px;
    text-align:center;
}

div#topmenu ul li a:hover, div#topmenu ul li a.active {
    color:#ff871c;
    text-decoration:none;
}

div#footer a:hover, div#footer a.active {
    color:#ff871c;
    text-decoration:none;
}

/* content */
div.content {
    background:url(../images/content_bg.jpg) 0 0 no-repeat;
}

div.content_columns {
    padding:15px 0;
    overflow:hidden;
    border-bottom:#d6d6d6 solid 1px;
}

/* contentstart */
div.contentst {
    background:url(../images/content_bgstart.jpg) 0 0 no-repeat;
}

div.content_columns {
    padding:15px 0;
    overflow:hidden;
    border-bottom:#d6d6d6 solid 1px;
}

/* featured */
div.featured {
    padding:0;
		height:287px;
		width:860px;
		margin:0 auto;
}

div.featured img {
    border:#FFF 5px solid;
}
#animation {
text-align: center;

}

#animation img {
    border:#FFF 5px solid;
	    display: block;
    margin-left: auto;
    margin-right: auto
}

/* featured */
div.featured2 {
    padding:0;
		height:633px;
		width:633px;
		margin:0 auto;
}

div.featured2 img {
    border:#FFF 5px solid;
}

/* herzlich */
div.herzlich {
    width:245px;
    float:left;
    padding:0 35px 0 5px;
    height:170px;
}

div.start {
    width:860px;
	text-align:center;
    padding:0 35px 0 5px;
}

div.start h3 {
    margin:0;
    font-size:15px;
}

div.herzlich h3 {
    margin:0;
    font-size:15px;
}

div.willkommen {
    width:860px;
    float:left;
    padding:0 35px 0 5px;
    height:170px;
}
/* neuigkeiten */
div.neuigkeiten {
    float:left;
    border-left:#d6d6d6 solid 1px;
    width:270px;
    padding:0 30px;
    line-height:20px;
    height:170px;
}

div.neuigkeiten h3 {
    margin:0px 0 5px 0;
}

div.neuigkeiten ul {
    list-style:none;
}

div.neuigkeiten ul li {
    color:#FFF;
    font-size:11px;
    font-weight:bold;
}

div.neuigkeiten ul li span.date {
    display:block;
    color:#2f3128;
}

/* neuste arbeit */
div.neuste_arbeit {
    float:left;
    border-left:#d6d6d6 solid 1px;
    width:205px;
    padding:0 0 0 30px;
    height:170px;
}

div.neuste_arbeit h3 {
    margin:0 0 10px 0;
}

div.neuste_arbeit img {
    border:#FFF solid 5px;
}

/* arbeitstechniken */
div.arbeitstechniken {
    padding:0 0 10px 130px;
    width:510px;
    color:#eaeaea;
}

div.arbeitstechniken h2 {
    margin:0px;
}

/* photos */
div.photos {
    margin:0;
    background-color:#2f3128;
    overflow:hidden;
    padding:10px 0 0px 15px;
    width:885px;
}

div.photos ul {
    list-style:none;
}

div.photos ul li {
    float:left;
    padding:0 0 8px 11px;
}

div.photos ul li a img {
    border:#666461 solid 1px;
}

/* galerie */
div.galerie {
    padding:0 0 10px 130px;
    width:510px;
    color:#eaeaea;
}

div.galerie h2 {
    margin:0px;
}