html, div, body, table, img, p, form, ul, fieldset, label, legend, h1, h2, h3, h4, h5, h6{
	margin:0px;padding:0px;border:0px solid black;
	font-family:Arial, Helvetica, sans-serif;
}
input,option,select,textarea{font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;font-size: 11px;}
option{padding:1px 0 0 2px !important;}

body{background-color: #e5e5e5;}

ul {list-style:none;}

.clear{clear:both;}
.redBorder{border: 1px solid red !important;}
.error{color: #ff0000 !important;}

h1{
	font-size: 27px;
	color: #CCCCCC;
	font-weight:normal;
}

ul.standard{
	margin: 0 0 0 70px;
	padding: 0;
	font-size: 10px;
	list-style-type: disc !important;
}
ul.standard li{font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;line-height: 130% !important;}

img.category{
	border: 5px solid #ffffff;
	margin: 5px 0px 0px 50px;
	float:left;display:inline;
}
p.normText{clear:both;margin:0 0 20px 40px !important;}
h4.mgnLeft{margin-left: 37px;}

/********************
* LINKS				*
********************/
a{
	line-height: 15px;
	font-size: 12px;
	color: #cd6434;
	text-decoration:underline;
}a:hover{text-decoration:none;}

a.dotted{
	letter-spacing:-0.04em;
	border-bottom: 1px dotted #CD6434;
	text-decoration:none;
}a.dotted:hover{border-bottom: 1px solid #CD6434;}

div#historie a{
	margin: 6px 12px 4px 10px;
	padding: 3px 0px 5px 1px;
	display: block;
	background: #FFFEEE url(../img/element/historie_back.gif) repeat-y;
	font-size: 15px;
	letter-spacing:0px;
	color: #000000;
	text-decoration:none;
}
div#historie a:hover{text-decoration: underline;}

.teaser a img{border: 5px solid #E3E3E3;}
.teaser a:hover img{border: 5px solid #CD6434;}
.teaser p a{color:#000000;text-decoration:none;}
.teaser p a:hover{color:#000000;text-decoration:none;}

div.footer {
	background-color:#fff;
	padding-top:28px;
}

div.footer a.minilogo {
	margin-left:20px;
}

div#impressumKontakt a,div#footer a{
	font-size: 12px;
	margin-left: 18px;
	letter-spacing: 0px;
}
div#footer a{margin-left:0px;}

.topPic a{font-size:11px;}

.sortingPager a{font-size:11px;}
.sortingPager a strong{font-weight:bold;}

a.sortAsc{
	background: url(../img/element/sortAsc.gif) no-repeat right;
	padding-right: 7px;
}
a.sortDesc{
	background: url(../img/element/sortDesc.gif) no-repeat right;
	padding-right: 7px;
}

div.resultLinks a{font-size:11px;text-align:right;padding:0 0 2px 24px;}
div.resultLinks a.merkzettelPlus{line-height: 150%;background: url(../img/element/merkzettelPlus_ci.gif) no-repeat 0px 0px;}
div.resultLinks a.merkzettelMinus{line-height: 150%;background: url(../img/element/merkzettelMinus.gif) no-repeat 0px 0px;}
div.resultLinks a:hover{text-decoration:none;border-bottom:0px;}

a.drucken{background: url(../img/element/printer_ci.gif) no-repeat 3px -1px;}

div#exposeMenue .resultLinks a{color: #FFFFFF;padding-left:25px;}
div#exposeMenue .resultLinks{text-align: left;margin:16px 25px 0 40px;}

a.mzAnfrage {
	width: 235px;
	padding-left: 23px;
	background: url(../img/element/terminMulti.gif) no-repeat 0px -1px;
	color: white;
	font-weight:bold;
	float:right;display:inline;
	margin: 25px 20px 0 0;
	font-size: 11px;

}
/********************
* BOXLAYOUT			*
********************/
div#content{
	width: 840px;
	margin: 20px auto 12px auto;
	border: 12px solid #7ea8ce;
}

div.content {
	background-color:#fff;
}

div#header{
	background-color:#fff;
	width: 100%;
	height: 108px;
}
div#subheader{
	width: 100%;
	height: 288px;
	background-color: #ccdcec;
	border-top: 3px solid #EEEEEE;
}
div#historie{
	width: 790px;
	height: 36px;
	_height: 34px;
	margin: 2px 20px 0px 30px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}

div.teaserContainer{
	float:left;display: inline;
	margin: 5px 20px 0px 30px;
}

div#footer{
	height:40px;
/*	margin: 52px 20px 15px 20px;*/
	padding: 17px 30px 8px 20px;
	font-size:12px;
	line-height:1.45em;
	color: #999999;
	float:left;display: inline;
	background-color:#fff;
}
div#impressumKontakt{
	height:16px;
