/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:11px; height:11px; background:#fff;}
    #cboxTopRight{width:11px; height:11px; background:#fff;}
    #cboxBottomLeft{width:11px; height:11px; background:#fff;}
    #cboxBottomRight{width:11px; height:11px; background:#fff;}
    #cboxMiddleLeft{width:11px; background:#fff;}
    #cboxMiddleRight{width:11px; background:#fff;}
    #cboxTopCenter{height:11px; background:#fff;}
    #cboxBottomCenter{height:11px; background:#fff;}
   




   #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; }
        #cboxCurrent{position:absolute; bottom:3px; left:58px; }
        #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/

/*reset.css*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
	padding-bottom:20px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Ende reset.css */


body {background-color:#0066cc;
/* 	
	background-position:center top; */
	background-repeat:no-repeat;
	background-image:url(../img/bg_body.jpg);
	
	font-family:arial;
	font-size:13px;
}

#footer ol,#footer  ul,#header_navi ol, #header_navi ul{
	list-style-type: none;
}

body #navi li  a  {
	color:#fff;
}

body.lang_1 #header_navi,body.lang_2 #header_navi, body.lang_3 #header_navi{
	background:url(../img/header-maya.png) left top no-repeat;
}

body.lang_1 #footer {
	background:transparent url("../img/bg_head_welle.png") -1800px bottom no-repeat;
}

body.menu_115 #footer {
		background:transparent url("../img/bg_head_welle.png") -3600px bottom no-repeat;
}

body.lang_2 #footer {
	 background:transparent url("../img/bg_head_welle.png") -1800px bottom no-repeat; 
}

body.lang_4  h1#main {
		background:transparent url("../img/bg_head_welle.png") -900px bottom no-repeat;
}

body.lang_3  h1#main {
	background:transparent url("../img/bg_head_welle.png") left bottom no-repeat;
}

body.lang_2  h1#main {
	background:transparent url("../img/bg_head_welle.png") -1800px bottom no-repeat;
	
}
body.lang_1  h1#main {
	background:transparent url("../img/bg_head_welle.png") -1800px bottom no-repeat;
}

#content ul {
	
	
}
#content li  a{
	
	
	list-style:none;
	
}

#content li  {
	padding-left:28px;
	
	list-style:none;
	padding-bottom:10px;

}
#content li  a {
	margin-left:-28px;
	padding-left:28px;
	

}

body.lang_2 #content ul li {
	
	background:transparent url("../img/sonne_blau18px.png") left -2px no-repeat;
}
body.lang_3 #content ul li  {
	
	background:transparent url("../img/sonne_rot18px.png") left -2px no-repeat;
}

body.lang_4 #content ul li  {
	
	background:transparent url("../img/sonne_gruen18px.png") left -2px no-repeat;
}

body #content .klein {
	font-size:11px;

}

body #content strong {
	font-weight:bold;
}

body #content em {
	font-style:italic;
}

 #welt_1, #welt_2, #welt_3 {
	display:block;
	width:300px;
	height:35px;
	text-indent:-10000px;
	opacity:0.9;
	position:absolute;
	float:left;
	padding:0px;
	margin-top:-35px;
	
}

#welt_2 {
	margin-left:300px;
} 

#welt_3 {
	margin-left:600px;
}

a#welt_1:hover,
a#welt_2:hover,
a#welt_3:hover {
	opacity:1;
}

#welt_1,body.lang_2  h1#main  span {
	background:transparent url("../img/text.png") 8px -44px  no-repeat;
}

#welt_2, body.lang_3  h1#main  span{
	
	background:transparent url("../img/text.png") 8px -82px  no-repeat;
}
#welt_3 ,body.lang_4  h1#main  span{

	background:transparent url("../img/text.png") 8px -120px  no-repeat;
}

body.menu_122 h1#main span, body.menu_204 h1#main span{
	background:transparent url("../img/text.png") 8px -160px no-repeat;
}

