* {
	margin:0 auto;
	padding:0;
}
body {
	background:#e3e5e0 url(images/bg-repeat.jpg) repeat-y scroll center top;
	color:#565656;
	font-family:arial,verdana,helvetica;
	font-size:13px;
	line-height:17px;
	margin:0 auto;
	text-align:center;
}
a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration:none;
	color:#565656;
}
a:hover, a:active, a:focus {
	text-decoration:underline;
	color:#565656;
}
a img{
	border:0px;
}
div#wrapper {
	text-align:left;
	width:980px;
}
.right {
	float:right;
}
.left {
	float:left;
}
.clear {
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
	overflow:hidden;
}
.center {
	text-align:center;
}
div#header {
	background:#ffffff;
	height:185px;
}
.logo {
	float:left;
	margin:20px 0 0 29px;
}
div#nav-top {
	background: url(images/navi_bg.png) top left repeat-x;
	/*border-color:#A1A1A1;
	border-style:solid none;
	border-width:1px 0;*/
	font-size:13px;
	height:29px;
	text-align:center;
	margin:117px 0px 0px 0px;
}
div#nav-top ul {
	display:block;
	text-align:center;
	margin:0px;
}
div#nav-top ul li {
	border-top:0px solid #8f8f8f;
	border-right:1px solid #8f8f8f;
	border-bottom:0px solid #8f8f8f;
	border-left:0px solid #8f8f8f;
	height:29px;
	min-width:0px;
	list-style-type:none;
	padding:0px;
	margin:0px;
	float:left;
}
div#nav-top a:link, div#nav-top a:visited, div#nav-top a:active, div#nav-top a:hover, div#nav-top a:focus {
	color:#ffffff;
	display:block;
	/*padding:7px 0 0 0;*/
	line-height:29px;
	text-decoration:none;
	height:29px;
	padding:0px 25px;
}
div#nav-top a:active, div#nav-top a:hover, div#nav-top a:focus {
	background:url(images/navi_bg_hover.png) repeat-x;
	color:#2a6fff;
}
div#nav-top a.active {
	background:url(images/navi_bg_hover.png) repeat-x;
	color:#2a6fff;
}
h1 {
	font-size:30px;
	font-weight:normal;
	line-height:32px;
	margin:0;
	padding:0;
}
h2 {
	font-size:18px;
	font-weight:normal;
	line-height:20px;
	margin:0;
	padding:0;
}
div#content {
	background:#FFFFFF none repeat scroll 0 0;
	padding:15px 30px 20px;
}
div.content-box {
	background:#D8D8D8;
	margin:20px 0px 0px 0px;
	padding:20px;
	width:470px;
}
div.content-box-left {
	float:left;
	width:180px;
}
div.content-box-right {
	float:right;
	width:270px;
}
div.column-left {
	float:left;
	width:510px;
}
div.column-right {
	float:right;
	width:410px;
}
p.bodytext {
	/*margin:0px 0px 20px 0px;*/
	width:100%;
	text-align:justify;
}
div.angebote {
	background:#E9E9E9;
	float:right;
	height:938px;
	margin:20px 0 0;
	width:390px;
	/*padding:128px 0px 0px 0px;*/
}
div.angebote-left {
	float:left;
	margin:15px;
	width:51px;
}
div.angebote-right {
	float:right;
	margin:0 0 15px;
	width:305px;
}
div.angebot, div.angebot-hlp, div.angebot-gfx, div.angebot-seo, div.angebot-img {
	background:transparent url(images/ang-box.jpg) no-repeat left top;
	height:155px;
	margin:15px 0px 0px;
	width:280px;
}
div.angebot-hlp {
	background:transparent url(images/ang-box-hlp.jpg) no-repeat left top;
}
div.angebot-gfx {
	background:transparent url(images/ang-box-gfx.jpg) no-repeat left top;
}
div.angebot-seo {
	background:transparent url(images/ang-box-seo.jpg) no-repeat left top;
}
div.angebot-img {
	background:transparent url(images/ang-box-img.jpg) no-repeat left top;
}
h3 {
	color:#FFFFFF;
	font-size:24px;
	padding:9px 0px 0px 9px;
}
div.angebote ul {
	list-style-type:none;
	margin:20px 0px 0px 0px;
	font-size:11px;
	width:146px;
}
div.price {
	width:133px;
}
div.angebote ul li {
	width:120px;
}
.spacer-line {
	margin:10px 0px;
}
div#footer {
	background:#FFFFFF none repeat scroll 0 0;
	padding:0px 30px 20px 30px;
}
ul.footer {
	/*width:948px;*/
	display:block;
	text-align:center;
	margin-left:15px;
}
/*div.test {
	width:948px;
}*/
div.test2 {
	margin-left:16px;
}
ul.footer li {
	float:left;
	width:148px;
	list-style-type:none;
	color:#414141;
	font-weight:bold;
	text-align:left;
}
div#footer ul li{
	list-style-type:none;
}
/*div.footer-uls {
	width:948px;
}*/
div.footer-uls ul {
	width:148px;
	margin:0px;
}
div.footer-uls ul li {
	width:148px;
	font-size:11px;
	height:20px;
}
div#footer a:link, div#footer a:visited, div#footer a:hover, div#footer a:active, div#footer a:focus {
	text-decoration:none;
	color:#414141;
}
div#footer a:hover, div#footer a:active, div#footer a:focus {
	text-decoration:underline;
}
div.column-left1 {
	float:left;
	font-size:14px;
	line-height:24px;
	margin-top:40px;
	text-align:left;
	width:190px;
}
div.column-left2 {
	float:left;
	font-size:14px;
	line-height:24px;
	margin-top:40px;
	text-align:right;
	width:345px;
}
div.column-right1 {
	border-color:#949494;
	border-style:none none none solid;
	border-width:0 0 0 1px;
	float:left;
	margin-top:40px;
	width:383px;
}
div.column-left50 {
	width:459px;
	float:left;
	text-align:right;
	margin-top:40px;
	font-size:14px;
	line-height:24px;
}
div.column-right50 {
	width:460px;
	float:right;
	border-top:0px;
	border-left:1px solid #949494;
	border-bottom:0px;
	border-right:0px;
	margin-top:40px;
}
.head4 {
	font-size:22px;
	margin:18px 10px 0px 0px;
	font-weight:normal;
}
h4{
	font-size:22px;
	margin:18px 10px 0px 0px;
	font-weight:normal;
	padding:15px 0px 0px 0px;
}
div.ang-desc {
	margin:0px 20px 40px 20px;
}
div.start-right {
	margin:0px 20px 20px 0px;
	float:right;
	width:51px;
}
.bodytext-start {
	line-height:20px;
	font-size:12px;
	color:#565656;
	margin-top:-8px;
}
div.centerit {
	text-align:center;
}
div.center {
	width:635px;
	margin:0px auto;
}
div#footer-wrap {
	background:url(images/footer-shaddow.jpg) center top no-repeat;
	height:114px;
}
div.column-left25 {
	width:229px;
	float:left;
	text-align:right;
	margin-top:40px;
	padding-right:20px;
	font-size:14px;
	line-height:24px;
}
div.column-right75 {
	width:650px;
	float:right;
	border-top:0px;
	border-left:1px solid #949494;
	border-bottom:0px;
	border-right:0px;
	margin-top:40px;
	padding-left:20px;
	font-size:14px;
	line-height:24px;
}
div.label {
	float:left;
	width:40px;
	text-align:center;
	margin:6px 0px 0px 0px;
}
div.feature-desc {
	float:left;
	width:610px;
}
div.feature-desc label {
	font-weight:bold;
}
div.feature-box {	
	margin:0px 0px 20px 0px;
}
div.contact-features {
	background:#eaeaea;
	padding:3px 20px 10px 20px;
	width:620px;
	margin:0px;
	font-size:14px;
	line-height:12px;
}
div.contact-features input {
	width:194px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.contact-features textarea {
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
	width:614px;
	height:100px;
	font-family:arial,verdana,helvetica;
}
div.contact-features .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:0px;
	padding:0px;
}
.submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:0px;
	padding:0px;
}
div.referenz-thumb {
	padding:5px;
	background:#d2d2d2;
	width:320px;
	float:left;
	margin:0px 0px 20px 0px;
}
div.ref-arrow {
	background:url(images/ref-arrow-repeat.jpg) left top repeat;
	height:142px;
	width:23px;
}
div.ref-desc {
	background:#eaeaea;
	width:283px;
	height:122px;
	line-height:16px;
	padding:10px 10px 10px 2px; 
}
div.contact-address {
	background:url(images/anschrift.jpg) right top no-repeat;
	float:left;
	width:145px;
	height:136px;
	font-size:11px;
	color:#646464;
	padding:5px 60px 10px 10px;
	line-height:18px;
	margin-right:10px;
}
div.akt-news {
	background:url(images/newsletter.jpg) right top no-repeat;
	float:right;
	width:175px;
	height:136px;
	font-size:11px;
	color:#646464;
	padding:10px 55px 10px 10px;
	line-height:18px;
}
a.news-top:link, a.news-top:visited, a.news-top:active, a.news-top:hover, a.news-top:focus {
	font-size:18px;
}
div.contact-address-teaser {
	font-size:14px;
}
div.newsan-form, div.newsab-form  {
	background:url(images/newsan-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:340px;
	padding:0px 20px 20px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:right;
}
div.newsab-form  {
	background:url(images/newsab-form.jpg) left top no-repeat;
}
div.newsan-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.newsan-form input {
	width:214px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.newsab-form input {
	width:214px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.newsab-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.contact-form  {
	background:url(images/contact-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:500px;
	padding:10px 20px 10px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:right;
}
div.domain-form  {
	background:url(images/domain-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:218px;
	padding:10px 20px 0px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:left;
}
div.domain-form-con  {
	background:url(images/domain-form-con.jpg) left top repeat-y;
	float:left;
	width:340px;
	padding:10px 20px 10px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:left;
}
div.domain-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.contact-form input, div.contact-form input.small, div.contact-form select, div.contact-form input.large {
	width:214px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.contact-form input.large {
	width:163px;
}
div.contact-form input.small {
	width:40px;
}
div.contact-form select {
	width:220px;
	height:20px;
}
div.contact-form textarea {
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
	width:314px;
	height:100px;
	font-family:arial,verdana,helvetica;
	margin-top:3px;
}
div.contact-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.registration-form  {
	background:url(images/registration-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:376px;
	padding:10px 20px 10px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:right;
}
div.registration-form input, div.registration-form input.small, div.registration-form select, div.registration-form input.large {
	width:157px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.registration-form input.large {
	width:114px;
}
div.registration-form input.small {
	width:32px;
}
div.registration-form select {
	height:20px;
	width:163px;
}
div.registration-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.login-form  {
	background:url(images/login-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:210px;
	padding:10px 20px 10px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:right;
}
div.login-form input, div.login-form input.small, div.login-form select, div.login-form input.large {
	width:160px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.login-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.pw-form  {
	background:url(images/pw-form.jpg) left top no-repeat;
	float:left;
	width:353px;
	height:280px;
	padding:10px 20px 10px 57px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:left;
}
div.pw-form input, div.pw-form input.small, div.pw-form select, div.pw-form input.large {
	width:160px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.pw-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.website-form  {
	background:url(images/website-form.jpg) left top no-repeat;
	float:left;
	width:340px;
	height:376px;
	padding:10px 20px 10px 63px;
	font-size:10px;
	color:#8a8a8a;
	letter-spacing:2px;
	text-align:right;
}
div.website-form input, div.website-form input.small, div.website-form select, div.website-form input.large {
	width:214px;
	height:18px;
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
}
div.website-form input.large {
	width:163px;
}
div.website-form input.small {
	width:40px;
}
div.website-form select {
	width:220px;
	height:20px;
}
div.website-form textarea {
	border:1px solid #9e9e9e;
	background:#f1f2f0;
	color:#8a8a8a;
	font-size:10px;
	padding:1px 0px 0px 4px;
	width:314px;
	height:100px;
	font-family:arial,verdana,helvetica;
	margin-top:3px;
}
div.website-form .submit {
	width:66px;
	height:18px;
	border:0px;
	background:url(images/submit-send.gif) left top no-repeat;
	margin:5px 20px 0px 0px;
	padding:0px;
}
div.aktuelles {
	margin:0px 0px 20px 0px;
}
div.akt-arrow {
	background:url(images/akt-arrow.jpg);
	width:52px;
	padding:3px 0px 0px 7px;
	height:152px;
}
div.akt-desc {
	width:560px;
	background:#eaeaea;
	line-height:16px;
	padding:10px 10px 10px 2px;
	height:135px;
}
div.leistungen {
	margin:0px 0px 20px 20px;
}
div.leist-desc {
	width:369px;
	background:#eaeaea;
	line-height:16px;
	padding:10px 10px 10px 2px;
	height:166px;
}
p.space-right {
	margin:0px 20px 0px 0px;
}
div.iprojekte, p.iprojekte {
	width:578px;
}
div.ipro-left {
	float:left;
	width:174px;
	margin:20px 25px 0px 0px;
	text-align:center;
}
div.ipro-center {
	float:left;
	width:174px;
	margin:20px 25px 0px 0px;
	text-align:center;
}
div.ipro-right {
	float:right;
	width:174px;
	margin:20px 0px 0px 0px;
	text-align:center;
}
div.price a:link, div.price a:visited, div.price a:hover, div.price a:active, div.price a:focus  {
	font-weight:bold;
	display:block;
	margin-left:15px;
	text-decoration:none;
	font-size:14px;
	margin-top:-23px;
}
div.price a:hover, div.price a:active, div.price a:focus  {
	text-decoration:underline;
}
span.topBoxLeft {
	margin-right:4px;
	font-size:15px;
	font-weight:bold;
	float:left;
	height:180px;
	width:437px;
	background: url(images/topsearch.jpg) no-repeat left top;
	padding:10px;
}
span.topBoxRight {
	font-size:15px;
	font-weight:bold;
	float:left;
	height:180px;
	width:437px;
	background:#d8d8d8 url(images/topsearch.jpg) no-repeat left top;
	padding:10px;
}
div.ma {
	margin:20px 0px 0px 0px;
}
div.ma img {
	margin:0px 20px 0px 0px;
	float:left;
}
div.ma-desc {
	width:408px;
	float:left;
}
div.ref-detail-left-img {
	text-align:left;
	width:290px;
	float:left;
	margin:0px 10px 0px 0px;
}
div.ref-detail-left-txt {
	text-align:left;
	width:350px;
	float:left;
	margin:0px 10px 0px 0px;
}
div.ref-detail-right-img {
	text-align:left;
	width:290px;
	float:right;
}
div.ref-detail-right-txt {
	text-align:left;
	width:350px;
	float:right;
}
.img-right {
	display:block;
	float:right;
	margin:0px 0px 0px 10px;
}
.start-left {
	float:left;
	width:380px;
}







