@charset "utf-8";

/*---------------------------------------------------------------------------------------
--------------------------------------AUTHOR: the big babooh-----------------------------
---------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------
--------------------------------------IMPORT CSS-----------------------------------------
---------------------------------------------------------------------------------------*/

	@import url("lightbox.css");

/*---------------------------------------------------------------------------------------
--------------------------------------STANDARDS------------------------------------------
---------------------------------------------------------------------------------------*/


* {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration: none;
	list-style-type: none;
	font-size:12px;
}

body {
	background: #FFF url(../images/layout/bg_kachel.jpg) repeat-x top center;
}

h1 {
	font-size: 28px;
	color: #ffffff;
	font-weight:lighter;
	padding: 0 0 15px 0;
}

h2 {
	font-size: 17px;
	color: #b80852;
	padding: 0 0 10px 0;
}

h3 {
	font-size: 12px;
	color: #555;
	font-weight:bold;
	padding: 0 0 10px 0;
}

h4 {
	font-size: 11px;
	color: #555;
	font-weight:bold;
	padding: 0 0 10px 0;
}

p {
	font-size:13px;
	margin: 0 0 20px 0px;
	line-height: 21px;
}

img {
	border:none;
}

.spacer {
	height:120px;
	padding: 120px 0 0 20px;
	display:none;
	visibility:hidden;
}

.spacer2 {
	height:120px;
	padding: 300px 0 50px 20px;
}

.ueberschrift_cms {
	font-family: "Arial Rounded MT ", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size:22px;
}

/*---------------------------------------------------------------------------------------
--------------------------------------LAYOUT---------------------------------------------
---------------------------------------------------------------------------------------*/
div#oben100 {
	width:100%;
	height:258px;
	background:url(../images/layout/bg_oben100.jpg) left;
}

div#oben_centered {
	width:960px;
	margin:0 auto;
}

div#oben_centered h1 {
	display:block;
	width:570px;
	height:258px;
	float:left;
	padding:0px;
}

div#oben_centered h1 a#logolink {
	display:block;
	width:570px;
	height:258px;
	text-indent:-2000px;
	background:url(../images/layout/bg_logo.jpg) no-repeat;
	float:left;
}

div#navi_oben {
	width:390px;
	height:258px;
	float:left;
	background:url(../images/layout/navi_oben/bg.jpg);
}

div#mitte100 {
	width:100%;
	min-height:600px;
	background:url(../images/layout/bg_mitte100.jpg) left;
}

div#mitte_centered {
	width:960px;
	margin:0 auto;
	background:url(../images/layout/bg_mitte100.jpg) left;
}

div#inhalt_links {
	width:570px;
	min-height:700px;
	background:none;
	float:left;
}

div#inhalt_links p {
	width:450px;
}

div#navi_unten {
	width:570px;
	height:80px;
}

div.leistungen_box1 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen7_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div#inhalt_links div.leistungen_cms {
	color:#FFFFFF;
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen7_bg.jpg) no-repeat;
	margin: 0 0px 40px 0;
}

div#inhalt_links div.leistungen_cms p {
	color:#FFFFFF;
}

div#inhalt_links table tr td {
	vertical-align:top;
	width:95px;/*display:block;*/
			/*float:left;*/
			}

div#inhalt_links table tr {
	width:300px;/*display:block;*/
			}

div#inhalt_links table.leistungen_liste tr td.spalte2 {
	vertical-align:top;
	text-align:right;
	width:83px;/*display:block;*/
			/*float:left;*/
			}

div.leistungen1,
div.leistungen2 {
	margin: 60px 0 0 50px;
	width:180px;
	color:#ffffff;
	background:#922461;
	float:left;
	padding:10px;
	height:250px;
}

div.leistungen dt {
	float:left;
	display:block;
	width:110px;
}

div.leistungen dd {
	clear:right;
	text-align:right;
}