body.menu_120 h1#main span {
	background:transparent url("../img/text.png") 8px -235px no-repeat;
}

body.menu_72 h1#main span {
	background:transparent url("../img/text.png") 8px -200px no-repeat;
}

body.lang_3 #header_navi {
	background:url(../img/header-maya.png) left top no-repeat;
}
body.lang_3 #footer {
	background:transparent url(../img/bg_head_welle.png) left bottom no-repeat;
}

body.style_11 h1#main {
	background:transparent url("../img/bg_head_welle.png") -2700px bottom no-repeat;
}

body.lang_3 #content,body.lang_3 #breadcrumb,body.lang_3 a,body.lang_3 #cboxContent{
	color: rgb(204,0,0);
}

body.lang_4 #header_navi {
	background:url(../img/header-fitness.png) left top no-repeat;
}
body.lang_4 #footer {
	background:transparent url("../img/bg_head_welle.png") -900px bottom no-repeat;
}

body.lang_2 #content,body.lang_2 #breadcrumb, body.lang_2    a,body.lang_2 #cboxContent {
	color: #004a99;
	
}
body.lang_1 #content,body.lang_1 #breadcrumb, body.lang_1    a {
	color: #004a99;
}



input.submit , input.reset {
	font-weight:bold;
	text-transform:uppercase;
	margin-right:10px;
	border:0;
	height:20px;
}

fieldset {
	background-color:#ccc;
	padding:10px;
	margin-bottom:10px;

	
}

body.lang_1 #content fieldset input.submit, body.lang_2 #content fieldset input.submit{
	color: #004a99;
	background-color:#fff;
}
body.lang_1 #content fieldset input.reset, body.lang_2 #content fieldset input.reset{
	color: #004a99;
	background-color:#039acf;
}

body.lang_3 #content fieldset input.submit {
	background-color:#fff;
	color:rgb(204,0,0);
	
}

body.lang_4 #content fieldset input.submit {
	background-color:#fff;
	color:rgb(0,87,61);
}

body.lang_3 #content fieldset input.reset {
color:rgb(204,0,0);
}

body.lang_4 #content fieldset input.reset {
color:rgb(0,87,61);
}

body.lang_1 #content fieldset, body.lang_2 #content fieldset{
	background-color: #004a99;
	color:#fff;
}

body.lang_1 #content input.text,body.lang_2 #content input.text{
	color: #004a99;
	
}
body.lang_3 #content input.text{
	color: #a9011b;
}
body.lang_4 #content input.text{
	color: rgb(0,87,61);
}
body.lang_3 #content fieldset{
	background-color:  #a9011b;
	color:#fff;
}
body.lang_4 #content fieldset{
	background-color: rgb(0,87,61);
	color:#fff;
}



fieldset br {
	clear:both;
	
}

fieldset hr {
	background-color:#fff;
	border:0;
	height:1px;
	float:none;
	margin-left:-10px;
	width:580px;
	position:absolute;
	
}


#content input.text {
	border:1px solid #fff;
	margin:4px;
	font-weight:bold;
	
} 



body.lang_4 #content,body.lang_4 #breadcrumb,body.lang_4  a,body.lang_4 #cboxContent  {
	color: rgb(0,87,61);
}

#container {
	width:900px;
	margin:0px auto;
	overflow:hidden;
}

#header_navi {
	height:140px;
	padding-top:10px;
}

#header_navi ul {margin-left:10px;margin-top:5px;}
#header_navi ul li a  {
	color:#004a99;
	display:block;
	text-indent:-10000px;
	height:20px;
	background-image:url("../img/text.png");
	background-repeat:no-repeat;
	opacity:0.8;
}

#submenu {display:none;}

a {
cursor:pointer;
}

#header_navi ul li a:hover {
	opacity:1;
}


#header_navi ul li  {
	position:relative;
	float:left;
	padding-right:14px;
}

#header_navi ul li.li_1 a  {
	width:47px;
	color:#004a99;
	background-position:0px -18px;
	
}
.lang_4 #header_navi ul li.li_1 a  {
	background-position:0px 4px;
}
 

