* {
	margin: 0px; padding: 0px;
}
html {
	-ms-overflow-y: scroll;
}
body {
	font: 76%/normal "Trebuchet ms", Verdana, Arial, Helvetica, sans-serif; color: rgb(98, 98, 98); font-size-adjust: none; font-stretch: normal;
}
#container {
	margin: auto; width: 970px;
}
.foo {
	margin: auto; width: 970px;
}

.foo2 {
	margin: -40px 650px; width: 200px; float: left;
}

#header {
	background: url("../images/bg/space.png") no-repeat 0px 168px; padding-bottom: 113px; background-position: right;
}
#header img {
	margin: 12px 34px 0px 0px; border: currentColor; border-image: none; float: right;
}
#nav {
	padding: 38px 0px 0px 47px;
}
#nav li {
	float: left;
}
#nav li a {
	height: 28px; color: rgb(98, 98, 98); font-size: 1.2em; text-decoration: none; margin-right: 32px; display: block;
}
#nav li.n01 a {
	background: url("../images/bg/n01.png") no-repeat 0px 0px; width: 85px;
}
#nav li.n01b a {
	background: url("../images/bg/n01.png") no-repeat 0px -28px; width: 85px;
}
#nav li.n02 a {
	background: url("../images/bg/n02.png") no-repeat 0px 0px; width: 128px;
}
#nav li.n02b a {
	background: url("../images/bg/n02.png") no-repeat 0px -28px; width: 128px;
}
#nav li.n03 a {
	background: url("../images/bg/n03.png") no-repeat 0px 0px; width: 151px;
}
#nav li.n03b a {
	background: url("../images/bg/n03.png") no-repeat 0px -28px; width: 151px;
}
#nav li.n04 a {
	background: url("../images/bg/n04.png") no-repeat 0px 0px; width: 251px;
}
#nav li.n04b a {
	background: url("../images/bg/n04.png") no-repeat 0px -28px; width: 251px;
}
#nav li.n05 a {
	background: url("../images/bg/n05.png") no-repeat 0px 0px; width: 148px;
}
#nav li.n05b a {
	background: url("../images/bg/n05.png") no-repeat 0px -28px; width: 148px;
}
#nav li.n06 a {
	background: none; no-repeat 0px 0px; width: 48px;
}
#nav li.n06b a {
	background: none; no-repeat 0px -28px; width: 48px;
}
#nav li a:hover {
	background-position: 0px -28px;
}
#index li.n01 a {
	background-position: 0px -28px;	
}
#nav li ul {
	left: -999em; width: 170px; position: absolute;
}
#nav li:hover ul {
	left: auto;
}
#nav li:hover ul {
	left: auto;
}
#nav li.sfhover ul {
	left: auto;
}
#nav li ul li {
	background: none; padding: 2px 1px; width: 170px;
}
#nav li.n02 ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n02b ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n03 ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n03b ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n04 ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n04b ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n05 ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n05b ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n06 ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}
#nav li.n06b ul li a {
	font-size: 0.9em; display: inline; background-image: none;
}

#nav li ul li a:hover {
	color: rgb(8, 8, 8); border-bottom-color: rgb(255, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.naviAdd {
	padding: 34px 0px 0px 47px; width: 530px; float: left;
}
.naviAdd li {
	display: inline;
}
.naviAdd li a {
	color: rgb(98, 98, 98); text-decoration: none;
}
.naviAdd li a:hover {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#index li.n01 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#ueber_uns li.n02 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#geschaeftsfuehrung li.n02_1 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#mitarbeiter li.n02_2 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#firmenpolitik li.n02_3 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#kompetenz li.n03 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#fachgebiete li.n03_1 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#objekte_bauvorhaben li.n03_2 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#leistungsspektrum li.n04 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#ingenieurleistungen li.n04_1 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#energieberatung li.n04_2 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#referenzen li.n05 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#referenzobjekte li.n05_1 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#aktuelle_projekte li.n05_2 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#impressum li.n06 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#karriere li.n07 a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
#content {
	padding: 0px 470px 0px 47px;
}
#content a.break {
	float: left;
}
.contentMain {
	position:relative; left:0px; top:-286px; margin: 0px -50px -300px 0px;
}

.colLeft {
	width: 42%; float: left;
}
.colRight {
	width: 47%; float: right;
}
.colLeft2 {
	width: 60%; float: left;
}
.colRight2 {
	width: 32%; float: right;
}
.contentMain img {
	margin: 300px 0px -580px; border: currentColor; border-image: none; float: left;
}
#content .bildtitel {
	font-size: 11px;
}
#content .kontakt {
	margin: 0px; float: none;
}
.contentMain a img {
	border: 1px solid rgb(169, 169, 169); border-image: none; opacity: 1; -moz-opacity: 1.0; -khtml-opacity: 1.0;
}
.contentMain a:hover img {
	border: 1px solid rgb(203, 203, 203); border-image: none; opacity: 0.8; -moz-opacity: 0.8; -khtml-opacity: 0.8;
}
.contentSidebar {
	background: url("../images/bg/n01.png") no-repeat 0px 0px; padding: 20px; width: 282px; height: 289px; text-align: right; overflow: hidden; float: right;
}
.contentSidebar p {
	text-align: left; margin-bottom: 17px;
}
#content .left {
	width: 130px; float: left;
}
#content .right {
	width: 130px; float: right;
}
.add {
	float: right; position:relative;left:0px; top:0px; margin: -40px 47px 10px; padding: 0px 0px 0px 20px; width: 298px; border-left-color: rgb(202, 202, 202); border-left-width: 1px; border-left-style: solid; border-right-color: rgb(202, 202, 202); border-right-width: 1px; border-right-style: solid; 
}

