* {
  font-size:11px;
  color:#000000;
	font-family:"Lucida Grande",Lucida-Grande,"Lucida Sans",arial,sans-serif;
	padding:0;
	margin:0;
}
ul {
  list-style-type:none;
}
img { border:none; }
a { text-decoration:none; }
.textBox{
  line-height:16px;
}
.headlineBox {
  height:50px; overflow:hidden;
}
.headlineBox .headlineText {
  padding-top:14px;
	padding-right:24px;
  float:left;
}
.headlineBox .headlineLogo {
  float:left;
}

#bodyWrapper {
  position:absolute;
	top:0; left:50%; bottom:0;
}
#bodyContainer {
  position:absolute;
	left:-439px; top:94px;
  width:878px; bottom:0;
	overflow:visible;
	background:url('/html/img/raster.png') repeat left top;
}
#logo {
  position:absolute;
	right:0; top:-26px;
}
#logo img {
  border:none;
	width:302px; height:82px;
}

.navi {
	width:198px;
}
.naviWide li {
  color:#666666;
}
.naviWide strong {
  color:#000000;
}

.navi li {
  height:22px;
}
.navi li a {
  display:block;
  width:71px; height:11px;
	padding:2px 0 4px 8px;
	color:#666666;
	overflow:hidden;
}
.navi li a:hover {
	background:url('/html/img/rahmen_71.gif') no-repeat left top;
}
.navi li a.active {
	background:url('/html/img/rahmen_71.gif') no-repeat left top;
	color:#000000;
}
.navi li a.schmal { width:71px; }
.navi li a.schmal:hover {
  background-image:url('/html/img/rahmen_71.gif');
}
.navi li a.schmal.active {
  background-image:url('/html/img/rahmen_71.gif');
	
}
.navi li a.mittel { width:101px; }
.navi li a.mittel:hover {
  background-image:url('/html/img/rahmen_101.gif');
}
.navi li a.mittel.active {
  background-image:url('/html/img/rahmen_101.gif');
	color:#000000;
}

.navi li a.breit { width:171px; }
.navi li a.breit:hover {
  background-image:url('/html/img/rahmen_171.gif');
}
.navi li a.breit.active {
  background-image:url('/html/img/rahmen_171.gif');
	color:#000000;
}

.naviWide li {
  height:24px;
}
.naviWide li a {
  color:#666666;
}
.naviWide li strong {
  font-weight:normal;
	color:#000000;
}
.naviWide li a:hover {
  color:#999999;
}
.naviWide li a:hover strong {
  color:#666666;
}

#mainnavi li {
  height:24px;
}
#mainnavi li a {
  display:block;
  font-size:16px;
	height:24px; width:110px;
}
#mainnavi li a.active,
#mainnavi li a:hover {
	background:url('/html/img/rahmenneu_110.gif') no-repeat left 2px;
}

#contentNavi {
  position:absolute;
	left:0; top:0px;
	width:198px;
}
.contentHeadline {
  position:absolute;
  height:18px;
}
.contentHeadlineLine {
  border-bottom:1px solid #999999;
}

#contentLine {
  left:0; width:848px; 
}
.headlineBox a:hover {
  color:#666666;
}
#contentHeadlineLeft {
	left:0; top:157px;
	width:190px;
	margin-left:8px;
}
#contentLeft {
  position:absolute;
	left:0; top:192px;
	width:198px;
}
.contentHeadlineBig {
  font-size:16px; color:#666666;
	display:block;
	position:relative;
	top:-4px;
}
#contentHeadlineRight {
	left:298px; top:157px;
	width:580px;
}
#contentSkiplinksRight {
  position:absolute;
  height:18px;
  padding-top:5px;
	left:498px; top:152px;
	width:380px; text-align:right;
}
#contentRight {
  position:absolute;
	left:298px; top:180px;
	width:580px;
}
#textContainer { }
#textContainerLeft {
	width:579px;
  float:left;
}
#textContainerRight {
  width:1px; height:99px;
	overflow:hidden;
	float:left;
}

#contentHeadlineBottom {
	left:0; top:285px;
	width:190px;
	margin-left:8px;
}
#contentBottom {
  position:absolute;
	left:0; top:324px;
	width:198px;
}

.relative { position:relative; left:0; top:0; }
.floatLeft { float:left; }
.floatRight { float:right; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }

#projectNaviContainer {
  position:relative;
	width:208px;
	height:289px;
	overflow:hidden;
}
#projectNaviList {
  position:absolute;
	left:0; top:0;
	width:186px;
}
#projectNaviBar2 {
  position:absolute;
	left:189px; top:196px;
	width:12px; height:55px;
	overflow:hidden;
	background:url('/html/img/barBG.png') repeat-y left top #ffffff;
}
#projectNaviBar {
  position:absolute;
	left:189px; top:325px;
	width:12px; height:289px;
	overflow:hidden;
	background:url('/html/img/barBG.png') repeat-y left top #ffffff;
}
#projectNaviSlider {
  position:absolute;
	left:0; top:0px;
	width:12px; height:22px;
	background:url('/html/img/barSliderNeu.png') no-repeat left top #ffffff;
}

