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;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol, ul{list-style:none;}
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:"""";} 

body {
  font-family: Arial;
  color: #fffcec;
  background: url('/images/body-bg.jpg') #fff repeat-x;
}

a {
  text-decoration: none;
  color: #fffcec;
}

.wrap {
  margin: 0 auto;
  width: 915px;
}

.header {
  position: fixed;
  height: 174px;
  width: 100%;
  background: url('/images/header-bg.png') repeat-x;
  z-index: 100;
}

#logo {
  position: relative;
  top: 106px;
  left: 393px;
  z-index: 200;
}

#slogan {
  position: relative;
  top: 111px;
  left: 485px;
  z-index: 200;
}

.menu {
  position: relative;
  top: 100px;
  left: -50px;
  width: 60px;
  z-index: 60;
}

.menu a {
  height: 44px;
  width: 51px;
  font-size: 1px;
  text-indent: -1000px;
  float: left;
  background: url('/images/strausbach.png') no-repeat;
  margin: 0 0 10px 0;
  cursor: pointer;
}

.menu .projects-link { background-position: 0 0; }
.menu .projects-link:hover { background-position: 0 -44px; }
.menu .projects-link#selected{ background-position: 0 -88px; }

.menu .contact-link { background-position: -180px 0; }
.menu .contact-link:hover { background-position: -180px -44px; }
.menu .contact-link#selected { background-position: -180px -88px; }

.content {
  position: absolute;
  top: 165px;
  height:410px;
  width: 952px;
  background: url('/images/content-bg.png') repeat-y;
  z-index: 50;
  padding: 110px 0 0 0;
}

.content-bottom {
  position: absolute;
  top: 678px;
  height: 27px;
  width: 952px;
  background: url('/images/content-bottom-bg.png') no-repeat;
  z-index: 60;
}

.leftBox {
  float: left;
  width: 490px;
  padding: 0 0 0 70px;
}

.rightBox {
  float: left;
  width: 350px;
  padding: 0 40px 0 0;
}

#projects-list {
  position: absolute;
}

#projects-text {
  position: absolute;
  left: 555px;
}

#contact-form {
  position: absolute;
  display: none;
}

#contact-text {
  position: absolute;
  top: -500px;
  left: 555px;
}

h2 {
  font-family: DIN;
  line-height: 45px;
  font-size: 23pt;
  text-align: right;
  margin: 0 0 20px 0;
}

h3 {
  font-family: DIN;
  line-height: 45px;
  font-size: 20pt;
  text-align: right;
  margin: 0 0 20px 0;
}

h4 {
  font-family: DIN;
  line-height: 35px;
  font-size: 20pt;
  margin: 0 0 20px 0;
}

strong {
  color: #9ccaeb;
}

.project {
  float: left;
  height: 80px;
  margin: 0 0 20px 0;
  font-family: DIN;
  font-size: 12pt;
  width: 460px;
}

.project p {
  margin: 25px 0 0 0;
  line-height: 20px;
}

.project .icon {
  float: left;
  background: url('/images/project-icon.png') no-repeat;
  width: 96px;
  height: 96px;
}

#centano       { background-position: 0 0; }
#centano:hover { background-position: 0 -99px; }

#posterxxl { background-position: -96px 0; }
#posterxxl:hover { background-position: -96px -99px; }

#kolibri  { background-position: -288px 0; }
#kolibri:hover  { background-position: -288px -99px; }

#igallery  { background-position: -192px 0; }
#igallery:hover  { background-position: -192px -99px; }



input {
  font-family: DIN;
  color: #fff;
  padding: 0 0 0 60px;
  height: 30px;
  width: 250px;
  background-color: #4e4e4e;
  border: 1px solid #fff;
  margin: 0 0 10px 0;
  background: url('/images/strausbach.png') no-repeat;
}

input:focus { background-color: #4da9eb; }

#contact-form #name { background-position: 10px -140px; }
#contact-form #email { background-position: 10px -170px; }
#contact-form #phone { background-position: 10px -200px; }

#contact-form #message {
  font-family: DIN;
  color: #fff;
  font-size: 10pt;
  background-color: transparent;
  border: 1px solid #fff;;
  padding: 10px;
  width: 290px;
  height: 180px;
}

.button {
  width: 312px;
  cursor: pointer;
  border: 0;
  background: #735c17;
  background: -webkit-gradient(linear, left top, left bottom, from(#f0d16a), to(#735c17));
  background: -moz-linear-gradient(top, #f0d16a, #735c17);
  padding: 6px 12px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
  -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
  box-shadow: rgba(0,0,0,1) 0 1px 0;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  font-size: 15px;
  font-family: Helvetica, Arial, Sans-Serif;
  text-decoration: none;
  vertical-align: middle;
}

.button:hover {
  border-top-color: #4da9eb;
  background: #4da9eb;
  color: #ffffff;
}

.error {
  font-family: DIN;
  font-size: 9pt;
  color: #f0d16a;
  z-index: 100;
}