* {
	margin: 0px;
	padding: 0px;
}

a img, img { border-width:0; }

a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#000000;
	line-height:20px;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
body {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:13px;
	line-height:20px;
	color:#5A6D7C;
	background-color:#C2E9FD;
	min-width:1048px;
}
#body { 
	position:relative; 
	width:100%;
	background-color:#FFFFFF;
}
h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size:28px;
	line-height:36px;
	padding-bottom:20px;
	font-weight:normal;
	color:#004596;	
}
h2 {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:20px;
	line-height:28px;
	padding-bottom:12px;
	font-weight:normal;
	color:#004596;	
	letter-spacing:-1px;
}
h3 {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:15px;
	line-height:20px;
	padding-bottom:10px;
	font-weight:bold;
	color:#004596;	
}
h4 {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:13px;
	line-height:18px;
	padding-bottom:10px;
	font-weight:normal;
	color:#004596;	
}
p {
	margin-bottom:20px;
}

#header {
	background-image:url(images/gradient_header.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	height:302px;
	position:relative;
}
#header #logo {
	position:absolute;
	top:0px;
	right:0px;
}
#header #babyhome {
	position:absolute;
	top:101px;
	left:10px;
	width:209px;
	height:207px;
}
#header #mainnav {
	position:absolute; /* zwecks Ueberlappungsreihenfolge mit dem Logo */
	top:15px;
	left:30px;
}
#header #mainnav a {
	color:#FFFFFF;
	padding:6px;
	float:left;
	margin-right:15px;
	line-height:13px;
}
#header #mainnav a:hover {
	background-color:#0063B1;
	text-decoration:none;
}
#header #angebotenavlink.active {
	background-color:#0063B1;
}
#angebotemenu {
	display:none;
	border-style:solid;
	border-color:#D5DADD;
	border-width:1px;
	position:absolute;
	top:38px;
	left:96px;
	z-index:2;
	height:196px;
	width:160px;
}
#angebotemenu div.background {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#C1EAFF;
	opacity:0.8;
	filter:alpha(opacity=80);
}
#angebotemenu div.foreground {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	padding:8px;
}
#angebotemenu a {
	display:block;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	color:#004596;
}
#indexintro {
	width:480px;
	margin-top:-185px;
	margin-left:235px;
	position:relative;
	z-index:1;
}
#angebote {
	width:828px;
	height:100px;
	margin-top:-185px;
	margin-left:20px;
	margin-bottom:30px;
	position:relative;
}
#angebote.home {
	height:140px;
	margin-top:30px;
	margin-bottom:30px;
}
#angebote div {
	float:left;
	width:95px;
	padding:3px;
	text-align:center;
}
#angebote div.active {
	background-image:url(/images/angebote/gradient_angebot_highlight.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
#angebote div h3, #angebote div h3 a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	color:#004596;
	padding-top:6px;
}

#rechtespalte {
	float:right;
	position:relative;
	padding-top:55px;
}
#rechtespalte.breit { 
	width:385px; 
	padding-right:20px;
}
#rechtespalte.schmal { width:200px; }
#rechtespalte h2, #rechtespalte h2 a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#004596;
}
#rechtespalte h2 img { vertical-align:middle; }
#rechtespalte ul.info li {
	margin-left:15px;
	list-style-image:url(images/listbullet.gif);
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	line-height:18px;
	padding-bottom:8px;
	color:#1A1E21;
}
.accordion {
	margin-bottom:30px;
}
.accordion-header {
	height:22px;
	background-image:url(images/angebote/gradient_accordion_closed.gif);
	background-position:left top;
	background-repeat:repeat-x;
	padding-left:35px;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:15px;
	line-height:22px;
	padding-bottom:0px;
	font-weight:normal;
	color:#004596;
	cursor:pointer;
	position:relative;
}
.accordion .ui-state-active {
	background-image:url(images/angebote/gradient_accordion_open.gif);
}
.accordion .ui-state-default {
	background-image:url(images/angebote/gradient_accordion_closed.gif);
}
.accordion .ui-icon {
	position:absolute;
	height:9px;
	width:9px;
	top:50%;
	margin-top:-4px;
	left:13px;
}
.accordion .ui-icon-triangle-1-s {
	background-image:url(images/angebote/bullet_accordion_open.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
}
.accordion .ui-icon-triangle-1-e {
	background-image:url(images/angebote/bullet_accordion_closed.gif);
	background-position:2px 0px;
	background-repeat:no-repeat;
}
.accordion-body {
	padding:8px 0px;
}
.accordion-body ul.termine, .accordion-body ul.details {
	margin-bottom:10px;
}
.accordion-body ul.termine li {
	width:100%;
	border-style:solid;
	border-color:#D5DADD;
	border-width:0px 0px 1px 0px;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	line-height:18px;
	color:#1A1E21;
	list-style-image:none;
	list-style-type:none;
	margin-left:0px;
}
.accordion-body ul.details li {
	float:left;
	padding-right:15px;
	line-height:40px;
	list-style-image:none;
	list-style-type:none;
	margin-left:0px;
}
.accordion-body ul.details li a { color:#004596; }
.accordion-body ul.details li * {
	vertical-align:middle;
}
.accordion-body .light { color:#5A6D7C; }
.tabs .accordion-empty {
	padding:8px;
}

.tabs .ui-tabs-hide { display:none; }
.tabs .ui-tabs-nav li { 
	float:left;
	height:39px;
	position:relative;
	list-style-type:none;
	width:192px;
	
	margin-left:0px;
	padding-bottom:0px;
	list-style-image:none;
}
.tabs .ui-tabs-nav li.ui-state-active { 
	background-image:url(images/angebote/gradient_badnav.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.tabs .ui-tabs-nav li.ui-state-hover { 
	background-color:#ecf9ff;
}
.ui-tabs-panel { 
	padding-top:1px;
	clear:left; 
}
.tabs .ui-tabs-nav li div {
	background-position:5px 7px;
	background-repeat:no-repeat;
	height:100%;
	padding-left:35px;
}
#tabs .ui-tabs-nav li div a, #tabs2 .ui-tabs-nav li div a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:15px;
	line-height:39px;
	font-weight:normal;
	color:#004596;
}
#tabs .ui-tabs-nav li div a:hover, #tabs2 .ui-tabs-nav li div a:hover { text-decoration:none; }
.tabs .ui-tabs-nav li div.tabs-1-nav { background-image:url(images/angebote/icon_bad1.gif); }
.tabs .ui-tabs-nav li div.tabs-2-nav { background-image:url(images/angebote/icon_bad2.gif); }

#rechtespalte .anmeldung {
	background-image:url(images/home/gradient_note.gif);
	background-position:left top;
	background-repeat:repeat-x;
	background-color:#FFEB94;
	padding:15px 10px;
	color:#1A1E21;
	margin-bottom:30px;
	width:160px;
}
#rechtespalte div.anmelden-rollup {
	display:none;
	text-align:right;
}
#rechtespalte .finden p {
	font-size:11px;
	line-height:16px;
	color:#5A6D7C;
}
#rechtespalte a {
	font-size:11px;
	color:#004596;
}
#rechtespalte h3 a {
	font-size:15px;
}

