* { margin: 0; padding: 0 }

body { 
	color: #333231;
	font-size: 13px;
	line-height: 1.4;
	font-family: "Trebuchet MS", Trebuchet, Tahoma, Arial, sans-serif;
	/**font-size: small; 
	*font: x-small; */
	background: #fdf7df url('../../images/layout/bg-body.gif') top left repeat-x;
}

/* ---[ Seitenaufbau allgemein ]------------------------------- */

#titlewrap {
	background: transparent url('../../images/layout/keyfoto.jpg') top left no-repeat;
	height: 250px;
}

#mainwrap {
	margin-left: 53px;
	margin-top: 20px;
	width: 835px;
	/*position: relative;*/
}
	#sidewrap {
	padding-top: 10px;
	margin-bottom: 20px;
	width: 250px;
	float: left;
	}
	
	#contentwrap {
		width: 540px;
		margin: 21px 0 20px 0;
		float: right;
		/*overflow: visible;
		position: relative;*/
	}
#footwrap {		
	background: transparent url('../../images/layout/bg-footer.gif') 0 40px repeat-x;
/*	margin-top: 30px;*/
	position: relative;
	padding-top: 54px;
	padding-bottom: 1.45em;
	clear: both;
}


/* ---[ titlewrap ]------------------------------- */

#logo {
	width: 168px;
	width: 140px;
	background: transparent url('../../images/layout/banderole.png') no-repeat bottom left;
	color: #fff;
	padding: 0 17px 40px 11px;
	
	font-size: 93%; /*12px*/
	line-height: 1.17; /*14px*/
	text-align: center;
	
	position: absolute;
	z-index: 2;
	top: 0;
	left: 97px;
}
#logo  img {
	display: block;
}
#logo strong {
	font-weight: normal;
}
#logo span {
	font-size: 83%; /* 10px – 83%*93 = 77%*/
}
#logo a {
	background: none; }



/* ---[ sidewrap ]------------------------------- */

#navigation {
	margin-bottom: 31px;
	font-weight: bold;
	color: #4c3703;
}
#navigation-bottom {
	background: #f1e3b9 url('../../images/layout/bg-nav.png') no-repeat bottom left;
	height: 20px;
}
#navigation ul {
	background: transparent url('../../images/layout/bg-nav.png') no-repeat top left;
	padding-top: 11px;
	border: 0px solid red;
	list-style: none;
}
#navigation ul li {
	background: transparent url('../../images/layout/bg-nav-line.png') no-repeat bottom left;
	margin-left: 10px;
	margin-right: 20px;	
	padding: 0 0 1px 0;
}
#navigation a {
	color: #4c3703;
	text-decoration: none;
	padding: 7px 0;
	padding-left: 46px;
	display: block;
	background: transparent url('../../images/layout/bg-nav-stones.png') no-repeat 0 50%;
}
#nav_home a { background-position:    0 0; }
#nav_prax a { background-position:  -250px 0; }
#nav_mass a { background-position:  -500px 0; }
#nav_phys a { background-position:  -750px 0; }
#nav_gymn a { background-position: -1000px 0; }
#nav_chin a { background-position: -1250px 0; }
#nav_well a { background-position: -1500px 0; }
#nav_oste a { background-position: -1750px 0; }
#nav_info a { background-position: -2000px 0; }
#nav_kont a { background-position: -2250px 0; }


/* menü linkverhalten */
#navigation a:hover, #navigation a:focus, /* hovern von menüpunkten */
#navigation a.hover, /* hover behalten wenn in Submenüpunkten */
#navigation .current a:hover, #navigation .current a:focus { /* hovern von aktiven menüpunkten */
	color: #211801;  }	
	
#navigation .current a , #navigation .current a:hover, #navigation .current a:focus { 
	color: #211801;
	background-image: url('../../images/layout/bg-nav-stones2.png'); }	
	
#nav_home a:hover{ background-position: 0 -1px; }
#nav_prax a:hover { background-position:  -250px -1px; }
#nav_mass a:hover { background-position:  -500px -1px; }
#nav_phys a:hover { background-position:  -750px -1px; }
#nav_gymn a:hover { background-position: -1000px -1px; }
#nav_chin a:hover { background-position: -1250px -1px; }
#nav_well a:hover { background-position: -1500px -1px; }
#nav_oste a:hover { background-position: -1750px -1px; }
#nav_info a:hover { background-position: -2000px -1px; }
#nav_kont a:hover { background-position: -2250px -1px; }

