body {
margin-bottom:0px;
margin-top:0px;
margin-left:0px;
margin-right:0px;
background-image: url(gfx/body-backgr.jpg);
background-repeat:repeat-x;
background-position:top left;
background-color:#FFFFFF;
width: 1000px;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

img
{
	border: none;
}

label
{
cursor: pointer;
}
p{
margin-bottom:4px;
margin-top:4px;
}

	p.antwort{
	margin-left:15px;	}
	
	p.headunderline {
	border-bottom: 1px dotted #6694bd;
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:5px;
	font-style:italic;
	}

#logo {
position:absolute;
top:42px;
left:0px;
border:0px;
z-index:2;
}

#slogan {
position:absolute;
top:204px;
left:50px;
border:0px;
z-index:2;
}

#head {
float: left;
width: 1000px;
height: 265px;
background-image: url(gfx/head_sky.jpg);
background-repeat: no-repeat;
}

#block_surround {
height:auto;
position:absolute;
top:265px;
left:50px;
width:930px;
z-index:2;
}

.block_leistungen 
{
	width: 290px;
	height: auto;
	float: left;
	background-image:url(gfx/block-shadow.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:10px;
	margin: 0 0 20px 20px;
	z-index:2;
}

#content
{
	width: 970px;
	float: left;
	padding-left: 30px;
}

.block {
width:290px;
height:auto;
float: left;
margin: 0 0 20px 20px;
background-image:url(gfx/block-shadow.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:10px;
z-index:2;
}

.block_referenzen
{
	width: 290px;
	height:auto;
	float: left;
	margin: 0 0 20px 20px;
	background-image:url(gfx/block-shadow.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:10px;
	z-index:2;
}

#block {
float: left;
width:290px;
height:auto;
background-image:url(gfx/block-shadow.gif);
background-repeat:no-repeat;
background-position:bottom;
margin-bottom:20px;
margin-right: 20px;
padding-bottom: 10px;
z-index:2;
}

#big_block {
float: left;
width:910px;
height:auto;
background-image:url(gfx/block-shadow-3spalten.gif);
background-repeat:no-repeat;
background-position:bottom right;
padding-bottom:10px;
margin: 0 0 20px 20px;
}

#block_unterseite {
width:290px;
height:auto;
background-image:url(gfx/block-shadow.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:9px;
margin-bottom:10px;
z-index:3;
float:left;
}

.block_unterseite_oben {
width:290px;
height:auto;
background-image:url(gfx/block-shadow.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:10px;
margin-bottom:10px;
z-index:3;
float:left;
}

.block_unterseite_unten {
width:290px;
height:auto;
background-image:url(gfx/block-shadow-blue.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:9px;
margin-bottom:10px;
z-index:3;
float:left;
}

.block_inside {
width:280px;
height:200px;
top: 0px;
left: 0px;
position: relative;
border-top-width:15px;
border-top-style:solid;
border-top-color:#004D91;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#block_inside_right {
width:280px;
float: left;
position: relative;
top: 0px;
padding-bottom: 10px;
border-top-width:15px;
border-top-style:solid;
border-top-color:#004D91;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#big_block_inside {
width:900px;
height:auto;
position: relative;
left: 0px;
top: 0px;
float: left;
border-top-width:15px;
border-top-style:solid;
border-top-color:#004D91;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
}

.block_inside_leistungen {
width:280px;
height:251px;
border-top-width:15px;
border-top-style:solid;
border-top-color:#004D91;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
background-color:#E5ECF4;
}

.block_inside_liste {
width:280px;
height:251px;
left: 0px;
top: 0px;
position: relative;
border-top-width:15px;
border-top-style:solid;
border-top-color:#004D91;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
background-color:#E5ECF4;
}

#block_inside_gross {
width:590px;
height:142px;
border-top-width:15px;
border-top-style:solid;
border-top-color:#B8CDE0;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#block_inside_anfrage {
width:280px;
height:141px;
border-top-width:15px;
border-top-style:solid;
border-top-color:#6694BD;
background-image:url(gfx/box-verlauf.jpg);
background-repeat:no-repeat;
background-position:top left;
}

#form_anfrage {
width:280px;
height:68px;
background-image:url(gfx/referenz-backgr-u.jpg);
background-position:top left;
background-repeat:no-repeat;
background-color:#EBF1F6;
padding-top:6px;
}

#projekte {
width:590px;
height:74px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-image:url(gfx/referenz-backgr-u.jpg);
background-position:top left;
background-repeat:no-repeat;
background-color:#EBF1F6;
}

#ref_home {
margin-top:4px;
margin-left:4px;
}