/*	margin: 50px 20px 15px 20px;*/
	padding: 15px 20px 34px 80px;
	_margin-top: 3px;
	float: right;display: inline;
	background-color:#fff;
}
p.pimpl,p.pimpr,p.pimplmaxi{float:left;width: 330px;display:inline;margin-bottom: 40px !important;}
p.pimpr{margin-left: 20px;}
p.pimplmaxi{width: 710px;}
/********************
* TEASER			*
********************/
div.teaserContainer .header h1{margin-right: 10px;display:inline;}
div.teaserContainer .header{margin: 0px 0px 24px 0px;}
div.teaserContainer .minAbst{margin: 0px 0px 20px 0px;}

.teaser{
	float:left;
	width: 180px;
	height: 190px;
	margin: 0px 15px 0px 0px;
}
.teaser p{
	font-size: 12px;
	padding: 3px 0px 0px 4px;
	_padding-top: 0px;
}
.teaser p strong{
	font-size: 13px;
	font-weight:bold;
}
.mitBorder{border-top: 2px solid #eeeeee;}

/********************
* SEITENHEADER		*
********************/
#header h1 a{line-height:150%;text-decoration:none;font-size: 27px;color: #CCCCCC;font-weight:normal;float: left;margin-top: 53px;display:inline;letter-spacing: -0.04em;}#header h1 a:hover{text-decoration:underline;}
#header h1.first a{color:#0051a0;margin-left:20px;}
#header h1.second a{color:#DAA71E;}

#header #hotline{
	font-weight: bold;
	font-size: 12px;
	line-height:13px;
	color: #98b9d8;
	float:right;
	margin-right: 21px;
	margin-top: 55px;
	display: inline;
	text-align:right;
}

/********************
* TOP ANGEBOT/INFO	*
********************/
#topDesc{
	width:70%;
	margin: 16px 0px 0px 0px;
	float:left; display: inline;
	color: #000000;
}
#topDesc h4{
	float:left;
	display:inline;
	line-height:19px;
	/*letter-spacing: -0.04em;*/
	font-size:13px;
}
#topDesc h5{font-size:12px; margin-bottom:3px;}

#topDesc a.topDesc{font-size:17px;font-weight:normal;text-decoration:underline; border:0px;letter-spacing: 0.04em;}
#topDesc a.topDesc:hover{text-decoration:none; border:0px;}

