/****************************************************
	A L L G E M E I N E   D E F I N I T I O N E N
****************************************************/

#container {
	background: url(../images/bg_footer.png) bottom center no-repeat;
	text-align: center;
	margin: 0 auto;
}
#container_main {
	position: relative;
	background: #fff url(../images/bg_main_left_line.png) top left repeat-y;
	width: 800px;
	margin: 0 auto;
}

.wrap { width: 100%; }
.wrap.header {
	background: url(../images/bg_top.jpg) top center no-repeat;
	height: 222px;
}
#header {
	position: relative;
	width: 775px;
	height: 202px;
	padding: 20px 0 0 25px;
	margin: 0 auto;
	text-align: left;
}
#header .logo {
}

#main {
	position: relative;
	background: url(../images/bg_main_left.png) top left no-repeat;
}
#content {
	padding: 35px 0 15px 30px;
}




#footer {
	position: relative;
	background: url(../images/bg_footer.png) bottom center no-repeat;
	font-size: 0.90em;
	width: 800px;
	text-align: left;
	height: 115px;
}
#footer .pflanze {
	position: absolute;
	bottom: 0;
	left: 20px;
}
#footer a {
	color: #4a4a4a;
	text-decoration: none;
}
#footer a:hover, #footer a:focus, #footer a.active {
	color: #48a12a;
}
#footer a.macuti {
	position: absolute;
	bottom: 1px;
	right: 0;
	font-family: "Lucida Sans";
	font-style: italic;
	font-size: 0.90em;
	color: #fff;
	text-decoration: none;
}
#footer a.macuti:hover, #footer a.macuti:focus {
	color: #113506;
	text-decoration: none;
}

#footer .address {
	padding-left: 180px;
	padding-top: 30px;
}
#footer .address .c1 {
	float: left;
	padding-right: 40px;
}
#footer .address .c1.name {
	color: #48a12a;
}
#footer .address .c1.name span {
	color: #4a4a4a;
	font-size: 0.9em;
}
#footer .address .c1.c2 span {
	display: block;
	float: left;
	width: 65px;
}
#footer .address .c1 address {
	float: left;
	font-style: normal;
}



#ausgabe {
}



/****************************************************
	  W E I T E R E   D E F I N I T I O N E N
****************************************************/



.box1, .box2 {
	font-size: 1em;
	padding: 10px 30px 25px 30px;
}
.box1 .head {
	background: url(../images/bg_h1.jpg) top left repeat-x;
	width: 100%;
	height: 35px;
}
.box1 .head h2, .box2 .head h2 {
	float: left;
	background: #fff;
	padding-right: 35px;
	padding-top: 2px;
	font-size: 1.35em;
	color: #48a12a;
	text-align: left;
}
.box1 h3, .box2 h3 {
	font-size: 1.1em;
}
.box1 .ctn, .box2 .ctn {
	clear: both;
	text-align: justify;
}
.std .box1 .ctn, .std .box2 .ctn { }
.std .box1 .pic, .std .box2 .pic { position: relative; padding: 15px 0; }
.std.startseite .box1 .pic .pinfo { position: absolute; bottom: 40px; right: 25px; text-align: right; color: #000; font-size: 1.1em; }
.std.startseite .box1 .pic .pinfo b, .std.startseite .box1 .pic .pinfo strong { font-size: 1.1em; }

ul { padding: 10px 0 5px 20px; }
ul li { list-style: circle; }



.startseite .content { float: left; width: 540px; }
.startseite .sidebar { float: left; width: 230px; /* background:url(../images/jetzt_bewerben.png) center top no-repeat; padding-top:75px; */ }
.startseite .sidebar .box2 { padding: 10px 30px 15px 10px; }
.startseite .sidebar .box2 .head { height: 35px; }
.startseite .sidebar .box2 .head h2 { font-size: 0.9em; }
.startseite .sidebar img { border: 1px solid #48a12a; }


.leistungen .box1 .ctn, .leistungen .box2 .ctn {
	width: 415px;
	min-height: 450px;
}
.leistungen .box1 .pic, .leistungen .box2 .pic {
	position: absolute;
	top: 60px;
	right: 30px;
	padding: 0;
}
.leistungen .toggler { cursor: pointer; margin-bottom: 8px; font-weight: normal; color: #48a12a; padding-left: 23px; }
.leistungen .element { padding: 2px 0 15px 8px; }






form label {
	display: block;
	margin: 2px 1px;
}
form br {
	clear: both;
}
fieldset {
	border: none;
}
input, select, textarea {
	border: 1px solid #999;
	margin: 1px;
	padding: 1px;
	font: 1em verdana, tahoma, helvetica, sans-serif;
}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus {
	border-color: #011a52;
}
input[type="submit"] {
	margin-top: 10px;
	font-weight: bold;
}
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="reset"]:hover, input[type="reset"]:focus {
	cursor: pointer;
}
input.error, textarea.error {
	border: 1px solid #ff0024;
}

.contact legend {
	font-weight: bold;
	padding: 5px 0;
}
.contact input.fs
	{ width: 236px; }
.contact select.fs
	{ width: 240px; }
.contact textarea {
	width: 542px;
	height: 200px;
}
.contact .subtitle {
	padding: 10px 0;
	font-size: 0.95em;
}
.contact input.button, .contact a.btn_add_zimmer {
	background: #011a52;
	border: 1px solid #011a52;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	font-size: 0.9em;
	color: #fff;
	padding: 1px 3px;
}
.contact input.button:hover, .contact input.button:focus,
.contact a.btn_add_zimmer:hover, .contact a.btn_add_zimmer:focus{
	background: #fff;
	color: #011a52;
}





.impressum h3 {
	color: #353535;
	padding-bottom: 7px;
}
.impressum address {
	font-style: normal;
	padding-bottom: 10px;
}
.impressum p.contact span {
	display: block;
	float: left;
	width: 75px;
}
.impressum .steuer {
	padding: 10px 0;
}
.impressum .steuer span, .impressum .txt span {
	display: block;
	float: left;
	width: 135px;
}
.impressum .txt {
	padding-top: 30px;
}

.impressum .box h2 {
	font-size: 1.0em;
	padding-top: 10px;
	padding-bottom: 15px;
	color: #353535;
}
.impressum .macuti address {
	font-family: "Lucida Sans";
	font-style: italic;
	padding-bottom: 5px;
}
.impressum .macuti a {
	font-family: "Lucida Sans";
	color: #333333;
}
.impressum .macuti address span, .impressum .macuti a:hover, .impressum .macuti a:focus {
	color: #ff9000;
}


.map {
	position: absolute;
	top: 50px;
	right: 30px;
	border: 2px solid #48a12a;
}







/****************************************************
	  			N A V I G A T I O N
****************************************************/





#naviT {
	position: absolute;
	right: 0;
	top: 147px;
	font-size: 0.95em;
	text-align: center;
}
ul#navi_top {
	list-style:none;
	padding: 0;
	overflow:hidden;
}
ul#navi_top li{
	float:left;
	list-style: none;
}
ul#navi_top li.backLava {
	position:absolute;
	z-index:3;
	background:url(../images/navi_active.png) no-repeat bottom center;
}

#navi_top a {
	position: relative;
	z-index: 5;
	display: block;
	padding: 0 20px;
	color: #fff;
	text-decoration: none;
}
#navi_top a:hover, #navi_top a:focus {
}
#navi_top a.active {
	color: #b7e5a9;
	font-weight: bold;
}




#naviB {
	position: absolute;
	right: 10px;
	top: 0;
}