h1, h2, h3, h4, h5, h6, 
p, blockquote, address, pre, hr, 
ul, ol, li, dd, dt, dd, 
a, q, del, ins, sub, sup, abbr, acronym, 
tt, i, b, big, small, 
em, strong, dfn, code, samp, kbd, var, cite, 
table, thead, tfoot, tbody, tr, th, td, caption, 
form, fieldset, legend, label, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-align: inherit;
	text-decoration: inherit;
	text-indent: inherit;
	text-transform: inherit;
	/*vertical-align: inherit; -- totally kills ie5.5win ie6win */
	color: inherit
}
*, html {
  margin:0;
  padding:0
}
.clearer {
  clear:both;
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  font-size:1px;
  height:1px
}
body {
  margin:0;
  padding:0;
  font-family:"Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
  text-align:center;
  font-size:100%;
}
a img {
  border:none
}
a:link {
  /*text-decoration:none*/;
  color:#309
}
a:visited {
  /*text-decoration:none*/;
  color:#900
}
a:hover {
  text-decoration:underline
}
b, strong {
  font-weight:bold
}
i, em, cite {
  font-style:italic;
  letter-spacing:0.04em
}
ul {
  color:#444;
  list-style: disc outside
}
ol {
  color:#444;
  list-style-position: inside
}
li .txt {
  color:#444
}
del {
  text-decoration: line-through
}
ins {
  text-decoration: underline
}
#marginalie li .txt {
  color:#666
}
br.br1 {
  margin-top:-1em
}


/***
*** wrapper
***/

#wrapper {
  margin-left:auto;
  margin-right:auto;
  background-color:#FFF;
  text-align:left;
  width:780px;
  font-size:0.75em
}

/***
*** header
***/

#header {
  margin:1em 0;
  padding:20px 0 0 15px;
  background-color:#058;
  color:#DDD;
}
#header h1 {
  font-size: 2.5em;
  font-weight: bold;
}
#header a {
  color:#DDD;
}
.header-link {
  float:right;
  padding:0 1em 5px 0;
  font-size:0.9em;
}

/***
*** content
***/

#content {
  clear: both;
  padding:5px 0;
  background-color:#FFF;
  min-height: 28em;
}

/***
*** navigation
***/

#nav-column {
  float:left;
  width:12.8em;
  max-width:180px;
  margin:0 1em 1em 0
}
#navigation a:visited {
  color:#309
}
#navigation {
  position:absolute;
  /*visibility:hidden;
  float:left;*/
  width:12.8em;
  margin:0
}
#navigation .divider {
  padding-bottom: 2px;
  border: 1px #DDD;
  border-style: solid none;
}
#navigation ul {
  list-style-type:none
}
#navigation li {
  margin:0 1px;
  padding:2px 0
}
#navigation li li {
  padding:2px 0 2px 1em
}
#navigation a {
  line-height:1.2em
}
#navigation .menu a {
  padding:1px 1px 2px 0;
  width:12.5em;
  display:block;
  /*text-decoration:none*/
}
#navigation .menu li li a {
  width:11em
}
#navigation .menu a:hover {
  background-color:#F3F2EF
}
#navigation .menu a:hover.position  {
  color:#FFF;
  background-color:#093
}
/*#navigation .menu a:active {
  color:#FFF;
  background-color:#9A8A7E
}
#navigation .menu a.kontakt-active {
  border-top:2px solid #093;
  border-bottom:2px solid #093;
  background-color:#F3F2EF
}
#navigation .menu a.to-top {
  border-right:2px solid #093;
  background-color:#F3F2EF
}*/
#default #navigation .menu li a.default-active,
#ingenieurleistungen #navigation .menu li a.ingenieurleistungen-active,
#erneuerbare_energien #navigation .menu li a.erneuerbare_energien-active,
#technologiezentrum #navigation .menu li a.technologiezentrum-active,
#assmann #navigation .menu li a.assmann-active,
a.category-active {
  font-weight: bold;
}

/***
*** Text
***/

#text-wrapper {
  float:right;
  width:535px;
  margin:2px 0 0 0;
  padding: 0 20px 0 35px;
  border-left: 1px solid #DDD;
}
#text {
  padding:0;
  margin:auto;
  line-height:1.8em;
  color:#444
}
#text .eintrag {
  margin-bottom: 2em;
}
#text .referenz {
  padding-bottom: 2px;
  border: 1px #DDD;
  border-style: solid none;
  font-size: 0.85em;
}
#text h1,
#text h2,
#text h3,
#text h4,
#text h5,
#text h6 {
  margin-bottom:0.5em;
  font-weight:bold;
  color:#666
}
#text h1 {
  font-size:1.6em;
  font-weight: bold;
  color: #058;
}
#text h2 {
  font-size:1.4em;
  font-weight: bold;
  color: #058;
}
#text h3 {
  font-size: 1.3em;
  font-weight: bold;
  color: #058;
}
#text h3 a {
  color: #058;
}

#text h4 {
  font-size:1.2em
}
#text h5 {
  font-size:1em
}
#text h6 {
  font-size:0.85em
}
#text p {
  margin-bottom:0.5em
}
#text br.br1 {
  margin-top:-1em
}
#text p.br1 {
  height:1em
}
#text p.br2 {
  height:2em
}
#text ul {
  margin-left:1.5em
}
#text li {
  margin-bottom:0.3em
}
#text blockquote {
  padding-left:1em
}
#text .eintrag img {
  margin: 6px 2em 0.5em 0;
}
#text .eintrag img.links {
  float:left;
}
#text .eintrag img.abstand1 {
  margin: 2em 2em 2em 0;
}
#text-wrapper .news-nav a {
  line-height:1.2em
}

.bild_nebeneinander {
  float: left;
  margin-right: 10px;
}

.bild_nebeneinander img {
margin: 0px !important;
padding: 0px !important;
}

/***
*** kommentar 
***/

#name, #email, #web {
  width: 23em;
  margin:0.25em 0 0 0.3em;
  border: 1px solid #DDD;
}
.txpCommentInputMessage {
  width: 30em;
  margin:0 0 0 0.3em;
  border: 1px solid #DDD;
}

/***
*** kontaktform
***/

#kontaktform input,
#kontaktform textarea,
#kontaktform select {
  background-color:#F3F2EF;
  border:1px solid #D6DAAA
}
#kontaktform input:hover, #kontaktform input:focus,
#kontaktform textarea:hover, #kontaktform textarea:focus, 
#kontaktform select:hover, #kontaktform select:focus {
  background-color:#FFF;
  border:1px solid #12A316;
}
#kontaktform label {
  padding-bottom:0.5em;
  color:#666
}
#kontaktform br {
  margin-top:-0.8em
}
#kontaktform p {
  margin-bottom:1em
}
#kontaktform #send {
  background-color:#D6DAAA;
  cursor:pointer
}

/***
*** images
***/

#text .big-image {
  margin-bottom:1em
}
#text img.big-image {
  width:26em
}
#right-column .big-image {
  margin-bottom:1em
}
#right-column img.big-image {
  width:14.5em
}
#text .portfolio-image {
  margin-bottom:1em;
  overflow:auto;
}
/*#text img.portfolio-image {
  width:41em
}*/

/***
*** footer
***/

#footer {
  clear: both;
  margin-top: 1em;
  padding: 0.3em 1em 1.7em 15px;
  line-height: 1.5em;
  border-top: 1px solid #058;
}
.copyright {
  font-size: 0.85em;
  color: #666;
}

/*.lay {
  border:1px solid #F00
}*/