.topPic{
	float:left;display:inline;
	margin:16px 0 0 0;
	width: 208px;
}
.topPic img{margin: 2px 0 9px 15px;border: 5px solid #FFFFFF;}
.topPic a img{margin: 0 0 9px 0;}
.topPic a{margin: 2px 0 9px 15px;}
.topPic img.imprpic{border-color: #EAE7D2 !important;}
/********************
* KARTEIREITER		*
********************/

/*** Startseite ****/
#search ul#searchNav li{
	float: left;
	background: url(../img/element/KarteiRechtsDis_ci.gif) no-repeat right top;
	margin-right: 2px;
}
ul#searchNav li#active{background: url(../img/element/KarteiRechts_ci.gif) no-repeat right top;}
ul#searchNav li#active a{background: url(../img/element/KarteiLinks_ci.gif) no-repeat left top;}

/*** andere Seiten ****/
#subheader #searchRes{
	margin: 10px 10px 0px 10px;
	float:left;display: inline;
}
#resultSet h1{margin: 46px 0px 0px 31px;letter-spacing:-0.04em;}
#searchRes ul{width:819px;}
#searchRes ul#searchNav li{
	float:right;
	background: url(../img/element/KarteiRechtsDis_ci.gif) no-repeat right top;
	margin-left: 2px;
}
#searchRes ul li#disabledLeft{
	float:left;
	background: url(../img/element/KarteiRechtsDis_ci.gif) no-repeat right top;
	margin: 0px;
}
#searchRes ul li#active{	margin-left: 2px;	background: url(../img/element/KarteiRechts_ci.gif) no-repeat right top;}
#searchRes ul li#activeLeft{margin: 0px;	background: url(../img/element/KarteiRechts_ci.gif) no-repeat right top;	float:left;}

#searchRes ul li div#resLeft{
	font-size: 12px;
	padding: 4px 20px 0px 20px;
	background: url(../img/element/KarteiLinksDis_ci.gif) no-repeat left top;
	display: block;
	height: 20px;
	color: #838383;
	float:left;display:inline;
	margin:0px;
}
#searchRes ul li#activeLeft div#resLeft{background: url(../img/element/KarteiLinks_ci.gif) no-repeat left top;}

#searchRes ul li div#resLeft strong{color: #000000;}
#searchRes ul li a img{vertical-align:middle;}

/* Karteireiter Linkformatierung */
ul#searchNav li a{
	font-size: 12px;
	font-weight:bold;
	text-decoration:none;
	color: #838383;
	display: block;
	height: 20px;
	padding: 4px 20px 0px 20px;
	background: url(../img/element/KarteiLinksDis_ci.gif) no-repeat left top;
	letter-spacing: 0.01em;
	float: left;
}
#searchRes ul li#activeLeft a, #searchRes ul li#disabledLeft a{
	border-bottom:0px;
	font-weight:normal;
	color: #CD6434;
	display: inline;
	height: 1em;
	padding:0px;
	letter-spacing: 0.01em;
	float: left;
	background:none;
	text-decoration:underline;
}
#searchRes ul li#activeLeft a:hover, #searchRes ul li#disabledLeft a:hover{text-decoration:none;}

li span.arrowLeft, #searchRes ul li#activeLeft a.arrow, #searchRes ul li#disabledLeft a.arrow{
	background: url(../img/element/pfeil-rechts.gif) no-repeat 0px 6px;
	padding-left: 8px;
	margin: 0 2px 0 2px;
}
#searchRes ul li a span.merkzettel{
	background: url(../img/element/merkzettel.gif) no-repeat 0px 0px;
	padding-left: 19px;
}