#inhalt {
	margin-left:30px;
	position:relative;
}
.inhalt-breit { margin-right:435px; }
.inhalt-schmal { margin-right:220px; }
li {
	margin-left:15px;
	list-style-image:url(images/listbullet.gif);
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	line-height:18px;
	padding-bottom:8px;
	color:#1A1E21;
}
#inhalt strong {
	font-weight:bold;
	color:#000000;
}
#inhalt a { color:#004596; }
#inhalt h2.aktuelles { 
	position:relative; 
	padding-right:85px;
	padding-top:4px;
}
#inhalt h2.aktuelles img.icon {
	position:absolute;
	left:100px;
	top:0px;
}
#inhalt h2.aktuelles img.rss {
	position:absolute;
	left:150px;
	top:1px;
}

#footer {
	background-image:url(images/gradient_footer.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	height:78px;
	position:relative;
	clear:both;
	padding-top:30px;
}
#footerpattern {
	position:absolute;
	bottom:0px;
	right:0px;
}
#footer #footernav {
	position:absolute; /* zwecks Ueberlappungsreihenfolge mit dem Logo */
	bottom:20px;
	left:30px;
}
#footer #footernav a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#004596;
	line-height:11px;
	text-decoration:none;
	padding:6px;
	float:left;
	margin-right:15px;
}
#footer #footernav a:hover {
	text-decoration:underline;
}
#footer #tam {
	position:absolute;
	bottom:20px;
	right:30px;
}

