/* www.ingenieurbuero-kuenz.at */

/* ---- Colors -------------

  Text:       #2d4a38 (dark-green)
  BG:         #9bad9d (lighter green)
  BG 2:       #cedace (light green)

------------------------- */


/* General Format */

html, body, div, p, h1, h2, h3, ul, ol,
span, a, table, td, form, img, li {
 margin: 0;
 padding: 0;
}

body {
 background: #9bad9d;
 margin: 0;
 cursor: default;
}

body, table td, td, input, textarea, option, select {
 font-size: 10px;
 font-family: verdana, lucida, arial, helvetica, sans-serif;
 color: #2d4a38;
 font-weight: normal;
}

img {
 border: 0;
}

a {
 color: #2d4a38;
 text-decoration: none;
}

a:hover {
 color: #2d4a38;
 text-decoration: underline;
}

h1 {
 font-size: 12px;
 font-weight: bold;
 text-transform: uppercase;
}

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Layout */

#language {
 position: absolute;
 left: 695px;
 top: 22px;
}

#language a:hover {
 text-decoration: none;
}

#main, #main #header, #main #banner, #main #wrapper, #main #wrapper02, #footer {
 width: 778px;
}

#main {
 border: 1px solid #fff;
}

#main #header {
 background: #fff url(../images/layout/header.jpg) no-repeat;
 height: 265px;
}

#main #header #main-menu {
 padding: 42px 0 0 205px;
 list-style-type: none;
}

#main #header #main-menu li {
 float: left;
}

#main #header #contact {
 position: absolute;
 top: 72px;
 left: 30px;
}

#main #banner {
 position: absolute;
 z-index: 2;
 top: 216px;
 left: 1px;
 height: 54px;
 background: url(../images/layout/banner.jpg) no-repeat;
}

#main #wrapper {
 background: #fff url(../images/layout/footer.jpg) bottom left no-repeat;
}

#main #wrapper, #main #wrapper02, #main #wrapper #content {
 height: auto;
 min-height: 190px;
}

/* IE Fix */
* html #main #wrapper, * html #main #wrapper02, * html #main #wrapper #content {
 height: 210px;
 voice-family: "\"}\"";
 voice-family:inherit;
 height: 190px;
}

#dummy { margin: 0; }

#main #wrapper #content {
 background: url(../images/layout/dotted_border.gif) repeat-y;
 padding: 28px 15px 100px 228px;
 margin: 0;
}

/* IE Fix */
*html #main #wrapper #content {
 padding: 28px 15px 0 228px;
 margin: 0 0 100px 0;
}

#main #wrapper #content p {
 margin: 20px 0 0 0;
}

#main #png {
 position: absolute;
 width: 204px;
 height: 116px;
 z-index: 1;

 top: 260px;
 voice-family: "\"}\"";
 voice-family:inherit;
 top: 270px;
}

#dummy { margin: 0; }

* html #footer {
 margin: -2px 0 0 0;
}

#footer {
 position: relative;
 background: #cedace;
}

#footer p {
 padding: 2px 0 0 0;
}

#footer img {
 float: left;
 margin: 0 8px 0 0;
}

#footer #pm {
 position: absolute;
 top: -14px;
 left: 14px;
 color: #fff;
}

#footer #pm a, #footer #pm a:hover {
 color: #b2dead;
 text-decoration: none;
}

input {
 background: #fff;
}