/* CSS Document */
* {margin:0; padding:0;	font-size:100%;}
body {text-align:center; background:url(images/body-tail.jpg) center top repeat-x;}
.body-bg {background:url(images/header-bg.jpg) center top no-repeat;}

img {vertical-align:top;}
a img {border:0;}

table {border-collapse:collapse; border:0;}

html, input, textarea {font-family:Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.167em; color:#777777;}
input.ffield, select.ffield {vertical-align:middle; font-weight:normal;}

a {text-decoration:underline; color:#299AD4;}
a:hover {text-decoration:none;}
ul {list-style:none;}
ul li {background:url(images/marker.gif) left 1px no-repeat; padding:0 0 15px 20px;}
li a {text-decoration:none;}
li a:hover {text-decoration:underline;}
ul.anstrich li, .AnlagePlanungData td.dD ul li {background:url(images/marker_anstrich.gif) 5px 2px no-repeat; padding:0 0 15px 20px;}
ul li.nobottompadding {
	padding:0 0 0 20px;
}

.float-l {float:left;}
.float-r {float:right;}
.clear {clear:both;}

#content .col-1,
#content .col-1max,
#content .col-2,
#content .col-3 {float:left;}
/***************header***************/
#header .logo {padding:30px 0 0 7px;}
#header .menu li {float:left; padding:0; background:none;}
#header .menu li a {background:none;}

#langselect {
	height:20px;
	display:block;
	background:url(images/header-bg.jpg) center -109px no-repeat;
	padding-top:5px;
	z-Index:155;
}
#langselect .logo {
	margin:0;padding:0;border:0;
	margin-top:-4px;
	margin-left:10px;
	cursor:pointer;
	display:none;
}
#langselect a {
	color:#fff;
	float:right;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	padding-right:25px;
	height:12px;
	overflow:hidden;
	background:url(images/lang_en.gif) right -20px no-repeat;
}
#langselect a span {
	position:absolute;
	margin-left:-113px;
	display:none;
}
#langselect a:hover span {
	display:block;
}

#langselect a:hover {
	color:#fff;
	background-position:right 0;
}
#langselect .langDE {
	background:url(images/lang_de.gif) right -20px no-repeat;
}
#langselect .langDE span {
	margin-left:-158px;
}
/***************content***************/
.wrapper {width:100%; overflow:hidden;}
.img-indent {float:left; padding:2px 20px 0 0;}
.phone {float:right; margin-right:88px;}

#content {padding:9px 11px 0 13px;}