#header_navi ul li.li_2  a{
	width:118px;
	background-position:-63px -18px;
}
.lang_4 #header_navi ul li.li_2 a  {
	background-position:-63px 4px;
}



#header_navi ul li.li_3 a {
	width:137px;
	background-position:-195px -18px;
}
.lang_4 #header_navi ul li.li_3 a  {
	background-position:-195px 4px;
}

#header_navi ul li.li_4  a{
	width:97px;
	background-position:-345px -18px;
}

.lang_4 #header_navi ul li.li_4 a  {
	background-position:-345px 4px;
}


#header {
	height:200px;
	width:2000px;
	overflow:hidden;
}





h1 span a {
	display:block;
	width:250px;
}

h1#main {
	
	margin-top:-100px;
	float:left;
	height:100px;
	width:900px;
	text-indent:-10000000px;
	position:absolute;
}
h1#main span {
	margin-top:65px;

	display:block;
	
	height:24px;
}

body #content #col1  li {
	margin-left:10px;
}
body #content #col1  ul {
	list-style-type:inherit !important;
	padding-left:10px;
	
	margin-bottom:10px;
}


#footer {
	
	clear:both;
	float:left;
	height:100px;
	width:900px;
	overflow:hidden;
	
}
#footer ul  {
	position:absolute;
	width:880px;
	
	padding:0 10px;
	margin-top:70px;
	
}

#footer ul li  {
	
	float:left;
}

#footer ul li a {
	opacity:0.70;
	float:left;
	display:block;
	height:30px;
	
	
	
	background:transparent url("../img/text.png");
	
	background-repeat:no-repeat;
	
	text-indent:-10000px;
}

#footer ul li a:hover {
	opacity:1.0;
}



#footer ul {
	
	
}

#footer ul li.li_1 a{
	width:260px;
	background-position:0 -329px;
	
}
#footer ul li.li_2 {
	padding-left:374px;
}
#footer ul li.li_2 a {
	
	width:125px;
	background-position:0 -298px;
}
#footer ul li.li_3 {
	padding-left:28px;
}
#footer ul li.li_3 a  {
	background-position:0 -267px;
	width:90px;
} 



#navi a {
	text-decoration:none;
}
#navi {
	width:910px;
	/*;
	margin-left:-2px;*/
}

body.lang_1 #navi li li a,body.lang_2 #navi li li a,body.lang_3 #navi li li a,body.lang_4 #navi li li a  {
	background-color:#fff;
}
body.lang_2 #navi li li a:hover  {
	
}


body.lang_2 #navi a{
		background-color: #004b99;
}
body.lang_2 #navi li li  a{
		color: #004b99;
}


body.lang_3 #navi a{
	background-color: #a9011b;
}
body.lang_3 #navi li li a{
	color: #a9011b;
}


body.lang_4 #navi a{
	background-color: #01573e;
}
body.lang_4 #navi li li  a{
	color: #01573e;
}

/* #lang {
	float:right;
	background-color:#fff;
} */



#navi  a img {
	padding-bottom:3px;
	opacity:0.85;
}
#navi  a:hover img {padding-bottom:3px;
	opacity:1;
}


						    																		

#navi ul li img {
	margin-top:5px;
}

#navi ul {
	 font-weight: bold;
	 display:block;
	 
}

#navi  li {
	display:block;
	height:24px;
	line-height:24px;
	text-decoration:none;
	white-space:nowrap;
	
}      
     
#navi li  {
	
}	 
#navi li li  {
	margin-top:2px;
	
	background-color:#fff;
	
}

#navi li li li  {
	margin-top:0;
	margin-left:2px;
	margin-bottom:2px;
	background-color:#fff;
	
}




body.menu_115 #content p.stoerer{
	background-color:#fff;
	color:#004b99;
}

body.lang_2 p.stoerer ,body.lang_2 table.stoerer{
	/*background-color:#003399;*/
	background-color:#004b99;
}