.blurElement {
  position:absolute;
	left:0px; top:0;
	right:0; bottom:0;
	display:none;
}
#projectNaviGhost {
  position:absolute;
	left:176px; top:325px;
	width:40px; height:310px;
	overflow:hidden;
	cursor:pointer;
}
.cSlider { }

.textBox, .textBox * {
  ligne-height:16px;
	color:#000000;
}
.textBox a { border-bottom:1px solid #000000; }
.textBox a:hover { border-bottom:1px solid #999999; color:#666666; }
.textBox h1 {
  display:block;
	font-weight:normal;
	line-height:16px;
	font-size:13px;
	padding-bottom:16px;
}

.grid1 { height:8px; overflow:hidden; }
.grid2 { height:16px; overflow:hidden; }
.grid3 { height:24px; overflow:hidden; }
.grid4 { height:32px; overflow:hidden; }
.grid5 { height:40px; overflow:hidden; }
.grid6 { height:48px; overflow:hidden; }
.grid7 { height:56px; overflow:hidden; }
.grid8 { height:64px; overflow:hidden; }
.grid9 { height:72px; overflow:hidden; }
.grid10 { height:80px; overflow:hidden; }
.gridLine { height:7px; overflow:hidden; border-top:1px solid #999999; }

.grid05 { height:4px; overflow:hidden; }
.grid00 { height:10px; overflow:hidden; }
.gridLine00 { height:4px; overflow:hidden; border-top:1px solid #999999; }

.grey {
  color:#666666;
}
a.grey:hover {
  color:#999999;
}
h1, h1 * {
  font-size:13px;
	font-weight:normal;
	padding:4px 0 4px 0;
}
#homeMedia {
  display:block;
  position:absolute;
	left:0; top:210px;
	width:820px; height:226px;
	boder:none;
}


#kontakt_bg {
  display:block;
  position:absolute;
  right:0; top:0px;
	width:622px; height:664px;
	background:url('/html/img/agentur_illu_schrift.gif') no-repeat 26px 64px;
}
.kontakt_item_container {
  padding-bottom:24px;
}
.kontakt_item_left {
  float:left;
	width:200px; height:194px;
	overflow:hidden;
}
.kontakt_item_right {
  float:left;
	width:364px;
	overflow:hidden;
	padding-left:16px;
}
#projectImage {
  position:relative; left:0; top:0;
	width:580px; overflow:hidden;
}
#projectImage .textBox {
  color:#666666;
}
.projectThumb {
  width:580px; height:176px; overflow:hidden;
}
#skipPrev {
  position:absolute; left:10px; top:10px;
	width:26px; height:26px; overflow:hidden;
}
#skipPrev a {
	display:block;
	width:26px; height:26px; overflow:hidden;
  background:url('/html/img/prev.png') no-repeat left top;
  filter:alpha(opacity=75);
  -moz-opacity:0.75;
  -khtml-opacity:0.75;
  opacity:0.75;
}
#skipNext {
  position:absolute; right:10px; top:10px;
	width:26px; height:26px; overflow:hidden;
}
#skipNext a {
	display:block;
	width:26px; height:26px; overflow:hidden;
	background:url('/html/img/next.png') no-repeat left top;
  filter:alpha(opacity=75);
  -moz-opacity:0.75;
  -khtml-opacity:0.75;
  opacity:0.75;
}
#skipPrev a:hover,
#skipNext a:hover {
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  -khtml-opacity:1.0;
  opacity:1.0;
}

/* Contactform */
.fLabel {
  width:80px; overflow:hidden;
	float:left
}
.fText {
  width:300px; overflow:hidden;
	float:left;
	text-align:left;
}
.fTextA {
  width:150px; overflow:hidden;
	text-align:left;
	float:left;
}
.fTextB {
  width:150px; overflow:hidden;
	text-align:right;
	float:left;
}
.fSpacer {
  height:8px; overflow:hidden;
	clear:left;
}
.fInput {
	border:1px solid #999999;
	color:#000000;
	padding:2px 4px 0 4px;
	width:290px;
}
input.fInput {
  height:12px;
}
.fSubmit {
  height:16px;
	border:none;
	color:#000000;
  text-decoration:underline;
	background-color:#ffffff;
}
.errorMsg,
.errorMsg * {
  color:#ff0000;
}
.error {
  border-bottom:1px solid #ff0000;
}

/* Frontend-Editing */
div.fed a,
span.fed a,
.textBox div.fed a {
  padding-left:16px;
	background:url('/html/img/fed.gif') no-repeat left 2px;
	font-weight:normal;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	border-bottom:none;
}
.moreLinks {
  display:none;
}

/* Window */
#spacerVertical {
  posiiton:absolute;
	height:2000px; width:1px;
	overflow:hidden;
}

/* Print */
.printOnly { display:none; }