.row-1 {padding-bottom:28px;}
.row-2 {border-top:1px solid #DCDCDC;}
.row-2 .col-2, .row-2 .col-3 {border-left:1px solid #DCDCDC;}

.row-2 .inner {padding-top:20px; padding-bottom:44px;}
.col-1 .inner {padding-right:15px;}
.col-2 .inner {padding-right:22px; padding-left:19px;}
.col-3 .inner {padding-left:14px;}

.title {margin-bottom:14px;}
.inner {}

.row-2 .image {margin:5px 0 10px;}
.row-2 p, .row-1 p  {padding-bottom:15px;}

.button {color:#FFFFFF; background:#299AD4 url(images/buttont-bg.gif) left top no-repeat; display:block; float:left; line-height:1em; text-decoration:none;}
.button span {background:url(images/buttont-bg.gif) right top no-repeat; display:block; padding:4px 11px 5px 8px;}
.button:hover {text-decoration:underline;}
.greenbutton { background:#009a12 url(images/buttontgreen-bg.gif) left top no-repeat; }
.greenbutton span { background:#009a12 url(images/buttontgreen-bg.gif) right top no-repeat; }

h3 {color:#299AD4; font-weight:normal; padding-bottom:15px;}
h3.refsub {font-weight:bold; padding-bottom:0; margin-left:10px;margin-top:10px;}
ul.refsub li { margin:5px 0 0 10px; padding-bottom:0; }

cite {font-style:normal;}
p span {color:#299AD4;}
/***************page-1***************/
#page-1 .col-1 ul {padding:16px 0 28px;}
#page-1 .col-2 .inner {padding-right:10px;}
/***************page-2***************/
#page-2 .row-1 p,
#page-4 .row-1 p,
#page-5 .row-1 p {padding-bottom:14px;}
#page-2 .col-2 .inner {padding-right:0;}
#page-2 .col-1 h3 {text-align:right; padding-bottom:14px;}
#page-2 .col-2 ul {padding:16px 0 22px;}
/***************page-3***************/
#page-3 .col-1 ul {padding:14px 0 17px;}
#page-3 .row-2 .col-2 p {padding-bottom:17px;}
#page-3 .col-3 ul {padding:1px 0 13px;}
/***************page-4***************/
#page-4 .row-1 {padding-bottom:46px;}
#page-4 .button {margin-top:13px;}
/***************page-5***************/
#page-5 .col-1 .button {margin-top:11px;}
#page-5 .inner ul {padding:16px 0 22px;}
/***************page-6***************/
.form {padding:5px 0 0 0;}
label {color:#626262; font-size:0.917em; padding-top:3px;}
#contactForm label, #contactForm .wrapper div, #contactForm .wrapper p {float:left;}
#contactForm .wrapper div {height:30px;}
#contactForm input.ffield, #contactForm textarea.ffield {font-size:0.917em; line-height:1em; color:#626262; border:1px solid #aaa;padding:2px;}
#contactForm input.ffield {height:13px; padding-top:1px;}
#contactForm textarea.ffield {overflow:hidden; height:94px;}
#contactForm .buttons {padding:14px 0 0 52px;}
#contactForm .buttons .button {margin-right:12px;}
#page-6 .col-2 .inner {padding-right:11px;}
#page-6 .col-2 p {padding-bottom:16px;}
#page-6 .col-2 .button {margin-top:2px;}
/***************page-7***************/
#page-7 .row-1 {padding-bottom:50px;}
#page-7 h3 {padding-bottom:0;}
#page-7 p {padding-bottom:16px;}
/***************footer***************/
#footer {border-top:1px solid #DCDCDC; padding:37px 0 39px 39px;}
#footer a {border-left:1px solid #999999; margin-left:4px; padding-left:4px; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

/******************KEYVISUAL************************/
.kv {
	list-style: none;
	position: relative;
	margin:0;
	padding:0;
	z-Index:40;
}
.kv li {
	width: 220px;
	height: 300px;
	/*display: block;*/
	float:left;
	overflow: hidden;
	padding: 0;
}
.kv li img {
	/*position:absolute;*/
}
.kv li .bilddiv {
	position:absolute;
	display:none;
	width:708px;
	white-space: nowrap;
	border:1px solid #333;
	padding:10px;
	background:url(images/kv/trans80.png);
	bottom:0;
}
.kv li .bilddiv strong.head {
	font-family:Arial,sans-serif;
	font-size:16px;
	line-height:20px;
	border-bottom:1px solid #000;
	display:block;
	color:#111;
}
.kv li .bilddiv span.desc {
	font-family:Tahoma,sans-serif;
	font-size:11px;
	color:#111;
	white-space: normal;
	display:block;
}
.kv li .bilddiv a {
	margin-right:5px;
	margin-top:5px;
	padding:5px;
	font-family:Tahoma,sans-serif;
	font-size:11px;
	color:#ffffff;
	background:#299AD4 url(images/buttont-bg.gif) left top no-repeat;
	text-decoration:none;
}
.kv li .bilddiv a:hover {
	text-decoration:underline;
}
.hide {
	display:none;
}
h1,h2 {
	font-size:18px;
	color:#4d4d4d;
	line-height:21px;
	margin-bottom:8px;
	font-family:Arial,sans-serif;
	font-weight:normal;
}
h2 {
	font-size:16px;
	line-height:20px;
}
.frontclaim {
	font-size:14px;
	color:#777;
}
#teambilder {
	text-align:center;
	margin:0 113px 0 113px;
}
.rahmen {
	border:1px solid #dcdcdc;
	background:#fff;
	padding:3px;
	margin:15px 5px 15px 15px;
}
.inner .rahmen {
	margin:0 0 15px 0;
}
.wrapper .third img {
	margin:0 0 15px 0;
}

sub {
	font-size:10px;
}

.bold { font-weight:bold; }
.nobold { font-weight:normal; }

.subnavi, .subsubnavi {
	width:300px;
	float:left;
	padding-bottom:5px;
	background:url(images/subnavi_bottom.gif) -1px bottom no-repeat;
}

.subsubnavi { width:260px; margin-left:30px; }

.subnavi li, .subsubnavi li {
	padding:0;margin:0;
	border:1px solid #999;
	border-bottom:0;
}
.subnavi li a, .subsubnavi li a {
	line-height:20px;
	background:#eeeeee url(images/marker_anstrich.gif) 10px 15px no-repeat;
	padding:10px 10px 10px 20px;
	margin:0;
	display:block;
}
.subnavi li a:hover, .subnavi li a.active, .subsubnavi li a:hover, .subsubnavi li a.active {
	background:#cfdeff url(images/marker_anstrich.gif) 12px 15px no-repeat;
}
.pdflink {
	background:url(images/icon_pdf.gif) top left no-repeat;
	padding-left:20px;
	line-height:16px;
}
.nodeco { text-decoration:none; }
.grey { color:#4d4d4d; }

	#tooltip {
		position: absolute;
		border: 1px solid #111;
		background-color: #eee;
		padding: 5px;
		color:#000;
		z-index: 1;
	}
	#tooltip h3, #tooltip div { margin: 0; }


.moreinfoicon {
	padding-left:15px;
	background:url(images/aufklapp.gif) 0 0 no-repeat;
	cursor:pointer;
}
.moreinfoumlaut {
	margin-top:-3px;
	background-position:0 3px;
}
.moreinfoanstrich {
	background:#fff;
	margin-left:15px;
	padding:0;
}
.moreinfoOpen {	background-position:0 -100px; }
.moreinfoOpenumlaut { background-position:0 -97px; }
.telnrgross {
	font-size:14px;
	color:#777777;
}

.vcardL, .vcardR {
	border:1px solid #dcdcdc;
	background:#fff;
	padding:30px 20px 30px 20px;
	margin:0 10px 20px 10px;
}

.trenner, .trennerhell {
	border-top:1px solid #bbb;
	margin:10px 0 10px 0;
	display:block;
}
.trennerhell { border-top:1px solid #dcdcdc; }
.nomargin {
	margin:0;
}
.blogdate {
	font-size:11px;
	margin-bottom:10px;
	display:block;
	margin-top:-6px;
}

#contactForm input.greenbutton {
	border:0;
	width:90px;
	font-size:12px;
	padding:3px 0 3px 0;
	margin:0;
	float:left;
}

#contactForm input.fehler,
#contactForm textarea.fehler { border:1px solid #900; background:#FFE4E4; }

.blogquelle, .blogquelle a { font-size:11px; color:#aaaaaa; }
.blogentry p { padding-left:20px; padding-right:20px; }
img.flir-image { padding-bottom:3px; }

span.formfehler {
	font-weight:bold;
	color:#900;
}
input.formfehler {
	border:1px solid #900;
	background:#FFE4E4;
}
.blogentry img {
	border:1px solid #dcdcdc;
	background:#fff;
	padding:3px;
}

#prevnext,#prevnextbottom {
	background:#fff;
	height:20px;
	display:block;
}
#prevnextpaging {
	margin:auto;
	width:500px;
	text-align:center;
	display:block;
	padding:5px 0 3px 0;
}
.prevbutton,.nextbutton {
	border:1px solid #299AD4;
	border-top:0;
	padding:5px 10px 3px 10px;
	font-size:11px;
	font-weight:bold;
}

#prevnextbottom { margin-top:-24px;  }
#prevnextbottom .prevbutton, #prevnextbottom .nextbutton {
	border:1px solid #dcdcdc;
	border-bottom:0;
	background:#fff;
	font-weight:bold;
}


.nextbutton { float:right; border-right:0; }
.prevbutton { float:left; border-left:0; }
a.prevbutton, a.nextbutton {
	text-decoration:none;
	background:#ddd;
}
.preisgross {
	font-size:16px;
	font-weight:bold;
}
.ErtragTabelle {
	border-bottom:1px solid #bbb;
}
.ErtragTabelle td {
	padding:10px;
	border-top:1px solid #bbb;
}
.ErtragTabelle td.boldblue {
	color:#299AD4;
	font-weight:bold;
}
.ErtragTabelle td.trennR { border-right:2px solid #299AD4; }

ul.partnerliste { list-style-type: none; margin: 0; padding: 0; }
ul.partnerliste li.partner { padding:0;margin:0;/*margin-top:-1px; border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;*/ background:none; float: left; width: 297px; height: 200px; text-align:center; }
ul.partnerliste li.partner table { width:297px; height:200px; /* margin: 0 20px 20px 0; */ }
.partnerPlatzhalter { background: #FEFFaa; float:left; width:297px; height:200px; margin:0; padding:0; }