/********************
* Pager / Sorting	*
********************/
.sortingPager{
	color: #CCCCCC;
	font-size: 11px;
	display:inline;
	margin: 11px 30px 15px 18px;
}
.sorting{margin-left: 31px;float:left;}
.pager{float:right;}
.sortingPager strong, .sortingPager span {color: #000000;}

/********************
* Ergebnisliste		*
********************/
ul.results{width: 840px;}

ul.results li{
	display: block;
	height: 69px;width: 100%;
	overflow:hidden;
	border-bottom: 1px dotted #cd6434;
	background-color: #f2f6fa;
	font-size:12px;
	line-height: 17px;
	color: #000000;
	line-height: 175%;
	float:left;display: inline;
}
ul.results li.dark{background-color: #e5edf5;}
ul.results li.light{background-color: #FFFFFF;}
ul.results li img{
	border: 2px solid #E7E5DA;
	margin: 4px 9px 6px 31px;
	float: left;display:inline;
}
ul.results li.dark img.prev{border: 2px solid #D0CEBB;}
ul.results li.light img.prev{border: 2px solid #E3E3E3;}

ul.results li div.resultDesc{width: 450px;margin-top: 8px;float: left;display:inline;}
ul.results li div.resultDesc strong{font-size: 13px;font-weight:normal;}
ul.results li div.resultDesc a strong{font-size: 12px;font-weight:bold;}

div.resultLinks{width: 250px;margin: 8px 29px 0 0;text-align: left;float: right;display:inline;}
div.rlTop{margin: 8px 13px 0 0;}
div.resultLinks strong{font-size: 11px;}

/********************
* SUBHEADER / SUCHE *
********************/
#subheader img.welcome{
	border: 5px solid #ffffff;
	margin: 25px 0px 0px 30px;
	float:left;
}

#subheader div#piko{
	margin: 25px 0px 0px 30px;
	float:left;display:inline;
	width: 326px;height: 236px;
	overflow:auto;
}

#subheader #search{
	margin: 25px 0px 0px 16px;
	float:left;
}
#searchformBox{
	border: 5px solid #ffffff;
	overflow: hidden;
}
.mediumBox{
	height: 211px;width: 437px;
	background: #ccdcec url(../img/element/searchBack_ci.gif) repeat-x;
}
.maxiBox{
	height: 224px;width: 809px;
	background-color: #ccdcec;
}
.exposeBox, .imprBox{
	min-height: 215px;
	/*_height: 211px;*/
	height:100%;
	width: 809px;
	padding-top:2px;
	background: #FFFFFF url(../img/element/exposeBack_ci.gif) repeat-x;
}
.imprBox{background: #FFFFFF url(../img/element/imprBack_ci.gif) repeat-x; !important}

#searchformBox h1{
	color: #000000;
	font-weight: bold;
	font-size: 13px;
	margin: 8px 0px 0px 14px;
}
#searchformBox.maxiBox h1{color:#666666;}
#searchformBox.maxiBox p{color:#8C8B7E;}

#searchformBox p{
	color: #000000;
	font-size: 11px;
	margin: 0px 0px 4px 50px;
}

#searchformBox p.keinres{color:#8C8B7E;margin-top: 15px;margin-bottom: 15px;}

/* Allgemeine Suchen-Definitionen */
#searchformBox legend{display:none;}

#searchformBox fieldset ul li{
	margin: 1px 0px 1px 0px;
	_margin: 2px 0px 2px 0px;
}
#searchformBox .wide{width: 138px;}
#searchformBox .small{width: 24px;text-align:center;padding: 1px;}
#searchformBox .smallslb{width: 24px;padding: 2px 3px 2px 3px;text-align:center;}
#searchformBox .smallplz{width: 30px;}
#searchformBox .widemobil{width: 140px;}
#searchformBox .smallcity{width: 65px;_width: 64px;}
#searchformBox .smallFirst{margin-right: 10px;}
#searchformBox .cbm{
	margin:0px;
	width: 15px;
	border:0px;
}

#searchformBox fieldset input.submitBtn{
	margin-right: 20px;
	width: 120px;
	float:right;
}

#searchformBox fieldset input.submitBtnSuche{margin-right: 11px;}

#searchformBox fieldset input.backBtn{
	margin-left: 20px;
	width: 120px;
}
#searchformBox fieldset form.backForm{float:left;}

/* SUCHEN LASSEN Definitionen */
#searchformBox fieldset.searchOrderedList{margin-top: 14px;}

#searchformBox fieldset.searchOrderedList ul li{
	margin: 1px 0px 1px 50px;
	font-size: 12px;
	line-height: 17px;
	_line-height: 18px;
	width: 380px;
	clear:left;
}
#searchformBox fieldset.searchOrderedList ul li.fixie{display:inline;}

#searchformBox fieldset.searchOrderedList ul li input{
	height: 13px;
	margin: 0px 3px 0px 0px;
}
#searchformBox fieldset.searchOrderedList ul li input.floated{float:left;display:inline;}

#searchformBox fieldset ul li select{
	height: 16px;
	margin: 0px 3px 0px 0px;
	padding:0px;
}