/* submenü */
#navigation li ul {
	background: transparent url('../../images/layout/bg-nav-sub.png') repeat-y top left;
	padding: 0;
	list-style-type: disc;
	padding: .5em 0 1em;
	font-weight: normal;
}

#navigation li ul li {
	background: none;
	padding: 0;
	margin-bottom: 1px;
	list-style-type: disc;
	margin-left: 64px;
	color: #daba67;
}

#navigation li ul li.current {
	color: #4c3703;
}
#navigation li ul li a {
	background: none;
	padding: 0;
}
#navigation li ul li.current a {
	font-weight: bold;
	background-image: none;
}


#navigation .current li a , #navigation .current li a:hover, #navigation .current li a:focus {
	font-weight: bold;
	background-image: none;
}



/* texte und zitate unter der navi */
#sidewrap p {
	font-size: 85%; /* 11px */
	margin: .75em 20px;
	width: 200px;
}
#sidewrap p span.cited {
	display: block;
	text-align: right;
}



/* ---[ contentwrap ]------------------------------- */

/* überschriften */
#contentwrap h1, #contentwrap h2, #contentwrap h3, #contentwrap h3 a {
	color: #4c3703;
}
#contentwrap h1 {
	font-size: 153.9%; /*20px*/
	font-weight: normal;
	margin: 0 0 .75em;
}
#contentwrap h2 {
	font-size: 108%; /*14px*/
	font-weight: bold;
	margin: 1.5em 0 .75em;
}
#contentwrap h3 {
	font-weight: bold;
	margin: .75em 0;
}


#contentwrap p {
	margin: .75em 0;
}

.hide, hr {
	display: none; }

/* Linkfarben */
a:link { color: #4e4d4c; }
a:visited { color: #444444; }
a:hover { color: #1e1e1d; background: #ecdba9;  }	
a:active { color: #fff; background: #636260; }

#contentwrap a:active { outline: 2px solid #d9b96b; }


/* Unnummerierte Listen allgemein */
#contentwrap ul {
	margin: .5em 0;
	padding: 0 0 0 10px;
	display: block;
}

#contentwrap  ul li {
	margin: 0;
	padding: 0 0 0 16px;
	list-style-type: none;
	background: transparent url("../../images/layout/list-dot.png") 0 .5em no-repeat;
}


/* Nummerierte Listen allgemein */
#contentwrap ol { 
	margin: .5em 0;
	padding: 0; }
	
#contentwrap ol li { 
	margin: 0 0 0 26px;
	padding: 0; }

#contentwrap .spacing li { padding-bottom: .5em; }


/* Container für alle Teaser */
.teasers {
	background: #f1e3b9 url('../../images/layout/bg-teaser.png') no-repeat top left;
	margin: 1em -10px;
	padding: 15px 30px 0;
}

.teasers-bottom {
	height: 25px;
	background: #f1e3b9 url('../../images/layout/bg-teaser.png') no-repeat bottom left;
	margin: 0 -30px;
}
#body .teasers h2 {
	border-bottom: 1px solid #d9b96b;
	margin: 0 -10px;
	padding: 0 10px 5px;
}
#contentwrap .teasers h3 {
	margin: .5em 0;
}
/* einzelner Teaser */
.teaser {
	border-bottom: 1px solid #d9b96b;
	margin: 0 -10px;
	padding: 0 10px;
}

/*.teaser:last-child {
	border: none;
}*/


/* Leistungsliste auf Startseite */

#contentwrap .servicelist {
	margin: 1em -10px 0;
	padding: 15px 10px 0;
	width: 560px; 
	background: transparent  url(../../images/layout/bg-servicelist.png) 0 0 no-repeat;
}

#contentwrap #servicelistbottom {
	margin: 0 -10px;
	padding: 0 10px 0;
	width: 560px;
	height: 15px; 
	background: transparent  url(../../images/layout/bg-servicelist.png) 0 100% no-repeat;
}

#contentwrap .servicelist li {
	margin: 0 6px 0 0;
	padding: 0;
	width: 85px;
/*	height: 122px;*/
	float: left;
	position: relative;
	background: none;
}
	
#contentwrap .servicelist a {
	font-size: 83%;
	text-align: center;
	margin: 0;
	height: 122px;
	display: block;
	text-decoration: none;
	background: transparent url(../../images/stones.jpg) 0 0 no-repeat;
}
#contentwrap .servicelist a {
	outline: none;
}