body.lang_3 p.stoerer ,body.lang_3 table.stoerer{
	background-color:#a9011b;
	
	
}
body.lang_4 p.stoerer,body.lang_4 table.stoerer {
	background-color:#01573e;
	
	
}

p.stoerer ,table.stoerer {
	/*color:rgb(200,200,200);*/
	
	padding:5px;

	color:rgb(224,224,224);
	
}

table th,table td {
	padding:5px !important;
}

fieldset table td {
	padding:5px 5px 0 0 !important;
}

p.klein {
	font-size:11px;
}

p.fett {
	font-size:11px;
	font-weight:bold;
}


#wrapper {
	float:left;
	background-image: url(../img/bg_main.png);
	
}

body.menu_115 #wrapper {
	background-image: url(../img/bg_main_homepage.png);
}

img.imgRightTop {float:right;margin:0 0 10px 10px;}
img.imgLeftTop {float:left;margin:0 10px 10px 0;}




#content table tr td p,#content table tr th p {
	width:inherit;

}

#content h4 {
	font-weight:bold;
}

#content p {
	
	font-size:12px;
	margin-bottom:10px;
}
#content h2,#content h3 {
	margin-bottom:10px;
}
#content h2 {
	font-size:18px;
}
#content h2  + h3 {
	margin-top:-10px;
}

#content h3 {
	/*margin-top:-10px;*/
	font-size:12px;
}

#col1,#col2,#col3 {
	width:280px;
	float:left;
}

#col1 {
	margin-right:10px;
}
#col2 {
	margin: 0 10px;
}
#col3 {
	margin-left: 10px;
}

#content {
	padding:0 10px;
	clear:both;
	width:880px;
	min-height:240px;
	line-height:1.3;
}

img.twoinarow {margin:0 10px 0 0;}

#col2_col3 {
	margin-left: 10px;
	width:580px;
	float:left;
}
#col1_col2 {
	margin-right: 10px;
	width:580px;
	float:left;
}




label ,input.text {
	float:left;
}
input.submit, input.reset {
	float:left}

label {
	width:200px;
}
input.text {
	width:350px;
}
fielset br {
	clear:both;
}

#col1 p img,#col2 p img,#col3 p img{
	margin-bottom:10px;
	max-width:280px;
	height:auto;
}





h3 img {
	margin-left:-2px;
}
h2 img {
	margin-left:-4px;
}

.imgGallery1 h1,.imgGallery1 div{
	display:none;
}


.menu_115 #content * {
	color:rgb(255,255,255);
	
}
#home-link {
	position:absolute;
	margin-top:40px;
	margin-left:10px;
	text-indent:-100000px;
	width:130px;
	height:100px;
	opacity:0.85;
	background:url(../img/logo_maya.png) left 10px no-repeat;
}


.lang_4 #home-link {
	background:url(../img/logo_viva.png) left 15px no-repeat;
	width:230px;
	
}

a#home-link:hover {
	opacity:1;
}

#breadcrumb {
	padding:10px;
	font-size:11px;
	clear:both;
	width:880px;

}
	
#breadcrumb a {
	text-decoration:none;
		font-family:arial;
	
}
#breadcrumb a:hover {
	text-decoration:underline;
}


body.lang_2  #navi ul li a {
	/*padding:0 39px 0 6px;*/
	
	
	padding:0 32px 0 32px ;
}

body.lang_3 #navi ul li a {
	/* padding:0 23px 0 6px; */
	padding:0 15px 0 14px;
}
body.lang_4 #navi ul li a {
	padding:0 45px 0 45px;
}


/*info baden*/
#navi ul li a.CSSMenu113 + ul {
	text-align:right;
	margin-left:-147px;
}

/*shop baden*/
#navi ul li a.CSSMenu114 + ul  {
	text-align:right;
	margin-left:-145px;
}


/*info sauna*/
#navi ul li a.CSSMenu151 + ul {
	text-align:right;
	margin-left:-185px;
}

