html, body {
	height: 100%;
	margin:   0; 
	padding:  0; 
	text-align: center;
}

sup {
    font-size: 11px;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}
sub {
    font-size: 11px;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

li
{
  margin:0;
  padding:0;
  margin-bottom:6px;
}

ol
{
  margin:0;
  padding:0;
  padding-left:20px;
}

ul
{
  margin:0;
  padding:0;
  list-style:none;
}

ul li
{
  background-image:url(bullet.gif);
  background-repeat:no-repeat;
  background-position:8px 7px;
  padding-left:20px;
}

#distance   { width: 925px; height: 50%; margin-bottom: -300px; float: left; }
#frameLayer {	position: relative; margin: auto auto; width: 925px; height: 600px;	clear:left;	text-align:left; }

/*
 ***** navigation styles **********
 */

#mainNavigationLayer      { position:absolute; left: 20px; top: 61px; width:925px; z-index: 5; }

#subNavigationLayer0      { position:absolute; left: 16px; top: 51px; width:156px; z-index:10; border-color:#ffa000; border-style:solid; border-top-width:8px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; background-color:#000000; visibility:hidden; }
#subNavigationLayer1      { position:absolute; left:180px; top: 51px; width:156px; z-index:10; border-color:#ffa000; border-style:solid; border-top-width:8px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; background-color:#000000; visibility:hidden; }
#subNavigationLayer2      { position:absolute; left:365px; top: 51px; width:156px; z-index:10; border-color:#ffa000; border-style:solid; border-top-width:8px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; background-color:#000000; visibility:hidden; }
#subNavigationLayer3      { position:absolute; left:593px; top: 51px; width:156px; z-index:10; border-color:#ffa000; border-style:solid; border-top-width:8px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; background-color:#000000; visibility:hidden; }
#subNavigationLayer4      { position:absolute; left:781px; top: 51px; width:156px; z-index:10; border-color:#ffa000; border-style:solid; border-top-width:8px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px; background-color:#000000; visibility:hidden; }



a.subNavigation           { display:block; width:155px; color:#ffffff; }
a.subNavigation:hover     { display:block; width:155px; color:#ffa000; }
a.subNavigationHigh       { display:block; width:155px; color:#ffa000; }
a.subNavigationHigh:hover { display:block; width:155px; color:#ffa000; }

.innerPadding             { padding:0px 5px 0px 4px; }


/*
 ***** styles of layers used in every page **********
 */

#logoLayer              { position:absolute; left:  0px; top:  0px; width:925px; z-index: 1; }

#backToStartLayer       { position:absolute; left:640px; top:;  0px;              z-index: 3; }

#ibalayer		{ position:absolute; left:363px; top:75;  0px;              z-index: 3; }

#architectlayer		{ position:absolute; left:450px; top:76px;  0px;              z-index: 3; }


#passivlayer		{ position:absolute; left:154px; top:88;  0px;              z-index: 3; }

#arbeitlayer		{ position:absolute; left:11px; top:75;  0px;              z-index: 3; }


#bodyLayer              {
	position:absolute;
	left:  -1px;
	top:136px;
	width:927px;
	z-index: 2;
	height: 443px;
}
#headlineLayer          { position:absolute; left: 15px; top:152px;              z-index: 5; height:30px; }


#leafNavigationLayer    { position:absolute; left:830px; top:485px; z-index: 5; }

.projectContentLayer    { position:absolute; left:317px; top:172px; z-index: 5; width:591px; height:315px; overflow:hidden; visibility:hidden; }
.serviceContentLayer    { position:absolute; left: 15px; top:172px; z-index: 5; width:891px; height:315px; overflow:hidden; visibility:hidden; }
.justifyText            { text-align: justify; }
.enumeration            { display:block;}
.dash                   { display:block; width: 10px; position:absolute; }
.dash2                  { display:block; width: 10px; position:absolute; }
.dash2sub1              { display:block; width: 25px; position:absolute; }
.number                 { display:block; width: 20px; position:absolute; }

.dashtext               { display:block; width:276px; margin: 0px 0px 8px 10px; }
.dashtext2              { display:block; width:410px; margin: 0px 0px 8px 10px; }
.numbertext             { display:block; width:410px; margin: 0px 0px 8px 20px; }
.dashtext2sub1          { display:block; width:405px; margin: 0px 0px 8px 25px; }

.dashtext2small         { display:block; width:410px; margin: 0px 0px 2px 10px; }
.dashtext22             { display:block; width:400px; margin: 0px 0px 2px 15px; }

.imageBorder            { border-width:1px; border-style:solid; border-color:#ffffff; }


/*
 ***** homepage specific layers **********
 */
 
#homeImageLayer         { position:absolute; left:177px; top:197px; z-index: 2; }



/*
 ***** project specific layers **********
 */
 
#projectImageLayer      { position:absolute; left: 15px; top:172px; z-index: 5; width:290px; height:310px; overflow:hidden; }
#projectImageArrayLayer { position:absolute; left: 15px; top:515px; z-index: 5; width:895px; height: 76px; overflow:hidden; }

.infoBoxLayer           { width:260px; border-color:#ffa000; border-style:solid; border-width:1px; padding:5px; display:block; text-align:left; }
.infoBoxPadding         { padding:5px; }
 


table.standardborder    { border-collapse: collapse;}
table.standardborder td { border: 1px solid #ffffff; padding: 2px; }


/*
 ***** general font style definitions **********
 */


a        { color:#ffa000; text-decoration:none; }
a:hover  { color:#ffffff; text-decoration:none; }
a:active { color:#ffa000; text-decoration:none; }

span,td,div { font-family: Arial,Helvetica,sans-serif; }


/*
 ***** form **********
 */


input            {background-color:#ffffff; color:#000000; font-size:10px; font-family: Arial,Helvetica,sans-serif; }

textarea         {background-color:#ffffff; color:#000000; font-size:10px; font-family: Arial,Helvetica,sans-serif; }

select           {background-color:#ffffff; color:#ffffff; font-size:10px; font-family: Arial,Helvetica,sans-serif; }


/*
 ***** font sizes and line heights **********
 */

h1                  { font-family: Arial,Helvetica,sans-serif; font-size:15px;line-height:18px;color:#ffffff; font-weight:bold;   margin:0;}
h2                  { font-family: Arial,Helvetica,sans-serif; font-size:13px;line-height:15px;color:#ffffff; font-weight:bold;   margin:0;}
h3                  { font-family: Arial,Helvetica,sans-serif; font-size:12px;line-height:14px;color:#ffffff; font-weight:normal; margin:0;}
.headline           { font-family: Arial,Helvetica,sans-serif; font-size:15px;line-height:13px;color:#ffa000; font-weight:bold;}
.navtext            { font-family: Arial,Helvetica,sans-serif; font-size:10px;line-height:11px;color:#000000; font-weight:bold;}

.text1              { font-size:12px; line-height:14px; color:#ffffff; text-align:justify; }
.text1bold          { font-family: Arial,Helvetica,sans-serif; font-size:13px;line-height:13px;color:#ffffff; font-weight:bold;}

.text2              { font-family: Arial,Helvetica,sans-serif; font-size:12px;line-height:13px;color:#ffa000; }
.text2bold          { font-family: Arial,Helvetica,sans-serif; font-size:13px;line-height:13px;color:#ffa000; font-weight:bold;}

.text3              { font-family: Arial,Helvetica,sans-serif; font-size:10px;line-height:13px;color:#ffffff; }


.errortext          { font-family: Arial,Helvetica,sans-serif; font-size:12px;line-height:13px;color:#ffa000;}


/* CMS ah */
.cmsbox {padding:0 120px 0 200px; min-height:293px; display:block; -height:293px;}
.cmsbox h3        { font-family: Arial,Helvetica,sans-serif; font-size:15px;line-height:13px;/**color:#ffa000;**/font-weight:bold;}
.cmsbox,.cmsbox p, .cmsbox ul, .cmsbox dl               { font-size:12px; line-height:14px; color:#ffffff; text-align:justify; }
.cmsbox h4, #leftsidebar h3          { font-family: Arial,Helvetica,sans-serif; font-size:13px;line-height:13px;/**color:#ffa000;**/ font-weight:bold;}
.cmsbox h3,.cmsbox h4,.cmsbox p, .cmsbox dd  {
	margin-bottom:1em;
}

.cmsbox dt {
	margin-bottom:0.5em;
}

#leftsidebar {
	position:absolute;
	top:180px;
	left:20px;
	z-index:1;
	width:200px;
	text-align:left;
}

#leftsidebar ul, #leftsidebar li {
	text-align:left;
}

.cmsbox form ul, .cmsbox form ul li {
	list-style:none;
	background-image:none;
	clear:both;
}

.cmsbox form label {
	float:left;
	width:100px;
}	

.cmsbox form input,.cmsbox form textarea,.cmsbox form select {
	float:left;
	width:300px;
	margin-bottom:5px;
}

.cmsbox form input.submit {
	margin-left:100px;
	width: auto;
}

.serendipitySideBarItem {
	margin-bottom:2em;
}

.serendipity_pageFooter {
	margin-top:1em;
}

.continue_reading {
margin: 1em 0 2em 0;
}

.grey {
color:grey;
}

.serendipity_entry_extended {
margin-top:1em;
}


.serendipitySideBarItem ul{
 list-type:none;
padding:0;
margin:0;

}

.serendipitySideBarItem ul li{
 list-type:none;
padding:0;
margin:0;
background-image:none;
}
