* {	margin: 0;padding: 0;}
html {font-family:  arial, helvetica, verdana, sans-serif; font-size: .75em;line-height:1.4em;color: #3e3e3e;overflow: scroll;}
body {background: #ffc605 url('../img/bg_body.jpg') repeat-x;text-align: center;}

/*#####			CNT Elements			#####*/
span.year {padding:3px 7px; display:block; background-color:#828282;color:#fff;}
span.adressListLeft {padding-left:25px;display:block;}
.eingerueckt { padding-left:25px;}
.freeArea, .soldArea { padding: 20px 0 10px 25px;font-weight: bold;}
.freeArea { background: transparent url('../img/freeArea.gif') no-repeat 0 20px; color: #e4a015;}
.soldArea { background: transparent url('../img/soldArea.gif') no-repeat 0 20px; color: #3e3e3e;}
/*#####			Text			#####*/
a { color:#3e3e3e;text-decoration:underline;}
a:hover {color:#d49f00;}
a.mailLink {display: block;background: transparent url('../img/mailLinkIcon.gif') no-repeat 0 4px; padding-left:20px;}
a.pdfLink {display: block;background: transparent url('../img/pdfLinkIcon.gif') no-repeat 0 0px; padding-left:25px; padding-bottom:15px;}
a.moreLink, span.moreLink, .newsblock span.newsblockLink a, .newsListBox span {display: block;background: transparent url('../img/bg_h3.jpg') no-repeat 0 2px; padding-left:25px;}

h1, h2, h3, h4, h5, h6 {	color:#3e3e3e; line-height: normal;}
h1 {	font-size:2em;}
h2 {	font-size:1.8em;}
h3 {	font-size:1.4em; font-weight:lighter;}
h4 {	font-size:1.4em;}
h5 {	font-size:1.2em;}
h6 {	font-size:1.2em;}
h5 {background: transparent url('../img/bg_h3.jpg') no-repeat 0 0px; padding: 0px 0 5px 25px;}
p, blockquote, a {line-height: normal;}
.center div.right p {line-height: 1.6em;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color:#d49f00;}
blockquote {border: 1px solid #ccc;border-left: 5px solid #ffc605;margin: 10px 20px;padding: 10px 10px 10px 10px;display: block;color: #999;}
ul {list-style-image:none;list-style-type:none;margin-left:10px;}
ul li {background: transparent url('../img/listStyleImage.gif') no-repeat 0 6px; padding: 2px 20px;}
ul li ul {margin-left:20px;}
ul li ul li {background: transparent url('../img/listStyleImageSecond.gif') no-repeat 0 6px; padding: 2px 20px;}
table {width:100%;border-top: 1px solid #ccc; border-left: 1px solid #ccc;}
table td {padding: 3px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
.tx-indexedsearch table {border:none; margin: 10px 0;}
.tx-indexedsearch table td {border:none;}
/*#####			Formulare			#####*/
form label {display:block;float:left;margin-top:10px;text-align:left;width:120px;padding-right: 11px;line-height:17px;}
form input, form select {border:1px solid #DFDFDF;float:left;margin-top:8px;outline-width:0;padding:2px;}
form input.norm {width:300px}
form select {width: 172px}
form textarea {border:1px solid #DFDFDF;float:left;height: 200px;margin-left:0 !important;margin-top:5px;outline-width:0;padding:4px;width: 296px;}
input.submit {background-color:#fff;color:#777;font-weight:bold;font-size: .9em;padding:1px;width:100px;}

img, a img {border: none;margin:0;padding:0;font-size:0;}
hr {color: #fff;margin: 20px 0;height: 2px;width: 100%;border: none;border-bottom: 1px solid #ccc;}
.noFloat, form br {clear: both;float: none;font-size: 0;}


/*#####			Basic Blocks		#####*/
.wrap {width: 1000px; background: transparent url('../img/bg_wrap.png') repeat-y; margin: 0 auto;text-align: left; padding-bottom: 20px;}
.wrap_shadow {width: 1000px; background: transparent url('../img/bg_wrap_shadow.png') repeat-y; margin: 0 auto;margin-bottom: 20px; height: 10px;}
.header,.center, .footer {width:940px; margin:0 30px;}
.header {position:relative; padding-top:15px; height:320px;}
.left{ width: 220px;float:left;}
.right{ width:700px;float:right;}

/*   HEADER 	*/
.headerBalloon {position:relative; background: #ffc605 url('../img/bg_headerSprechBlase.jpg'); width: 220px;height: 245px; top: 35px;}
.headerBalloon h1 {position:absolute; bottom: 50px; left:25px; color: #fff;font-style:italic;}
.logo {position:absolute; top: 15px; right:0; z-index:5;}
.keyvisual {padding-top: 55px; height: 215px; width: 700px;}
.mainNav {margin-top: 12px;}
.mainNav span a { display: block; color: #3e3e3e; float: left;line-height: 0.75em;text-decoration: none; padding: 2px 16px; display: block; border-left: 1px solid #3e3e3e; }
.mainNav span.first a { border-left: none; padding-left:0;}
.mainNav a.active, .mainNav a:hover {  color: #d49f00;text-decoration: none; }

/*   CENTER 	*/
.subnav {margin-left:10px;margin-bottom:50px;}
.subnav a {background:transparent url('../img/listStyleImage.gif') no-repeat 0 -20px;display: block; padding: 7px 0px 7px 17px;width:176px; color:#3e3e3e;border-bottom: 1px solid #b9b9b9; text-decoration: none;}
.subnav a:hover, .subnav a.active {background-position: 0 9px; text-decoration: none;color: #d49f00; }
.subnav span a {padding-left:27px; background: transparent;width:166px;}
.subnav span a:hover, .subnav span a.active {background: transparent url('../img/listStyleImageSecond.gif') no-repeat 15px 10px;}
.ap{ margin-top:50px;}
.apBalloon {position: relative; z-index:5;background: transparent url('../img/ansprechpartnerBalloon.png') no-repeat top right; height: 98px; width:100%}
.apBalloon span {position:absolute; bottom: 30px; left:75px; color: #fff;font-style:italic;font-size:1.3em;font-weight: bold; padding-right:30px;}
.apBox {border:1px solid #e5e5e5; width:195px;margin:-10px 13px 15px 10px; padding-bottom:15px;background: transparent url('../img/bg_apBox.jpg') repeat-x 0 0;}
.apBoxImage {background: #e5e5e5 url('../img/dummy_contact.jpg') no-repeat bottom left; height: 195px; width:195px;}
.apBoxImage img {width:195px;}
.apBoxHeadline {display: block; border-left: 4px solid #ffc605; height:16px; padding-top:23px; padding-left: 10px;font-weight:bold;}
.apBox p {padding-left: 14px;line-height:normal!important;}
.cntBalloonBoxes {margin-bottom:10px;}
.cntBalloonBoxes .left img {width:220px;}
.cntBalloonBoxes .left span {display:block; background: transparent url('../img/cntBalloon.jpg') no-repeat top left;width:205px;height:45px;padding:15px 0 0 15px;font-size:1.1em;font-weight:bold;}
.cntBalloonBoxes .right {width:420px; margin-right:40px;padding-top:10px;}
.dreiSpaltig .left {width:475px;}
.dreiSpaltig .right { width:200px;}
.moreInfoBox { background: #fff url('../img/bg_moreInfoBox.jpg') no-repeat top left; border:1px solid #e5e5e5;width:175px;padding: 22px 10px; margin-bottom: 20px;} 
.partnerBoxes a, .partnerBoxes a:hover, a.partnerBoxes, a.partnerBoxes:hover {display:block; height:58px; width: 146px; border: 1px solid #e5e5e5; text-decoration:none; text-align:center;float: left; margin: 0 10px 20px 0;}
.partnerBoxes a img {max-height: 58px; max-width: 146px; margin: 0 auto;}
.startBalloon {width:220px; height: 260px; float:left; margin: 20px 20px 20px 0; background: #e5e5e5 url('../img/bg_startBalloon.gif') no-repeat bottom left;position:relative;}
.startBalloon h2 {padding: 10px 5px 0 15px;font-size: 1.4em;}
.startBalloon p  {padding: 5px 5px 0 15px;line-height: normal;}
.startBalloon a.moreLink {position:absolute; bottom:10px; right:0;}
.newsBox { background: transparent url('../img/bg_newsBox.jpg') no-repeat top left; border:1px solid #e5e5e5;width:194px;height: 244px;padding: 8px 12px; float:left;margin: 20px 0px 20px 0;position:relative;}
.newsBox a.moreLink, .newsblock span.newsblockLink a  {position:absolute; bottom:34px; left:100px;}
.newsBox a.moreLink {bottom:10px;}
.newsblock p {padding-top:5px;}
.mapBox {width:455px; padding: 8px;background: #fff url('../img/bg_mapBox.jpg') repeat-x; border: 1px solid #e5e5e5;margin-bottom:20px;}
.mapBoxMap {width:355px; height:355px;float:left;overflow:hidden;}
.mapBoxThumbs {width:90px;float:right;height:355px;}
.mapBoxThumbs div {margin-bottom:14px;cursor: pointer; }
.mapBoxThumbs div:hover {color:#d49f00;}
.mapBoxThumbs div p {text-decoration: underline;padding-top:4px;display:block;font-size:0.9em;}
.mapBoxThumbs div.last {margin-bottom:0px;}
.topLink {width: 100%}
.topLink a {background: transparent url('../img/topLinkArrow.gif') no-repeat 0px 6px; padding-left: 25px; text-decoration: underline; display:block; float:right;}

/*   FOOTER 	*/
.footer {background-color:#828282;margin-top: 20px;}
.footerNav {float:right; margin-right: 15px; padding: 5px 0 10px 0; }
.footerNav a {display: block; border-left: 1px solid #fff; padding: 2px 10px; color: #fff; float: left;line-height: 0.75em;margin-top:5px;text-decoration: none;}
.footerNav a:hover,.footerNav a.active  {color:#FFC605;text-decoration: none;}
.footerNav a.homeLink {border-left: none; padding: 7px 10px 2px 25px;background: transparent url('../img/homeLinkIcon.gif') no-repeat 0 4px;margin-top:0px;}


/*#####			Extensions			#####*/
.tx-macinasearchbox-pi1 div.moreInfoBox {margin-left:10px;}
.news-single-img, .newsListBox .newsListImage { margin-left:20px; float:right;}
.newsListBox {padding-bottom:5px;border-bottom: 1px solid #ccc;margin: 10px;}
.newsListBox .newsListBoxDate {font-size:.8em}
.newsListBox h2 {font-size:1.2em;padding-bottom: 5px;}
.newsListBox h2 a, .newsListBox h2 a {text-decoration:none;}


/*#####			Sprachmenü			#####*/
.languageMenu {position:relative; left:0;top:25px;height:20px;}
.languageMenu a {display:block;float:left; padding: 2px 20px 2px 20px; color:#aaa;text-decoration:none;background: transparent url('../img/de.gif') no-repeat 0 -26px;}
.languageMenu a:hover, .languageMenu a.active {background-position:0 4px;color:#555;}
.languageMenu a.de {background-image: url('../img/de.gif');}
.languageMenu a.en {background-image: url('../img/en.gif');}