.blog-date {
	font-size:11px;
	line-height:11px;
	color:#1A1E21;
	background-image:url(/images/home/tab_date.gif);
	background-position:right top;
	background-repeat:no-repeat;
	height:13px;
	text-align:right;
	padding:7px 10px 0px 0px;
	border-style:solid;
	border-width:0px 0px 6px 0px;
	border-color:#FFD600;
}
.blog-post {
	border-style:solid;
	border-width:0px 1px;
	border-color:#D5DADD;
	padding:10px;
}
.blog-comments { 
	margin-top:10px; 
	font-size:11px;
	line-height:16px;
	display:none;
}
.blog-comment {
	padding:10px;
	margin:0px -10px;
}
.blog-comment-1 { background-color:#FFFFFF; }
.blog-comment-0 { background-color:#E6F7FF; }
.blog-comment .author {
	float:left;
	font-weight:bold;
	color:#000000;
	position:relative; /* IE6 float text invisible bugfix */
}
.blog-comment .timestamp {
	float:right;
	color:#004596;
	position:relative; /* IE6 float text invisible bugfix */
}
.blog-comment .text {
	clear:left;
	padding-top:10px;
	color:#5A6D7C;
}
.blog-comment .text p { margin:0px; }
.blog-comment-form {
	color:#000000;
	margin-top:30px;
}
.blog-comment-form .author, .blog-comment-form .email {
	float:left;
	width:200px;
	margin-right:15px;
}
.blog-comment-form .author span, .blog-comment-form .email span {
	line-height:20px;
}
.blog-comment-form .text {
	clear:left;
	padding-top:10px;
	margin-bottom:10px;
}
	
.blog-comments-teaser {
	background-image:url(/images/home/tab_comments.gif);
	background-position:left top;
	background-repeat:no-repeat;
	position:relative;
	height:19px;
	padding:1px 0px 0px 18px;
	border-style:solid;
	border-width:6px 0px 0px 0px;
	border-color:#33B0F3;
	margin-bottom:30px;
	line-height:11px;
}
#inhalt .blog-comments-teaser a {
	font-size:11px;
	line-height:11px;
	color:#FFFFFF;
}
.blog-comments-teaser img.closed {
	position:absolute;
	top:2px;
	left:7px;
}
.blog-comments-teaser img.open {
	position:absolute;
	top:4px;
	left:5px;
	display:none;
}
.blog-nav div {
	float:right;
}
.blog-nav a {
	color:#004596;
}

.clear { clear:both; }
.clear-left { clear:left; }

.video {
	width:111px;
	cursor:pointer;
}
.video-inline {
	float:left;
	margin-right:30px;
	text-align:center;
}
.video-float-right {
	float:right;
	margin-left:30px;
	text-align:center;
}
.video-intro {
	float:right;
	margin-left:30px;
	text-align:center;
}
.video img {
	display:block;
	margin:0px auto;
}
.video a {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Verdana", sans-serif;
	font-size:11px;
	line-height:18px;
	color:#1A1E21;
}
.videocaption { line-height:40px; }
.videocaption .close {
	float:right;
	line-height:40px;
	font-weight:bold;
	color:#004596;
	cursor:pointer;
}
.videocaption p { 
	margin-bottom:0px; 
	position:relative; /* IE6 float text invisible bugfix */
}
.video-colorbox { 
	overflow:visible;
	position:relative;
	background-color:#FFFFFF; 
	padding:10px 10px 0px 10px;
	width:720px;
}

.preise td { padding:5px; }
.preise .first {
	color:#000000;
	vertical-align:top;
}
table.preise { margin-bottom:20px; }

.woue td { 
	padding:5px;
	vertical-align:top;
}
.woue td.zeit {
	color:#000000;
	width:110px;
}

.ueu-faces { 
	float:left;
}
.ueu-faces div {
	float:left;
	width:115px;
	height:198px;
	padding:10px;
	text-align:center;
}
.ueu-faces div.active {
	background-image:url(/images/ueberuns/gradient_ueberuns_highlight.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
.ueu-galleries { margin-left:425px; }
.ueu-galleries div {
	float:right;
	width:49%;
	text-align:center;
}
.ueu-lebenslauf {
	clear:left;
	padding-top:30px;
}

hr.seminare {
	height:1px;
	color:#D5DADD;
	background-color:#D5DADD;
	margin:15px 0px;
	border-width:0px;
}

.galerie { width:524px; }
.galerie .main-bad { height:358px }
.galerie .main-team { height:428px }
.galerie .main-inner {
	position:relative;
	padding:12px;
	background-color:#FFFFFF;
}
.galerie .main .img { text-align:center; }
.galerie .main .caption {
	float:left;
	padding-top:12px;
	line-height:13px;
	position:relative; /* IE6 float text invisible bugfix */
}
.galerie .main .schliessen {
	float:right;
	padding-top:12px;
	color:#004596;
	font-weight:normal;
	cursor:pointer;
	position:relative; /* IE6 float text invisible bugfix */
}
.galerie .main .close a { line-height:13px; }
.galerie .main .left, .galerie .main .right {
	position:absolute;
	top:150px;
	width:47px;
	height:47px;
	cursor:pointer;
}
.galerie .main .left { left:-90px; }
.galerie .main .right { right:-90px; }
.galerie .thumbs {
	clear:both;
	padding-top:35px;
	position:relative;
	height:180px;
}
.galerie .thumbs img {
	position:absolute;
	border-style:solid;
	border-color:#FFFFFF;
	border-width:3px;
}
.galerie .thumbs .active { border-color:#57BDFF; }
.galerie .thumbs .row-1 { top:35px; }
.galerie .thumbs .row-2 { top:140px; }
.galerie .thumbs .row-3 { top:245px; }
.galerie .thumbs .row-4 { top:350px; }
.galerie .thumbs .col-1 { left:0px; }
.galerie .thumbs .col-2 { left:140px; }
.galerie .thumbs .col-3 { left:279px; }
.galerie .thumbs .col-4 { left:418px; }

#thumbs-5 .col-1 { left:-70px; }
#thumbs-5 .col-2 { left:69px; }
#thumbs-5 .col-3 { left:208px; }
#thumbs-5 .col-4 { left:347px; }
#thumbs-5 .col-5 { left:487px; }
#thumbs-5 .row-2 { top:160px; }
#thumbs-5 .row-3 { top:285px; }
#thumbs-5 .row-4 { top:410px; }

.googlemap {
	width:100%;
	height:600px;
}

.alignleft {
	float:left;
	margin:0px 10px 10px 0px;
}
.alignright {
	float:right;
	margin:0px 0px 10px 10px;
}