h1.startseite {
display:block;
width:240px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#004D91;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#000000;
padding-bottom:10px;
padding-top:18px;
margin-bottom:0px;
margin-top:0px;
position:relative;
left:16px;
word-spacing:normal;
letter-spacing:-0.04em;
}

h1.referenz {
display:block;
width:240px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#004D91;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#000000;
padding-bottom:10px;
padding-top:18px;
margin-bottom:0px;
margin-top:0px;
position:relative;
left:16px;
word-spacing:normal;
letter-spacing:-0.04em;
}

h1.startseite_long {
display:block;
width: 555px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#004D91;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#000000;
padding-bottom:10px;
padding-top: 10px;
margin-bottom:0px;
margin-top:0px;
position:relative;
left:16px;
word-spacing:normal;
letter-spacing:-0.04em;
}

h1.big_startseite {
display:block;
width:860px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#004D91;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#000000;
padding-bottom:10px;
padding-top:18px;
margin-bottom:0px;
margin-top:0px;
position:relative;
left:16px;
word-spacing:normal;
letter-spacing:-0.04em;
}

h1.unterseite {
font-family:Arial, Helvetica, sans-serif;
font-size: 22px;
font-weight:bold;
color:#6D99C1;
padding-bottom:0px;
padding-top:0px;
margin-bottom:0px;
margin-top:0px;
line-height:150%;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#004D91;
padding-bottom:0px;
padding-top:15px;
margin-bottom:0px;
margin-top:0px;
line-height:150%;
}

.block_text_referenz h2
{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
color:#004D91;
padding-bottom:0px;
padding-top:0px;
margin-bottom:5px;
margin-top:0px;
}

h2.unterseite {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#004D91;
padding-bottom:0px;
padding-top:15px;
margin-bottom:0px;
margin-top:0px;
line-height:150%;
}

h2.leistungen {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#004D91;
padding-bottom:0px;
padding-top:0px;
margin-bottom:0px;
margin-top:0px;
line-height:150%;
}

*:first-child+html h2.leistungen {
	line-height:140%;
}

* html .block_text_referenz,
* html .block_text
{
	line-height:140%;
}

html>body .block_text_referenz,
html>body .block_text 
{
	line-height: 148%;
}

.block_text
{
width:240px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
position:relative;
left:16px;
margin-top:12px;
z-index:2;
text-align: justify;
}

.block_text_referenz
{
width:240px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
position:relative;
left:16px;
margin-top:12px;
z-index:2;
}

.block_text_right {
width:240px;
float: left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
position:relative;
left:16px;
margin-top:12px;
z-index:2;
text-align: justify;
}

#big_block_text {
width:860px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
position:relative;
left:16px;
float: left;
margin-top:12px;
}

*:first-child+html #block_text {
line-height:140%;
}

.block_more {
width:240px;
position:relative;
margin-top:16px;
text-align:right;
z-index:2;
}

#block_more_right {
width:240px;
float: left;
position:relative;
margin-top:16px;
text-align:right;
z-index:2;
}


.block_more_liste {
width:240px;
position:absolute;
bottom: 10px;
margin-top:16px;
text-align:right;
z-index:2;
}

#nav {
position:absolute;
top:0px;
left:330px;
width:620px;
height:131px;
z-index:2;
text-align:right;
}


/*  Anfrage-Form  */

#block_text_anfrage {
width:240px;
height:85px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
position:relative;
left:16px;
margin-top:12px;
z-index:2;
text-align: justify;
}

#textinput {
width:118px;
height:14px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-top:2px;
}

*:first-child+html #textinput {
margin-top:0px;
}

#textinput_lang {
width:176px;
height:14px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-top:2px;
}

*:first-child+html #textinput_lang {
margin-top:0px;
}

form
{
	margin:0px;
	padding:0px;
}

#form {
width:124px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#004D91;
font-weight:bold;
margin-left:16px;
margin-top:2px;
}

#form2 {
width:100px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#004D91;
}

#form_leistungen {
width:62px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#004D91;
font-weight:bold;
margin-top:2px;
}

#form2_leistungen {
width:186px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#004D91;
}

#checkbox {
border-width:0px;
border-style:none;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-top:2px;
margin-left:0px;
}

#ref_web {
width:400px;
position:absolute;
top:168px;
left:170px;
z-index:3;
text-align:right;
}

#ref_text {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
width:400px;
position:relative;
top:4px;
left:16px;
z-index:3;
float:left;
text-align: justify;
}

#footer {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
width:900px;
color:#004D91;
float:left;
position: relative;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#004D91;
margin:10px 0px 0px 50px;
padding:10px 0 30px 0;
}