div.leistungen_box1 table {
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box1 table tr td {
	color:#ffffff;
	padding:0px;/*float:left;*/
			}

div.leistungen_box1 table tr td.rechts {
	text-align:right;
	padding:0px;
	/*float:left;*/
			width:95px;/*display:block;*/
			}

div.leistungen_box1 table tr td.zusatz {
	font-size:10px;
	font-style:italic;
	text-align:center;
	padding:0px;
}

div.leistungen_box2 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen2_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div.leistungen_box2 table {
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box2 table tr td {
	color:#ffffff;
	padding:0px;
}

div.leistungen_box2 table tr td.rechts {
	text-align:right;
	padding:0px;
}

div.leistungen_box3 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen3_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div.leistungen_box3 table {
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box3 table tr td {
	color:#ffffff;
	padding:0px;
}

div.leistungen_box3 table tr td.rechts {
	text-align:right;
	padding:0px;
}

div.leistungen_box4 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen4_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div.leistungen_box4 table {
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box4 table tr td {
	color:#ffffff;
	padding:0px;
}

div.leistungen_box4 table tr td.rechts {
	text-align:right;
	padding:0px;
	vertical-align:top;
}

div.leistungen_box5 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen5_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div.leistungen_box5 table {
	vertical-align:top;
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box5 table tr td {
	vertical-align:top;
	color:#ffffff;
	padding:0px;
}

div.leistungen_box5 table tr td.rechts {
	text-align:right;
	padding:0px;
	vertical-align:top;
}

div.leistungen_box5 table tr td.tablespacer {
	vertical-align:top;
	margin:5px 0 0 0;
}

div.leistungen_box5 table tr td.zusatz {
	vertical-align:top;
	font-size:10px;
	font-style:italic;
	text-align:left;
	padding:0px;
}

div.leistungen_box6 {
	width:210px;
	height: 250px;
	float:left;
	background:url(../images/layout/bilder/leistungen6_bg.jpg) no-repeat;
	margin: 0 40px 40px 0;
}

div.leistungen_box6 table {
	vertical-align:top;
	margin: 60px 0 0 12px;
	width:180px;
	color:#ffffff;
}

div.leistungen_box6 table tr td {
	vertical-align:top;
	color:#ffffff;
	padding:0px;
}

div.leistungen_box6 table tr td.rechts {
	text-align:right;
	padding:0px;
	vertical-align:top;
}

div.leistungen_box6 table tr td.tablespacer {
	vertical-align:top;
	margin:5px 0 0 0;
}

div.leistungen_box6 table tr td.zusatz {
	vertical-align:top;
	font-size:10px;
	font-style:italic;
	text-align:left;
	padding:0px;
}

div#inhalt_rechts {
	width:390px;
	min-height:550px;
	background:url(../images/layout/bg_inhalt_rechts.jpg) no-repeat;
	float:left;
	padding: 50px 0 0 0;
}

div#inhalt_rechts2 {
	width:390px;
	min-height:550px;
	background:url(../images/layout/bg_inhalt_rechts2.jpg) no-repeat;
	float:left;
	padding: 50px 0 0 0;
}

table.zeiten tr td {
	padding: 5px;
}

div#unten100 {
	width:100%;
	height:239px;
	background:url(../images/layout/bg_unten100.jpg);
}

div#unten_centered {
	width:960px;
	margin:0 auto;
}

div#fuss_links {
	width:570px;
	height:239px;
	background:url(../images/layout/bg_fuss_links.jpg);
	float:left;
}

div#fuss_links ul li {
	float:left;
	color:#ffffff;
	padding: 170px 0 0 20px;
}

div#fuss_links ul li {
	float:left;
}

div#fuss_links ul li a {
	color:#b80852;
}

div#fuss_links ul li a:hover {
	color:#ffffff;
	text-decoration:underline;
}

div#fuss_rechts {
	width:390px;
	height:239px;
	background:url(../images/layout/bg_fuss_rechts.jpg);
	float:left;
}

/*---------------------------------------------------------------------------------------
--------------------------------------KLASSEN-----------------------------------------------
---------------------------------------------------------------------------------------*/
.clear {
	clear: both;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.image_hl {
	display:block;
	padding: 40px 0 20px 0;
}

p.fliesstext {
	width:400px;
}

.inhalt_bilder {
	padding: 40px 0 0 0;
}

.inhalt_bilder2 {
	padding: 40px 0 20px 20px;
}

/*---------------------------------------------------------------------------------------
--------------------------------------NAVI UNTEN-----------------------------------------------
---------------------------------------------------------------------------------------*/
div#navi_unten ul {
	width:450px;
	height:80px;
}

div#navi_unten ul li {
	padding:0px;
	height:80px;
	width:150px;
	float:left;
	background:none;
}

div#navi_unten ul li.btn2 {
	padding:0px;
	height:80px;
	width:125px;
	float:left;
	background:none;
}

div#navi_unten ul li a {
	display:block;
	background:red;
	text-indent:-2000px;
	height:80px;
	width:150px;
	text-decoration:none;
}

