/* STANDARDS  */

html[xmlns^="http"] 		{ overflow-y:scroll; }

* 						{padding: 0; margin: 0; border:0;}
html, body				{min-height: 100%; height: auto; height: 100%; line-height: 1.6em;}
body 					{font-size: 70%; font-family: Verdana; color: #333;}
ul 						{list-style-type:none}
a 						{color: #666; }
a:hover					{color:#f00;}

.nopadding 				{padding: 0;}
.nomargin 				{margin: 0;}
.noborder 				{border: 0; text-decoration: none;}
.noptop					{padding-top: 0;}

.floatright				{float: right;}
.floatleft 				{float: left;}
.nofloat 				{clear: both; font-size: 0.0001em; line-height: 0.00001em;}
.clearit				{clear: both; overflow: hidden; height: 0px;}

br 						{margin: 0; padding: 0; line-height: 0.0001em;}

table					{border-collapse:collapse;}
td, th 					{vertical-align: top;}
p						{padding: 0 0 0.4em 0; _padding: 0 0 0.3em 0;}

/* HINTERGRUND */
body {background:url(../images/layout/bg_wrapper.gif) top center repeat-y}
body#demo, body#index	{background: none; padding: 100px 0 0 0;}

/* LAYOUT */
#wrapper {width:981px; padding-top:50px; margin:0 auto}
#links {float:left; width:220px}
#rechts {float:left; width:711px; padding:0 0 0 50px}
#raster, .raster {width:648px; background:url(../images/layout/raster.gif); padding:10px 0 0 10px}
#footer {padding:10px;}

.flasher	{font-size:0.8em;}
.flasher a	{padding-top:75px;}
#iraster	{width:870px; padding:10px 0 0 10px; margin: 0 auto;}
.ibox		{float:left; background:#fff; margin:0 5px 5px 0; display: inline; width: 120px; height: 120px;}
.ibox.last	{margin-right: 0px;}
.ibox a,
.ibox a:visited		{position: absolute; display: block; top: 0; left: 0; width: 120px; height: 120px; z-index: 99999;}
.ibreak {width:648; height:2px; margin:0 10px 20px 0; text-align: right; padding: 60px 0 0 0;}
.ibreak a, .ibreak a:visited	{color: #bcbcbc; text-decoration: none;}
.ibreak a:hover		{text-decoration: underline;}
#f4			{width: 120px; height: 120px;}
#f3			{width: 120px; height: 120px;}
#f2			{width: 120px; height: 120px;}
#f1			{ width: 120px; height: 120px;}

/* BOXEN */
.box {float:left; background:#fff; margin:0 10px 10px 0; display: inline;}
.s11 {width:152px; height:152px;}
.s11p {width:142px; height:142px; padding:5px}
.s12 {width:152px; min-height:314px;}
.s12p {width:142px; min-height:304px; padding:5px}
.s21 {width:314px; min-height:152px;}
.s21p {width:304px; min-height:142px; padding:5px}
.s22 {width:314px; min-height:314px;}
.s22p {width:304px; min-height:304px; padding:5px; }
.s23 {width:304px; _margin-top: -2px;}
.s23p {width:314px; min-height: 466px; padding: 5px;}
.s23pr {width:304px; min-height: 466px; padding: 5px;}
.s24p {width:304px; min-height:628px; padding:5px}
.s31 {width:476px; min-height:152px;}
.s31p {width:466px; min-height:142px; padding:5px}
.s32 {width:476px; min-height:314px}
.s32p {width:466px; min-height:304px; padding:5px}
.s33p {width:466px; min-height:466px; padding:5px}
.s34p {width:466px; min-height:628px; padding:5px}
.s34 {width:476px; min-height:638px;}
.s41 {width:628px; min-height:152px;}
.s41p {width:618px; min-height:142px; padding:5px;}
.s42 {width:628px; min-height: 314px;}
.s43 {width:628px; min-height: 476px;}
.break {width:648; height:152px; margin:0 10px 10px 0;}
.grey {background:url(../images/layout/grey.gif)}

.rowdivs	{clear: both;}
.dispin		{display: inline;}
.beR		{position: relative;}
.pl30		{padding-left: 80px;}
.pberp		{padding: 115px 0 0 70px;}
.pb70l		{padding-left: 40px;}
.imgteam01	{position: absolute; left: -80px;top: 206px;}

.yearshow	{padding-top: 132px; height: 20px; text-align: right;}

.plusplus	{position: absolute; width: 13px; height:13px; background: url(../images/karten/plus.png) no-repeat; right: 0px; bottom: 0px;}

.aktuelles {width:466px; padding:5px; padding:5px; min-height:142px}

.m10 {margin-right:10px}
.m10u {margin-bottom:10px}
.mm2t	{_margin-top: -2px;}
.bnone	{background: none;}
.txtsmf	{font-size: .85em; text-align: right; padding: 120px 5px 0 0;}

.tblff	{border: none; margin: 4px 0;}
.tblff th	{width: 90px; text-align: left;}

/* PFEILE */
plinks {background:url(../images/layout/pfeil_links.gif)}
prechts {background:url(../images/layout/pfeil_rechts.gif)}
poben {background:url(../images/layout/pfeil_oben.gif)}
punten {background:url(../images/layout/pfeil_unten.gif)}

/* NAVIGATION */
#navcontainer_1 li {border-top:1px solid #d0cfd0; float: left; width: 220px; }
#navcontainer_1 li.last {border-bottom:1px solid #d0cfd0}
#navcontainer_1 li a {display:block; text-decoration:none; padding:3px 0 3px 15px; font-weight:bold;}
#navcontainer_1 li a.duenn {font-weight:normal}
#navcontainer_1 li a:hover {border-left:3px solid #4d4d4d; padding:3px 0 3px 12px; background:#4d4d4d; color:#fff}
#navcontainer_1 li ul {padding-bottom:5px}
#navcontainer_1 li ul li {border:none;}
#navcontainer_1 li ul li a {color:#f00; padding:0px 0 0px 15px; font-weight:normal}
#navcontainer_1 li ul li a:hover {border-left:3px solid #cac6ca; padding:0px 0 0px 12px; background:#cac6ca}

#sub_referenzen, #sub_prolog {display:none}

body#aktuelles .aktuelles {min-height:304px}
body.prolog #sub_prolog, body.referenzen #sub_referenzen, body#referenzen #sub_referenzen {display:block}

/* HEADLINES */
h1 {background:url(../images/layout/bg_h1.gif) bottom left repeat-x; font-family:arial; text-align:right; width:658px; padding:1px 0 4px 0; font-size:1.6em; color:#555; margin-bottom:109px; font-weight:normal}

body#referenzen_entwicklung h1, 
body#referenzen_planung h1, 
body#referenzen_steuerung h1, 
body#referenzen_beratung h1 {margin-bottom:56px}

h1 span {color:#f00}
h1 span span {color:#aaa}
h2 {font-size:1.5em; font-family:Arial; color:#aaa; padding:30px 0 5px 10px;}
.raster h2, #raster h2 {font-family:verdana; font-weight:bold; font-size:1em; color:#212121; padding:0}
.raster h2.bigg, #raster h2.bigg {font-size:1.1em; padding-bottom: 2px;}
.raster h3, #raster h3 {font-size:1em; padding-top:4px; color:#4e4e4e}
.raster h6, #raster h6 {float:left; font-size:1em; width:80px;}
body#impressum #raster h6 {width:120px}

h5	{font-size:1.45em; font-family:Arial; color:#212121; padding:30px 0 5px 10px;}

/* PARAGRAPH */
p.platz {line-height:0.4em}

/* IMAGES */
#links img {padding-bottom:70px}

/* */
#rechts li {padding:0 0 0 8px; background:url(../images/layout/bg_li.gif) left top no-repeat}

/* TABELLEN */
td {padding-right:20px; line-height:1.5em}

/* SONSTIGES */
#footer strong {color:#f00}

a.detail {display:block; height:152px; width:152px; background:url(../images/layout/detail.jpg); text-decoration:none}
a.detail:hover {background:url(../images/layout/detail_h.jpg)}

a.ref {display:block; height:152px; width:152px; background:url(../images/layout/ref.jpg); text-decoration:none}
a.ref:hover {background:url(../images/layout/ref_h.jpg)}