#unterseite_frame {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
width:910px;
height:auto;
position:absolute;
left:50px;
top:265px;
z-index:3;
}

#unterseite_rechts {
width:290px;
height:auto;
float:left;
}

#unterseite_links {
width:570px;
margin: 0 50px 0 20px;
height:auto;
float:left;
}

#unterseite_footer {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
width:900px;
color:#004D91;
float:left;
position: relative;
left: 0px;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#004D91;
margin-top:10px;
padding-top:10px;
padding-bottom:30px;
}

#footer_left
{
top: 0px;
position: absolute;
left: 0px;
}

#footer_right
{
top: 0px;
right: 0px;
position: absolute;
}

#footer_middle
{
	position: absolute;
	left: 125px;
	top: 0px;
	width: auto;
}

#faq {
width:576px;
padding-left:14px;
padding-bottom:15px;
border-bottom-style:dotted;
border-bottom-width:1px;
border-bottom-color:#D0D6DD;
}

.mehrinfoleistungen {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color: #8DB0CE;
font-weight:bold;
font-style:italic;
}

.leistungsuebersicht_unten {
width:248px;
height:106px;
position: relative;
top: 0px;
left: 0px;
padding-left:16px;
padding-right:16px;
background-color:#E5ECF4;
padding-top:10px;
}


#liste_unten {
position: relative;
left: 0px;
top: 150px;
width:248px;
height:30px;
padding-left:16px;
padding-right:16px;
}

#schulung_unten {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color: #004D91;
line-height:140%;
}

.link_bottom_div
{
position: absolute;
bottom: 10px;
right: 16px;
z-index:4;
}

.block_text_referenz ul,
#referenz_container ul
{
	list-style-image: url(gfx/arrow.png);
	margin: 5px 6px 0 20px;
	padding: 0px;
}

#referenz_container li
{
	margin: 2px 0 2px 0;
	padding: 0px;
}

.block_inside_liste 
{
	background-color:#ffffff;
	background-image:url(gfx/box-verlauf.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	border-top:15px solid #004D91;
	height:200px;
	left:0;
	position:relative;
	top:0;
	width:280px;
}

.block_inside_referenz
{
	background-color:#ffffff;
	background-image:url(gfx/box-verlauf.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	border-top:15px solid #004D91;
	height:260px;
	left:0;
	position:relative;
	top:0;
	width:280px;
}

/* Switcherbox */
#referenz_container
{
	width: 910px;
	position: relative;
	left: 20px;
	top: 0;
	height: 494px;
	float: left;
	margin-bottom: 20px;
	background-image:url(gfx/block-shadow-3spalten.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
}

#referenz_container .referenz_switcher
{
	height: 485px;
	width: 255px;
	overflow: hidden;
	position: relative;
	top: 0;
	right: 0;
	background-color: #004D91;
}

#referenz_container .referenz_show
{
	width: 645px;
	position: relative;
	height: 470px;
	float: left;
	background-color: #cbdcf0;
	border-top:15px solid #004D91;
}

#referenz_container .referenz_switcher_inner
{
	float: left;
	position: absolute;
	top: 15px;
	right: 0;
	width: 250px;
	height: auto;
	z-index: 9;
	padding-left: 5px;
	background-image: url(/gfx/referenz_arrow.png);
	background-repeat: no-repeat;	
	background-position: 0 0;
}

#referenz_container .referenz_switcher a.top
{
	display: block;
	width: 250px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 5px;
	background: transparent url(/gfx/button_top.png) no-repeat;
	z-index: 10;
}

#referenz_container .referenz_switcher a.top:hover
{
	background-image: url(/gfx/button_top_hover.png);
}

#referenz_container .referenz_switcher a.bottom
{
	display: block;
	width: 250px;
	height: 15px;
	background: transparent url(/gfx/button_bottom.png) no-repeat;
	z-index: 10;
	position: absolute;
	bottom: 0;
	left: 5px;
}

#referenz_container .referenz_switcher a.bottom:hover
{
	background-image: url(/gfx/button_bottom_hover.png);
}

#referenz_container .referenz_switcher_inner img
{
	margin: 0 0 5px 0;
}

#referenz_container div.referenz
{
	opacity: 0;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 645px;
	height: 470px;
}

#referenz_container div.referenz img
{
	border-bottom: #004D91 5px solid;
}

#referenz_container h1.referenz
{
	padding-top: 10px;
	margin-bottom: 5px;
	width: 605px;
}

#referenz_container .referenz_description
{
	width: 605px;
	margin: 0 15px 0 15px;
}

.teaser_blue
{
	color:#004D91;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:140%;
}