div#navi_unten ul li a.btn2 {
	display:block;
	background:red;
	text-indent:-2000px;
	height:80px;
	width:125px;
	text-decoration:none;
}

div#navi_unten ul li a.btn1 {
	background:url(../images/layout/navi_unten/btn1.jpg) no-repeat;
}

div#navi_unten ul li a:hover.btn1 {
	background:url(../images/layout/navi_unten/btn1.jpg) 0 -80px;
}

div#navi_unten ul li.active a.btn1 {
	background:url(../images/layout/navi_unten/btn1.jpg) 0 -80px;
}

div#navi_unten ul li a.btn2 {
	background:url(../images/layout/navi_unten/btn2.jpg) no-repeat;
}

div#navi_unten ul li a:hover.btn2 {
	background:url(../images/layout/navi_unten/btn2.jpg) 0 -80px;
}

div#navi_unten ul li.active a.btn2 {
	background:url(../images/layout/navi_unten/btn2.jpg) 0 -80px;
}

div#navi_unten ul li a.btn3 {
	background:url(../images/layout/navi_unten/btn3.jpg) no-repeat;
}

div#navi_unten ul li a:hover.btn3 {
	background:url(../images/layout/navi_unten/btn3.jpg) 0 -80px;
}

div#navi_unten ul li.active a.btn3 {
	background:url(../images/layout/navi_unten/btn3.jpg) 0 -80px;
}

/*---------------------------------------------------------------------------------------
--------------------------------------NAVI OBEN--------------------------------------------
---------------------------------------------------------------------------------------*/


div#navi_oben ul {
	width: 390px;
	height: 30px;
	position:relative;
}

div#navi_oben ul li {
	padding:0px;
	height:60px;
	width:78px;
	float:left;
	background:none;
}

div#navi_oben ul li a {
	display:block;
	color:#ffffff;
	text-decoration:none;
}

div#navi_oben ul li a:hover {
	display:block;
	color:#ffffff;
	text-decoration:underline;
}

#navi_unten ul ul {
	position:absolute;
	padding:0;
	top:-400px;
	z-index:10;
	width:143px;
	height:282px;
	background:url(../images/layout/bg_subnavi.jpg);
}

#navi_unten ul#subnavi li ul#subnavi2 {
	height:50px;
}

#navi_unten ul#subnavi li ul#subnavi2 li {
	height:20px;
}

* html #navi_unten ul#subnavi li ul#subnavi2 li a {
	height:20px;
}

#navi_unten ul#subnavi li ul#subnavi2 a {
	display:block;
	color:#560027;
	font-size:12px;
	width:150px;
	height:50px;
	background:none;
	text-indent:0px;
	padding: 0 0 0 15px;
}

#navi_unten ul#subnavi li ul#subnavi2 a:hover {
	font-weight:bolder;
	color:#b80852;
}

#navi_unten li:hover ul,
#navi_unten li.sfhover ul {

	top:338px;
}

/*---------------------------------------------------------------------------------------
--------------------------------------CONTENT--------------------------------------------
---------------------------------------------------------------------------------------*/


/*ANFAHRT*/

#anfahrtsskizze {
	float: left;
	width: 350px;
}

#routenplaner {
	float: left;
	width: 330px;
	padding: 0 0 0 20px;
}

/*IMPRESSUM*/

#adressdaten {
	float: left;
	width: 300px;
}

#geschaeftsdaten {
	float: left;
	width: 300px;
}

#datenschutzhinweis p {
	font-size: 11px;
}

/*---------------------------------------------------------------------------------------
--------------------------------------LINKS----------------------------------------------
---------------------------------------------------------------------------------------*/


a,
.escape span {
	font-size:12px;
	text-decoration: underline;
	color: #b80852;
	outline: none;
	font-weight:bold;
}

a:hover,
a:hover span {
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}

a.text_link {
	font-size:14px;
	text-decoration: underline;
	color: #4695b5;
	outline: none;
}

a:hover.text_link {
	font-size:14px;
	text-decoration:none;
	color:#333333;
}
 a[href$=".pdf"] {
 padding: 4px 0 4px 55px;
 background: url(../images/pdf.gif) no-repeat 0 50%;
 line-height: 30px;
 border-bottom: none;
 display:block;
}

p.cms-p {
	margin:0 0 0 0;
	font-size:12px;
	width:50px;
}

.img-g-cms {
	border: 3px solid #7E1B47;
}