#searchformBox fieldset.searchOrderedList ul li div{
	font-size: 12px;
	color:#000000;
	width: 150px;
	float:left; display:inline;
}
#searchformBox fieldset.searchOrderedList ul li label.anrede{
	width: 50px;
	text-align:right;
	font-weight:normal;
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #6D5021;
	font-size:11px;
}
#searchformBox fieldset.searchOrderedList ul li label.labelsubSL{
	float:left; display:inline;
	width: 50px;
	text-align:right;
	padding: 1px 11px 2px 0px;
	_padding: 0px 8px 1px 0px;
	font-weight:bold;
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #6D5021;
	font-size:11px;
	vertical-align:middle;
}
#searchformBox fieldset.searchOrderedList ul li label.mini{width: 30px;}
#searchformBox fieldset.searchOrderedList ul li label.stadt{width: 27px;}

ul.slstep2mgn{margin-left: 50px;_margin-left: 25px;height: 150px;}

/* SUCHEN Definitionen */
#searchformBox fieldset ul li div{
	display: inline;
	width: 150px;
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size:11px;
}

#searchformBox fieldset ul li label.mainlabel{
	clear: left;
	width: 136px;
	float:left;
	text-align:right;
	padding: 6px 11px 0px 0px;
	_padding: 3px 8px 0px 0px;
	font-weight:bold;
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #6D5021;
	font-size:11px;
	vertical-align:middle;
	display: inline;
}

#searchformBox fieldset ul li div label.labelsub,
#searchformBox fieldset ul li div label.labelsubCheck{
	margin: 0px 14px 0px 15px;
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #76654F;
	vertical-align:middle;
}

#searchformBox fieldset ul li div label.labelsubCheck{margin: 0px 0px 0px 1px;}
#searchformBox fieldset ul li div.leftMgn{_margin-left: 147px;}

#searchformBox fieldset ul li div input, #searchformBox fieldset ul li div select{
	font-size: 11px;
	border: 1px solid #cccccc;
}
#searchformBox fieldset ul li div input{
	padding: 1px;
	width: 46px;
	height: 13px;
}

 #searchformBox fieldset ul li div select{
	padding: 0px;
	height: 15px;
	_height: 10px;
	width: 142px;
}
#searchformBox fieldset ul li div option,ul.suchenlassen option{width:145px;}

ul.suchenlassen{height: 107px;}
ul.suchenlassen2{height: 115px !important;}
ul.step2{height: 135px !important;}
ul.suchen{height: 131px !important;}

ul.slL{float:left; width: 400px !important;}
ul.slR{float:right; width: 400px !important;}
ul.suchenlassen li input,ul.suchenlassen li option,ul.suchenlassen li select{
	padding: 1px;
}
fieldset.searchOrderedList ul.suchenlassen li input{border: 1px solid #cccccc;}
fieldset.searchOrderedList ul.suchenlassen li input#slm,
fieldset.searchOrderedList ul.suchenlassen li input#slw{border: 0 !important;}

.slhausnummer{width:25px;_width: 24px;}
.slstrasse{width: 85px;}

.formBack{margin-left: 50px;float:left;display:inline;}
.formBack input{width: 120px;}
.btnSLnext{float:right; display:inline;width: 120px;margin-top: 153px;margin-right: 20px;}

/********************
* EXPOSE 			*
********************/
h5.marginTop{margin-top:23px;float:left;}
table.expose{
	margin: 1px 0 0 27px;
	width: 550px;
	float:left;display:inline;
	text-align:left;
	font-size: 12px;
	line-height:19px;
}
table.expose th{
	font-weight:normal;
	width: 20%;
	vertical-align:text-top;
}table.expose td{width: 80%;}

div#subheader.subheaderExpose{height:100%;padding-bottom:10px;}
div#exposeMenue{
	height: 82px;width:100%;
	float:left; display:inline;
	/*background-color: #D7A21C;*/
	background: #81a9cd url(../img/element/expose.bottom.back.gif) repeat-x;
	margin-top:4px;
}

.exposePrint
{
	width:112px !important;
}