#contentwrap .servicelist li#serv_mass a { background-position: 0 0; }
#contentwrap .servicelist li#serv_phys a { background-position: -91px 0; }
#contentwrap .servicelist li#serv_kran a { background-position: -182px 0; }
#contentwrap .servicelist li#serv_fern a { background-position: -273px 0; }
#contentwrap .servicelist li#serv_well a { background-position: -364px 0; }
#contentwrap .servicelist li#serv_oste a { background-position: -455px 0;	margin-right: 0; }


#contentwrap .servicelist a:hover, #contentwrap .servicelist a:focus {
	text-decoration: underline;
	/*background: none;*/
}

#contentwrap .servicelist li#serv_mass a:hover { background-position: 0 -122px; }
#contentwrap .servicelist li#serv_phys a:hover { background-position: -91px -122px; }
#contentwrap .servicelist li#serv_kran a:hover { background-position: -182px -122px; }
#contentwrap .servicelist li#serv_fern a:hover { background-position: -273px -122px; }
#contentwrap .servicelist li#serv_well a:hover { background-position: -364px -122px; }
#contentwrap .servicelist li#serv_oste a:hover { background-position: -455px -122px; }

#contentwrap .servicelist a:active {
	color: #000;
	text-decoration: underline;
}
#contentwrap .servicelist a span {
	padding: 86px 6px 5px;
	display: block;
}


/* teamliste */

#contentwrap .teamlist {
	margin: 1em auto;
	padding: 0;
	width: 540px; 
}

#contentwrap .teamlist li {
	margin: 0 5px 5px 0;
	padding: 0;
	background: none;
	float: left;
	position: relative;; }
	
#contentwrap .teamlist p.name {
	font-size: 83%;
	margin: 0;
	position: absolute; 
	left: 17px; 
	top: 205px;
}

#contentwrap .gallery img {
	margin: 0 5px 5px 0;
	float: left; }


#contentwrap .teamlist.alternativ li {
	float: none; }

#contentwrap .teamlist.alternativ .function {
	position: absolute;
	left: 190px;
	top: 0px;
	width: 340px;  }


/* tabelle */
table {
	width: 100%;
	margin: 1em 0;
	border: 1px solid #f1e3b9;
	border-top: 1px solid #e6cf92;
	border-bottom: 1px solid #e6cf92;
	border-collapse: collapse;
	empty-cells: show; }

th, td {
	border: 1px solid #f1e3b9; 
	border-top: 1px solid #e6cf92;
	border-bottom: 1px solid #e6cf92;
	padding: 2px 4px;
	vertical-align: top; }

table .description {}
table .duration {
	width: 20%; }
table .price {
	width: 20%;
	text-align: right; }

.prices td:first-child + td + td { text-align:right; }


/* zweispalter */

.twocols {
	clear: both;
	margin: 6px 0; }

.twocols .one {
	width: 260px; 
	float: left; }

.twocols .two {
	width: 260px; 
	float: right; }

/* karte */

.map {
	border: 1px solid #d9b96b; }




/* ---[ footwrap ]------------------------------- */


/* banderole */
#banderole {
	font-size: 93%; /*12px*/
	line-height: 1.17; /*14px*/
	width: 140px;
	background: transparent url('../../images/layout/banderole.png') no-repeat top left;
	color: #fff;
	padding: 6px 17px 10px 11px;
	position: absolute;
	left: 97px;
	bottom: 0;
}

#banderole p {
	margin: .75em 0;
}

/* vcard - adresse */
#footwrap .vcard  {
	font-size: 85%; /* 11px */
	color: #605b4a;
	width: 540px;
	margin-left: 348px;
}
#footwrap .vcard a {
	color: #605b4a;
}
#footwrap .vcard address {
	display: block;
	float: left;
/*	position: relative;
	top: 0;
	left: 348px;*/
	/*margin-right: 358px;*/
	width: 300px;
	font-style: normal;
}
#footwrap .morevcard {
	display: block;
	float: right;
	width: 220px;
}

#footwrap .vcard .type,
#footwrap .vcard .country-name {
	display: none;
}




/* ---[ weitere ]------------------------------- */


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.aysberg { 
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #990000;
	border-left: 2px dotted #900;
	padding-left: .5em; }


/* footer an das ende der seite bringen */
html, body {
	height: 100.1%; }

#footerfix {
	position: relative;
	min-height: 100%; }
	
/* HACK  für IE */
* html #footerfix {
	height: 99.99%; }
	
#footwrap {
	position: relative;
	width: 99.99%;
	height: 32px;
	/*margin-top: -52px;*/ }