* { margin: 0; padding: 0; }
a { color: #F04E23; text-decoration: none; }
a img { border: 0; }
a:hover{ text-decoration: underline; }
h1 { color: #7A1D01; font-size: 20px; padding: 60px 0 0 0; text-align: right; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia, serif; font-weight: normal; }
h2 { background-image: url(../grafik/h2_r.gif); background-position: right top; background-repeat: no-repeat; color: #504F4D; display: block; font-size: 1.5em; padding: 9px 0 5px 10px; }
h3 { font-size: 1.4em; line-height: 1.3em; padding: 1em 1em 0.5em 0; }
h4 { font-size: 1em; font-weight: bold; line-height: 1.3em; padding: 0 0 1em 0; text-transform: none; }

h6 { font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans Unicode"; font-size: 1em; font-weight: bold; padding: 2em 0 0 0; }
html,	body { background-color: #F3F1E9; color: #54504A; font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans Unicode"; font-size: 76%; height: 100%; }
p {
	line-height: 1.8em;
	padding: 0.6em 0;
}
/*/////////////Neu dazu/////////////*/
.callback { margin: 11px; padding: 11px; }
.details { background-image: url(../grafik/detailspfeil.gif); background-position: right center; background-repeat: no-repeat; color: #54504A; float: right; font-weight: bold; margin: 0 1em; padding: 0.5em 1em; }
.imgfloatright { float: right; margin: 20px 0 0 20px; }
.phone { color: #F04E23; font-family: Georgia, serif; font-size: 1.6em; }
/*/////////////Teaser/////////////*/
/*/////////////Grauer Teaser/////////////*/
.teaserleft {
	float: left;
	width: 25%;
	background: url("../grafik/tsr_l.gif") top left no-repeat #F3F1E9;
	font-size: 0.9em;
	margin: 1em 0 0 10px;
	padding: 0 0 0 11px;
}
.teaserleft a.more{
	background: url("../grafik/tsr_r.gif") bottom right no-repeat;
	display: block;
	line-height: 1.7em;
	padding: 0 10px 10px 0;
}
.teaserleft div { background: url("../grafik/tsr_l.gif") bottom left no-repeat; margin: 0 0 0 -11px; padding-left: 11px; }
.teaserleft h3 {
	background: url("../grafik/tsr_r.gif") top right no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.7em;
	margin: 0;
	padding: 8px 11px 0.5em 0;
	text-transform: none;
	display: block;
}
.teaserleft p {
	background: #F3F1E9;
	line-height: 1.7em;
	margin: 0 0 0 -11px;
	padding: 0 11px 0.5em;
	display: block;
}
/*/////////////Startseite Teaser/////////////*/
.teaserorange { float: left; }
.teaserorange {
	background: url("../grafik/tsrorange_l.gif") top left no-repeat #F3F1E9;
	font-size: 0.9em;
	padding: 0 0 0 11px;
	margin: 0 10px 0 0;
}
.teaserorange a.more{ background: url("../grafik/tsrorange_r.gif") bottom right no-repeat; color: #7A1D00; display: block; line-height: 1.7em; padding: 0 10px 10px 0; text-align: right; }
.teaserorange div{ background: url("../grafik/tsrorange_l.gif") bottom left no-repeat; margin: 0 0 0 -11px; padding-left: 11px; }
.teaserorange h3 { background: url("../grafik/tsrorange_r.gif") top right no-repeat; color: #FFFFFF; font-size: 2em; line-height: 1.4em; margin: 0; padding: 8px 11px 0 0; text-transform: none; }
.teaserorange p { background-color: #FF8C0D; color: #000000; margin: 0 0 0 -11px; }
/*/////////////Service Teaser/////////////*/
.teaserright {
	float: right;
	background: url("../grafik/tsr_l.gif") top left no-repeat #F3F1E9;
	margin: 1em 1em 0 0;
	padding: 0 0 0 20px;
	width: 213px;
}
.teaserright div { background: url("../grafik/tsr_l.gif") bottom left no-repeat; margin: 0 0 0 -11px; padding-left: 11px; }
.teaserright h3 {
	background: url("../grafik/tsr_r.gif") top right no-repeat;
	font-size: 1.4em;
	line-height: 1.7em;
	margin: 0;
	padding: 1em 11px 0.5em 0;
	text-transform: none;
}
.teaserright p {
	background-color: #F3F1E9;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.7em;
	margin: 0 0 0 -20px;
	padding: 0 20px 1em;
	display: block;
}
.teaserrightimg { background: #F3F1E9; margin: 0 0 0 -20px; }
#auswahl {
	float: right;
	margin: 10px 10px 10px 0;
	width: 66%;
}
#clear { background-image: url(../grafik/clearbg_r.gif); background-position: right bottom; background-repeat: no-repeat; clear: both; height: 13px; margin: 0; padding: 0; text-align: left; }
#clear .picture {
	margin: -200px 0 0 0;
	padding: 0 0 13px 0;
	text-align: left;
}
#container { min-height: 100%; position: relative; }
#content { padding-bottom: 100px; }
#contentbox {
	background-color: #FFFFFF;
	background-image: url(../grafik/h2_l.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 30px auto;
	max-width: 800px;
	min-width: 640px;
	width: 59em;
}
#contentbox2{
	margin: 0 auto;
	min-width: 750px;
	width: 750px;
}
#contentbox2 h2 {
	background: url(none);
	color: #7A1D01;
	display: block;
	font-size: 1.5em;
	padding: 1.5em 0 5px 10px;
	text-align: left;
	line-height: 1.3em;
}
#footer { background: #E1DBCD; bottom: 0; height: 60px; /* Height of the footer */ margin: 40px 0 0 0; padding: 10px 0; position: absolute; width: 100%; }
#header { background: #fffffb url(../grafik/testbg.gif) repeat-x left bottom; }
#header, #content, #footer { text-align: center; }
#header, #content, #footer { font-size: 1.3em; 
}
#innercontent { padding: 0 1.4em 0.5em; }
#logo { height: 82px; margin: 0 auto; max-height: 82px; padding: 10px 0; text-align: left; width: 60em; }
#mainnav {
	height: 38px;
	list-style: none;
	margin: 0 auto;
	padding: 0 0 0 100px;
	width: 70em;
}
#mainnav li a { color: #FFEED5; cursor: pointer; display: block; float: left; font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans Unicode"; font-size: 12px; height: 38px; line-height: 38px; padding: 0 0 0 9px; text-align: center; text-decoration: none; }
#mainnav li a b { display: block; float: left; padding: 0 19px 0 10px; }
#mainnav li a:hover { background: url(../grafik/navi_button.gif) #000000; color: #FFFFFF; }
#mainnav li a:hover b { background: url(../grafik/navi_button.gif) no-repeat right top; }
#mainnav li, #logo img { float: left; }
#mainnav li.current a { background: url(../grafik/navi_button2.gif); color: #FFFFFF; }
#mainnav li.current a b, #mainnav li.current a:hover b { background: url(../grafik/navi_button2.gif) no-repeat right top; }
#mainnav li.current a:hover { background: url(../grafik/navi_button2.gif) #000000; color: #FFFFFF; cursor: default; }
#mainnav ul { list-style: none; width: 100%; }
#mainnavcontainer { background-color: #E0DBCD; background-image: url(../grafik/navi_bg.gif); background-position: top left; background-repeat: repeat-x; height: 38px; }
#objdetail { float: right; margin: 0.8em 0.8em 0.8em 0; width: 65%; }
#objdetail h3 { padding-left: 5px; }
#objdetail h4 { font-size: 1.1em; padding: 1em 5px; }
#objdetail img { background-color: #F3F1E9; margin: 5px 10px; padding: 10px; }
#objdetail p { padding: 2px 2em 0 5px; }
#objdetail p.abstand { padding: 2em 5px; }
.objekte { border-bottom: solid #E0DBCD 1px; float: right; margin: 10px 10px 10px 0; width: 65%; }
.objekte {
	border-bottom: solid #E0DBCD 1px;
	float: right;
	margin: 10px 10px 10px 0;
	width: 66%;
}
.objekte h3, #objdetail h3 { background: url(../grafik/h5_bg.jpg) left no-repeat; color: #FFFFFF; font-size: 1.2em; padding: 0.5em 0 0.5em 1em; }
.objekte img { float: left; padding: 0 7px 4px 0; }
.objekte p { padding: 0.8em 1em 0 0; line-height: 1.6em; }
#objnavi {
	clear: right;
	float: right;
	margin: 10px;
	text-align: center;
	width: 66%;
}
#service_content{
	float: left;
	padding: 0 0 0 1.4em;
	width: 61%;
}
#service_content p { padding: 1em 2em 0 0; }
#service h4 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0 0 1em 20px;
	text-transform: none;
	background: #F3F1E9;
	display: block;
	margin: 0 0 0 -20px;
}
#topnav { display: block; font-size: 0.9em; padding: 10px; text-align: right; }
#topnav li.inline { border-right-color: #E0DBCD; border-right-style: solid; border-right-width: 1px; display: inline; padding-left: 3px; padding-right: 7px; }
#topnav li.last { border-right: 0px; display: inline; padding-left: 3px; padding-right: 3px; }
#wegweiser { margin: 0 auto; width: 66em; }
#wegweiser, #teaser, #form, #contentbox { text-align: left; }
#wegweisercontainer {
	border-bottom: #d9d3c1 solid 0.09em;
	border-top: solid #AD846A 0.09em;
	font-size: 0.9em;
	background: #e0dbcd;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0; 
	text-align:left;
	}
#service_content img {
	float:left;
	margin: 0.4em 0.6em 0 0;
}

#SortBy {width: 60px;}

#bilder {text-align: center;}
#clearright {clear:right;}
#clearleft{clear:left;}
#clear2 {clear:both;}

