body {background: #ccc url('../img/bg_body.gif') repeat-x; text-align: center;}

/*#####			Main DIVs			#####*/
.wrap{width:900px;margin:0 auto;text-align:left;}
.wrap div.header {background: url('../img/bg_header.gif') no-repeat 0 41px;height: 175px;}
.wrap div.content {min-height:560px;padding-bottom:15px;}
.wrap div.mainNav {}
/*#####			header			#####*/
.header .cntTop {width:100%;height:40px;}
.cntTop .metaNav {float:left;}
.header .searchBox {float:right;}
.header .logo {float:left;margin-top:14px;}
.header .headline {float:right;width:761px;margin: 31px 0 29px 0;}
.header .mainNav {float:right;}

/*#####			metaNav			#####*/
.metaNav {margin-top:10px;}
.metaNav a {display:block;float:left;font-size: 10px;padding: 2px 10px 2px 10px;text-decoration: none;color:#808080;line-height:normal; border-left:1px dotted #808080;}
.metaNav a.first {border-left:none;}
.metaNav a:hover {text-decoration: underline;}

/*#####			searchBox			#####*/
.searchBox {width:250px;float:right;height:20px;margin-top:10px;}
.searchBox h4 {display:none;position:absolute; left: -200em; top:-200em;}
.searchBox input {width:175px;float:left;margin:0;background:#fff;border:none;padding:2px;}
.searchBox input.submit {width:65px;padding:0;padding:0 0 2px 0;float:right;border:none; background: transparent url('../img/bn_suche.gif') no-repeat left top;cursor:pointer;color:#fff;font-weight:bold;}
.searchBox input.submit:hover {background-position: right top;color:#0576ba;}

/*#####			headline			#####*/
.headline h1 {display:block;float:left;color:#fff;font-weight:normal;font-size:19px;padding:0;}
.headline a {display:block;float:right;}

/*#####			mainNav			#####*/
.navigation {height:30px;float:right;}
.navigation a {height:30px;display:block;float:left;background: #0576ba url('../img/bg_mainNav.gif') no-repeat -20px 0px;font-size: 11px;border-left:1px solid #07addf;border-right:1px solid #177dc5;text-decoration: none;color:#fff;line-height:normal;}
.navigation a span {margin: 8px 8px 0 10px;display:block;}
.navigation a:hover, .navigation a:focus, .navigation a:active, .navigation a.active {background-position: -20px -30px;color:#0576ba;text-decoration:none;}
.navigation a.first {background-position: left top;border-left:none;}
.navigation a.last {background-position: right top;border-right:none;}
.navigation a.first:hover, .navigation a.first:focus, .navigation a.first:active{background-position: left bottom;}
.navigation a.last:hover, .navigation a.last:focus, .navigation a.last:active{background-position: right bottom;}
.navigation a span.homeLink {width:20px;height:18px; margin-top:5px;background: #0576ba url('../img/ico_homeLink.gif') no-repeat top left;display:block;}
.navigation a:hover span.homeLink, .navigation a:focus span.homeLink, .navigation a:active span.homeLink {background-position: right top;}
.navigation a span.noDisplay {display:none;}


/*#####			content			#####*/
.content .col_1 {float:left; width:595px;}
.content .col_2 {float:right; width:290px;}

/*#####			buttons			#####*/
.buttons {margin-bottom:15px;}
.buttons a {display:block;line-height:normal; width:115px;height:20px;font-weight:bold;background: transparent url('../img/bg_serviceNav.gif') no-repeat left top;color:#fff;padding:2px 0 0 0;text-align:center;letter-spacing: -1px;}
.buttons a:hover {background-position:right top;color:#0576ba;text-decoration:none;}
.buttons a.angebot {float:left;}
.buttons a.kontakt {float:right;}

/*#####			footer			#####*/
.footer {height:135px;background: #1a1a1a url('../img/bg_footer.gif') repeat-x;}
.footer p, .footer a {line-height: 1.6em;}
.footer h5{padding-bottom:5px;}
.footer .wrap {height:94px;}
div.footer div.col_1, div.footer div.col_2, div.footer div.col_3 {width:298px;height:94px; float:left;border-left:1px solid #646464;border-right:1px solid #333;overflow: hidden;}
div.footer div.col_1 {border-left:none;}
div.footer div.col_3 {border-right:none;}
div.footer div.col_3 a {display:block;padding-left: 10px; background: url(../img/ico_footerNav.gif) 0 5px no-repeat; }
div.footerTop div div {margin:15px 15px 0 15px;}
.footerBottom span {margin:15px 15px 0 15px;width:268px;display:block;float:left;}

/*#####			FE				#####*/ 
/* div.halb_halb, div.drittel, div.viertel, div.zweidrittel_drittel, div.drittel_zweidrittel */
div.zweidrittel_drittel div.col_1 {width:640px; float:left;}
div.zweidrittel_drittel div.col_2 {width:245px; float:right;}
div.halb_halb div.col_1 {width:442px; float:left;}
div.halb_halb div.col_2 {width:442px; float:right;}
div.drittel div.col_1 {width:290px; float:left; margin-right:15px;}
div.drittel div.col_2 {width:290px; float:left;}
div.drittel div.col_3 {width:290px; float:right;}
div.viertel div.col_1 {width:213px; float:left; margin-right:15px;}
div.viertel div.col_2 {width:214px; float:left; margin-right:15px;}
div.viertel div.col_3 {width:214px; float:left;}
div.viertel div.col_4 {width:214px; float:right;}
div.drittel_zweidrittel div.col_1 {width:245px; float:left;}
div.drittel_zweidrittel div.col_2 {width:640px; float:right;}

div.zweidrittel_drittel div.col_1 div.halb_halb div.col_1 {width:312px; float:left;}
div.zweidrittel_drittel div.col_1 div.halb_halb div.col_2 {width:312px; float:right;}
div.zweidrittel_drittel div.col_1 div.drittel div.col_1 {width:203px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.drittel div.col_2 {width:203px; float:left;}
div.zweidrittel_drittel div.col_1 div.drittel div.col_3 {width:203px; float:right;}
div.zweidrittel_drittel div.col_1 div.viertel div.col_1 {width:149px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.viertel div.col_2 {width:149px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.viertel div.col_3 {width:149px; float:left;}
div.zweidrittel_drittel div.col_1 div.viertel div.col_4 {width:148px; float:right;}
div.zweidrittel_drittel div.col_1 div.drittel_zweidrittel div.col_1 {width:203px; float:left;}
div.zweidrittel_drittel div.col_1 div.drittel_zweidrittel div.col_2 {width:421px; float:right;}
div.zweidrittel_drittel div.col_1 div.zweidrittel_drittel div.col_1 {width:421px; float:left;}
div.zweidrittel_drittel div.col_1 div.zweidrittel_drittel div.col_2 {width:203px; float:right;}

div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.halb_halb div.col_1 {width:297px; float:left;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.halb_halb div.col_2 {width:296px; float:right;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.drittel div.col_1 {width:193px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.drittel div.col_2 {width:192px; float:left;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.drittel div.col_3 {width:192px; float:right;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.viertel div.col_1 {width:141px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.viertel div.col_2 {width:141px; float:left; margin-right:15px;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.viertel div.col_3 {width:141px; float:left;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.viertel div.col_4 {width:140px; float:right;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.drittel_zweidrittel div.col_1 {width:193px; float:left;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.drittel_zweidrittel div.col_2 {width:400px; float:right;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.zweidrittel_drittel div.col_1 {width:400px; float:left;}
div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt div.zweidrittel_drittel div.col_2 {width:193px; float:right;}

div.fullsize {padding:15px; border:1px solid #aaa; background-color: #fcfcfc;position:relative;}
div.zweidrittel_drittel div.col_2 div.fullsize div.colCnt, div.zweidrittel_drittel div.col_1 div.fullsize div.colCnt {width:100%; float:none;}
div.spacer20 {clear:both;float:none;width:100%;height:20px;}
div.spacer15 {clear:both;float:none;width:100%;height:15px;}
div.spacer40 {clear:both;float:none;width:100%;height:40px;}

div.zweidrittel_drittel div.col_2 div.fullsize div.col_1 {width:215px;float:none;}
/*#####			Extensions		#####*/

div.sitemap{margin: 0px;}
div.sitemap ul {padding: 0;}
div.sitemap li {list-style: none!important;padding:0;background:transparent;}
div.sitemap a {background: url(../img/ico_sitemap.gif) 10px 8px no-repeat;border-bottom: 1px solid #ccc;display: block;padding: 3px 0 3px 25px;text-decoration: none;}
div.sitemap a:hover, div.sitemap a:focus, div.sitemap a:active {}

div.tmailForm {width:100%;}
div.tmailForm .col1 {width:192px;float:left;}
div.tmailForm .col2 {width:385px;float:right;}
div.tmailForm label {display:block; font-size:.9em;  line-height:14px; margin-top:10px;}
div.tmailForm label.error {color:#e80000;}
div.tmailForm input, div.tmailForm textarea, div.tmailForm select {background:#fff;border:1px solid #b2b2b2; width:186px;padding:1px 2px;}
div.tmailForm select {width:150px;padding:0;}
div.tmailForm textarea {height:278px;}
div.tmailForm input.submit  {width:115px!important;font-weight:bold;padding:0 0 2px 0; border:none; background: transparent url('../img/bg_serviceNav.gif') no-repeat left top; cursor:pointer; color:#fff;}
div.tmailForm input.submit :hover {background-position:right top; color:#0576ba;}
div.tmailForm div.col2 input, div.tmailForm div.col2 textarea {width:379px;}

div.tmailForm.angebot .col1 {width:289px;}
div.tmailForm.angebot .col2 {width:289px;}
div.tmailForm.angebot input, div.tmailForm.angebot textarea {width:283px;}
div.tmailForm.angebot textarea {height:194px;}
div.tmailForm.angebot div.col2 input, div.tmailForm.angebot div.col2 textarea {width:283px;}

.tx-indexedsearch-res {margin: 10px 0;}
.tx-indexedsearch-res table {width:100%; border:none; border-bottom: 1px solid #ccc;}
.tx-indexedsearch-res table td {padding: 0; border: none; }
.tx-indexedsearch-browsebox p {float: left; padding: 0 5px;}
.tx-indexedsearch-browsebox p.tx-indexedsearch-browsebox-SCell {font-weight:bold;}
.tx-indexedsearch-sw {font-weight:bold; color:#0576ba;}