/********************
* SLIDESHOW			*
********************/
.topPic span strong{margin: 0 0 0 16px;font-size:11px;color: #DAA71E;}
img.border5{
	border: 5px solid #FFFFFF;
}

/********************
* Extended Search	*
********************/
form.extendedSearch ul{
	float:left;
	width: 266px !important;
	height: 137px;
	display:inline;
}
.extendedSearch ul.last{clear:right;}
.extendedSearch fieldset{width: 800px !important;}
.extendedSearch ul li label{width: 91px !important;}
.extendedSearch ul li{float:left;}
.extendedSearch ul li select#selMulDis{margin:3px 0 0 25px;height: 86px;width: 220px;}
.extendedSearch ul li select#selMulDis option{width: 220px !important;}


.extendedSearch ul li span.mehrfach{
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
	color: #8C8B7E;
	float:right;
	margin: 0 30px 0 0;
	font-size: 12px;
}
.extendedSearch .aus{
	float:left;
	width: 115px !important;
	margin-left: 20px;
}
.extendedSearch ul.extMiddle{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.labelAus {
	height:20px;
}

.extendedSearch .labelAus{
	clear:both;
	margin: 0 150px 8px 0;
}

/********************
* KONTAKT / TERMIN	*
*********************/
#terminTopDesc p{margin-left:30px;}

#terminTopDesc{
	margin: 16px 0px 0px 217px;
	color: #000000;
}

.terminTopDescForm{margin: 0px 0px 0px 247px;}

.terminBox{
	background: #FFFFFF url(../img/element/terminBackBig_ci.gif) repeat-x;
}

.terminBoxShort{
	background: #FFFFFF url(../img/element/terminBack_ci.gif) repeat-x;
}

table.termin{
	margin: 1px 0 0 37px;
	width: 550px;
	float:left;display:inline;
	text-align:left;
	font-size: 12px;
	line-height:14px;
}

table.termin th{
	font-weight:normal;
	width: 100px;
	vertical-align:text-top;
}

table.termin td{
	/*width: 70%;*/
	vertical-align:text-top;
}


ul.kontaktForm
{
	float:left !important;
	display:block;
	margin-bottom:5px;
	width: 520px !important;
}

ul.kontaktForm li
{
	float:left;
	padding-bottom:7px;
	width:257px !important;
}

ul.kontaktForm li label{font-size:12px; font-weight:bold;}

ul.kontaktForm li input, ul.kontaktForm li select, ul.kontaktForm li option
{
	font-size:11px;
	width:234px;
	height:16px;
	border: 1px solid #707070;
	padding-left:3px;
	padding-top:2px;
}
ul.kontaktForm li select.smallSL, ul.kontaktForm li option.smallSL{width: 57px;}
ul.kontaktForm li select.smallSL{height: 20px;}

ul.kontaktForm li textarea
{
	font-size:11px;
	width:491px;
	height:100px;
	border: 1px solid #707070;
	padding-left:3px;
	padding-top:2px;
}

ul.kontaktForm li.wideli{width:310px !important;}
ul.kontaktForm li input.plz{width:55px;}
ul.kontaktForm li input.ort{width:164px;margin-left:6px;}
ul.kontaktForm li input.hsnr{width:23px;margin-left:6px;}
ul.kontaktForm li input.str{width:196px;}
ul.kontaktForm li select.tag{width:43px;margin-right:8px;}
ul.kontaktForm li select.tag option{width:40px;border: 0;}
ul.kontaktForm li select.monat,ul.kontaktForm li select.monat option{width:90px;}
ul.kontaktForm li select.monat option{border: 0;}
ul.kontaktForm li input.jahr{width:41px;height:14px;_height:13px;margin:0px;padding-top:3px;padding-bottom:1px;}

p.kontaktGesendet{float:right;margin:28px 65px 0 0 !important;display:inline;}
input.kontaktAbsenden{float: right; margin-top:28px; margin-right:65px;width: 234px;text-align: center;}

img.calendar{margin-right:15px;margin-top:0px;}

/********************
* GOOGLE MAPS	    *
*********************/

span.mapText {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