.add h2 {
	font-weight: normal;
}
.add p {
	margin: 0px 0px 30px;
}
#footer {
	background: url("../images/space.png") no-repeat 100px 168px; padding-bottom: 113px; background-position: right;
}

a {
	color: rgb(232, 0, 0); text-decoration: underline;
}
a:hover {
	color: rgb(232, 0, 0); text-decoration: none;
}
ul {
	list-style: none;
}
#content ul {
	list-style: inside;
}
h1 {
	background: url("../images/bg/strichlinie.png") repeat-x left bottom; padding: 0px 0px 2px; width: 100%; color: rgb(98, 98, 98); font-size: 2.15em; font-weight: normal; margin-bottom: 27px; display: block;
}
h2 {
	background: url("../images/bg/strichlinie.png") repeat-x left bottom; padding: 0px 0px 2px; width: 100%; text-align: left; color: rgb(98, 98, 98); font-size: 1.5em; font-weight: bold; margin-bottom: 20px; display: block;
}
h3 {
	background: none; padding: 0px 0px 6px; width: 100%; text-align: left; color: rgb(98, 98, 98); font-size: 1.5em; font-weight: bold; margin-bottom: 6px; display: block;
}
h4 {
	background: none; padding: 0px 0px 3px; width: 100%; text-align: left; color: rgb(98, 98, 98); font-size: 1.5em; font-weight: bold; margin-bottom: 6px; display: block;
}
p {
	line-height: 1.4em; margin-bottom: 24px;
}
address {
	line-height: 1.4em; font-style: normal; margin-bottom: 20px;
}
.hidden {
	left: -1px; top: -1px; width: 1px; height: 1px; line-height: 0em; overflow: hidden; font-size: 0em; display: block; position: absolute;
}
.nofloat {
	line-height: 0em; clear: both; font-size: 0em;
}
p.nomargin {
	margin: 0px;
}
.refBild {
	width: 279px; height: 132px; overflow: hidden;
}
.pdf {
	background: url("../images/pdf.gif") no-repeat 0px 0px; padding: 0px 0px 6px 20px;
}
#slider ul {
	list-style: none; margin: 0px; padding: 0px;
}
#slider li {
	list-style: none; margin: 0px; padding: 0px;
}
#slider2 ul {
	list-style: none; margin: 0px; padding: 0px;
}
#slider2 li {
	list-style: none; margin: 0px; padding: 0px;
}
#slider li {
	width: 282px; height: 289px; overflow: hidden; _height: 305px;
}
#slider2 li {
	width: 282px; height: 289px; overflow: hidden; _height: 305px;
}
#prevBtn {
	left: -30px; top: 71px; width: 30px; height: 77px; display: block; position: absolute; z-index: 1000;
}
#nextBtn {
	left: -30px; top: 71px; width: 30px; height: 77px; display: block; position: absolute; z-index: 1000;
}
#slider1next {
	left: -30px; top: 71px; width: 30px; height: 77px; display: block; position: absolute; z-index: 1000;
}
#slider1prev {
	left: -30px; top: 71px; width: 30px; height: 77px; display: block; position: absolute; z-index: 1000;
}
#nextBtn {
	left: 696px;
}
#slider1next {
	left: 696px;
}
#prevBtn a {
	background: url("../images/btn_prev.gif") no-repeat 0px 0px; width: 30px; height: 77px; display: block; position: relative;
}
#nextBtn a {
	background: url("../images/btn_prev.gif") no-repeat 0px 0px; width: 30px; height: 77px; display: block; position: relative;
}
#slider1next a {
	background: url("../images/btn_prev.gif") no-repeat 0px 0px; width: 30px; height: 77px; display: block; position: relative;
}
#slider1prev a {
	background: url("../images/btn_prev.gif") no-repeat 0px 0px; width: 30px; height: 77px; display: block; position: relative;
}
#nextBtn a {
	background: url("../images/btn_next.gif") no-repeat 0px 0px;
}
#slider1next a {
	background: url("../images/btn_next.gif") no-repeat 0px 0px;
}
ol#controls {
	margin: 1em 0px; padding: 0px; height: 28px;
}
ol#controls li {
	list-style: none; margin: 0px 10px 0px 0px; padding: 0px; height: 28px; line-height: 28px; float: left;
}
ol#controls li a {
	background: rgb(218, 243, 248); padding: 0px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; height: 28px; color: rgb(85, 85, 85); line-height: 28px; text-decoration: none; float: left;
}
ol#controls li.current a {
	background: rgb(93, 201, 225); color: rgb(255, 255, 255);
}
ol#controls li a:focus {
	
}
#prevBtn a:focus {
	
}
#nextBtn a:focus {
	
}