/*shop sauna*/
#navi ul li a.CSSMenu153 + ul  {
	text-align:right;
	margin-left:-188px;
}

/*Info viva*/
#navi ul li a.CSSMenu127 + ul  {
	text-align:right;
	margin-left:-153px;
	width:280px;
}
/*shop viva*/
#navi ul li a.CSSMenu125 + ul  {
	text-align:right;
	margin-left:-119px;
}

#content a:hover {
	font-weight:bold;
}

























/*Superfish*/

#navi ul li {

	padding-right:2px;
	float: left;
	zoom: 1;
}

#navi ul, #navi ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navi ul {
	
}
#navi ul ul {
	position:		absolute;
	top:			-999em;
	width:			250px; /* left offset of submenus need to match (see below) */
}
#navi ul ul li {
	width:			100%;
}
#navi ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navi ul li {
	float:			left;
	
	position:		relative;
}
#navi ul a {
	display:		block;
	height:24px;
	position:		relative;
}
#navi ul li:hover ul,
#navi ul li.sfHover ul {
	left:			0;
	top:			24px; /* match top ul list item height */
	z-index:		99;
}
#navi ul li:hover li ul,
#navi ul li.sfHover li ul {
	top:			-999em;
}
#navi ul li li:hover ul,
#navi ul li li.sfHover ul {
	left:			252px; /* match ul width */
	top:			0;
}
#navi ul li li:hover li ul,
#navi ul li li.sfHover li ul {
	top:			-999em;
}
#navi ul li li li:hover ul,
#navi ul li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*Imgbox*/

#imgbox-loading {
	position: absolute;
	top: 0;
	left: 0;
	background: url('../img/imgbox-spinner.gif') center center no-repeat;
	cursor: pointer;
	display: none;
	z-index: 90;
}

#imgbox-loading div {
	background: #FFF;
	width: 100%;
	height : 100%;
}

#imgbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	display: none;
	z-index: 80;
}

.imgbox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	display: none;
	z-index: 90;
}

.imgbox-img {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.imgbox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../img/imgbox-close.png') top left no-repeat;
	cursor: pointer;
	outline: none;
}

.imgbox-title {
	padding-top: 10px;
	font-size: 11px;
	text-align: left;
	color:#666;
	font-weight:normal;
	font-family: Arial;
	
	display: none;
}

.imgbox-bg-wrap {
	position: absolute;
	padding: 0;
	margin: 0;
	display: none;
}

.imgbox-bg {
	position: absolute;
	width: 20px;
	height: 20px;
}

.imgbox-bg-n {
	left: 0;
	top: -20px;
	width: 100%;
	background: url(../img/imgbox-bg-n.png) repeat-x;
}

.imgbox-bg-ne {
	right: -20px;
	top: -20px;
	background: url(../img/imgbox-bg-ne.png) no-repeat;
}

.imgbox-bg-e {
	right: -20px;
	top: 0;
	height: 100%;
	background: url(../img/imgbox-bg-e.png) repeat-y;
}

.imgbox-bg-se {
	right: -20px;
	bottom: -20px;
	background: url(../img/imgbox-bg-se.png) no-repeat;
}

.imgbox-bg-s {
	left: 0;
	bottom: -20px;
	width: 100%;
	background: url(../img/imgbox-bg-s.png) repeat-x;
}

.imgbox-bg-sw {
	left: -20px;
	bottom: -20px;
	background: url(../img/imgbox-bg-sw.png) no-repeat;
}

.imgbox-bg-w {
	left: -20px;
	top: 0;
	height: 100%;
	background: url(../img/imgbox-bg-w.png) repeat-y;
}

.imgbox-bg-nw {
	left: -20px;
	top: -20px;
	background: url(../img/imgbox-bg-nw.png) no-repeat;
}


.error {
	margin-bottom:20px;
	border:1px solid;padding:10px;
	background-color:#ffd2d4;
}