*  {
  padding: 0;
  margin: 0;
  }
  
div {display: block;}

body {
  font: normal 11pt/14pt verdana, ariel, helvetica, sans-serif;
  /* font: normal 12pt/14pt "Times New Roman", Times, serif; /* printer */
  color: #000000;
  text-align: center;
  /* background: #28662e url("../images/layout/back_body_img.jpg") no-repeat top center; /* fixed #ffff77;*/
  background: #52963f url("../images/layout/back_body.jpg") repeat-x top center; /* fixed #ffff77;*/
}
/* div container & field start */
#frameimg {width: 100%;
  text-align: center;
  position: relative;
  margin: auto;
  background: transparent url("../images/layout/back_backimg.jpg") no-repeat top center; /* fixed #ffff77;*/
}
#backimg {width: 1000px; min-height: 1180px; position: relative; margin: auto; text-align: center;
  background: transparent url("../images/layout/back_backimg.jpg") no-repeat top center; /* fixed #ffff77;*/
}
#container {
  width: 970px; /* printer: no */
  text-align: center;
  position: relative;
  margin: auto;
}
#header {
  width: 970px;
}
#field	{width: 720px; height: 670px; float: right; margin: 10px 0px 0 0; padding: 5px 0px 10px 0px; text-align: left; /* background-color: #CDFFC9; */}
#field2	{width: 720px; height: 785px; float: right; margin: 10px 0px 0 0; padding: 5px 0px 10px 0px; text-align: left; /* background-color: #CDFFC9; */}
#navdiv {
  width: 180px;
  margin-top: 15px;
  text-align: left;
  float: left;
}
#footer {
  width: 980px;
  padding-top: 18px;
  margin-bottom: 10px;
}
/* div container & field end */

/* general formats start */
h1 {
  font: bold 1.5em/1.4em verdana, sans-serif;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 15px;
  color: #004000;
}
h2 {
  font: bold 1.2em/1.4em verdana, sans-serif;
  text-align: left;
  margin: 5px 0 10px 0;
  color: #004000;
}
h3 {
  font: bold 1.1em/1.3em verdana, sans-serif;
  text-align: left;
  margin: 5px 0 6px 0;
}
h4 {
  font: bold 1em/1.2em verdana, sans-serif;
  text-align: left;
  margin: 5px 0 5px 0;
}

p {margin: 5px 0 15px 0;}
.smalltext {font: normal 10pt/13pt verdana, ariel, helvetica, sans-serif;}
.normtext {font-weight: normal;}

.tacenter {text-align: center;}
.taright {text-align: right;}
.taleft {text-align: left;}
.flleft {float: left;}
.flright {float: right;}

em {font-style: normal;}
.emitalic {font-style: italic;}
ul, ol {margin-left: 20px;}
hr {color: #004000; margin: 4px 0 4px 0;}
img {
  border: 0;
  font: normal 0.85em/0.95em sans-serif;
}
img.imgmap {border: 1px solid black;}
img.imgborder {border: 1px solid black;}
img.imgnada {padding: 0; margin: 0;}
img.imgl {margin: 8px 8px 8px 0;}
img.imgr {margin: 8px 0px 8px 18px;}


acronym {border-bottom: black dotted 1px;}
a.extern_link {padding-left: 15px; background: transparent url("../images/layout/externlink.gif") left bottom no-repeat;}
a:hover.extern_link {padding-left: 15px; background: transparent url("../images/layout/externlink-hv.gif") left bottom no-repeat;}
a.nounder:link, a.nounder:visited {text-decoration: none;}
a:link, a:visited {color: #004F00;}
a:hover, a:active {color: #00008F;}

.spbold		{font-weight: bold;}
.spred		{color: #BF0000;}
.spok		{color: #007000; font-weight: bold;}
.spblue		{color: #0000BF;}
.spdgreen	{color: #004000;}
.spunder	{text-decoration: underline;}
.spitalic	{font-style: italic;}

.inset, .tblcontact  {margin-left: 190px;}
.inset td {vertical-align: top;}

ol.olalpha {list-style-type: lower-alpha;}
/* general formats end */

/* div header start*/
#headerimg {width: 970px; height: 240px; text-align: center;}
.headimg1 {background: transparent url("../images/layout/header.png") no-repeat top center; /* fixed #ffff77;*/}
.headimg2 {background: transparent url("../images/layout/header2.png") no-repeat top center; /* fixed #ffff77;*/}
#headerimg a {}
#headh11 {position: absolute; top: 40px; left: 30px; margin: 0; padding: 0;}
#headh12 {position: absolute; top: 40px; left: 430px; margin: 0; padding: 0;}
#headh21 {position: absolute; top: 170px; left: 240px; margin: 0; padding: 0;}
#headh22 {position: absolute; top: 157px; left: 440px; margin: 0; padding: 0;}
#header h1 a {font: bold 54px/100px serif; color: white; text-decoration: none;}
#header h2 a {font: bold 45px/140px serif; color: white; text-decoration: none;}
/* div header end*/

/* div navigation bar start */
#navdiv p {
  color: #000000;/* #996600; */
  font-size: 0.8em;
  line-height: 1.4em;
  text-align: left;
  padding: 0;
  margin-left: 0px;
}
#navdiv a {
  text-decoration: none;
  color: #003600;/* #996600; */
}
.navlist {
	min-width: 210px;
	text-align: left;
	padding: 8px 5px 8px 10px;
	background: transparent url("../images/layout/back_navlist.png") repeat-y left top;
}
.navlist ul {margin:0;}

#ulnav li {
	list-style-type: none;
	color: #003200;
	padding: 3px 0px 3px 15px;
	margin: 1px 0;
	font-weight: bold;
	width: 185px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
#ulnav li:hover {background-color: #ffd8c8; border-top: 1px solid #fff; border-bottom: 1px solid #bbb;}

#navend		{height: 18px; width: 220px; background: transparent url("../images/layout/back_navend.png") no-repeat left top;}
#navstart	{height: 18px; width: 220px; background: transparent url("../images/layout/back_navstart.png") no-repeat left top;}
#navdesign	{text-align: center; color: #002600; margin-top: 17px; margin-left: 40px;}

#ulnav3 {margin: 30px 0 30px 20px;}
#ulnav3 li {float: left; width: 60px; list-style-type: none;}
#ulnav3 a {padding: 0px 15px 8px 5px;}
#ulnav3 a.alangde		{background: url("../images/logos/lang_de.png") no-repeat top left;}
#ulnav3 a.alangde:hover	{background: url("../images/logos/lang_de-hv.png") no-repeat top left;}
#ulnav3 a.alangen		{background: url("../images/logos/lang_en.png") no-repeat top left;}
#ulnav3 a.alangen:hover	{background: url("../images/logos/lang_en-hv.png") no-repeat top left;}
#ulnav3 a.alanges		{background: url("../images/logos/lang_es.png") no-repeat top left;}
#ulnav3 a.alanges:hover	{background: url("../images/logos/lang_es-hv.png") no-repeat top left;}

.navlist2 {height: 30px;}
.navlist2 li {
  list-style-type: none;
  float: left;
  text-align: center;
  font-weight: bold;
  color: blue;
}
.navlist2 a {text-decoration: none; color: #003600; padding: 3px 20px 7px 20px;}
.navlist2 a:hover {text-decoration: none; color: #007900; background: url("../images/layout/ulnav_back.png") no-repeat center center;}
#ulnav2 {float: right;}
#ulnav2 li.licenter	{ padding: 7px 0 8px 0; background: url("../images/layout/back_navbar2_center.png") repeat-x top left;}
#ulnav2 li.listart	{min-width: 16px; padding: 7px 0 8px 0; background: url("../images/layout/back_navbar2_left.png") no-repeat top right;}
#ulnav2 li.liend		{min-width: 16px; padding: 7px 0 8px 0; background: url("../images/layout/back_navbar2_right.png") no-repeat top left;}

.ptoplinks	{background-color: #fff9e0; padding: 2px 10px 6px 10px; text-align: right;}
.toplinks	{padding: 0px 10px 0px 10px;}

.topanker	{text-align: right; }

/* div navigation bar end */

/* div field start*/
#fieldindex	{width: 720px; height: 700px; margin-top: 20px; padding: 5px 25px  5px 25px;}
#fieldin	{width: 720px; height: 660px; padding: 5px 0px  5px 0px; background: transparent url("../images/layout/back_field.png") repeat-y left top;}
#fieldin div#content	{width: 670px; margin: 0 10px; padding: 0 15px; height: 660px; overflow: auto;}
#fieldend	{width: 720px; height: 18px; background: transparent url("../images/layout/back_fieldend.png") no-repeat left top;}
#fieldstart	{width: 720px; height: 18px; background: transparent url("../images/layout/back_fieldstart.png") no-repeat left top;}
#fieldin2	{width: 720px; padding: 5px 0px  5px 0px; background: transparent url("../images/layout/back_field.png") repeat-y left top;}
#fieldin2 div#content	{width: 670px; margin: 0 10px; padding: 0 15px; overflow: auto;}
/* div field end*/

/* index page start */
#divindex {
  float: left;
  width: 400px;
}
/* index page end */


/* form start */
#form-box {
  font: 1em/1.3em verdana, ariel, helvetica, sans-serif;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#form br {    /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left;  /* das floating der labels und inputs aufheben */
}
#form p.pcontact {
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 180px;
  text-align: left;
}
#form a:link {
  font-weight: normal;
  text-decoration: underline;
  color: blue;
  /* color: black; /* printer */
}
input.inpr {
  margin-left: 10px;
  margin-bottom: 5px;
}
#form label.labbuy {
  margin-bottom: 15px;
}
#form select#formof {
  display: inline;
  float: left;
  width: 100px;
}
#form label.labnorm {
  vertical-align: text-top;
  text-align: right;
  width: 180px;
  padding-right: 10px;
  margin-bottom: 12px;
  float: left;
}
#form label.labback {
  vertical-align: text-top;
  line-height: 15px;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 8px;
}
#form label#name {
  vertical-align: text-top;
  text-align: right;
  width: 110px;
  padding-right: 10px;
  float: left;
}
#divinput input {
  float: left;
  padding-left: 2px;
  padding-right: 2px;
  margin-bottom: 8px;
}
#form select {
  margin-bottom: 0px;
  border-bottom: thin;
}
#form option {margin-right: 10px;}
#form input#cntname , #form input#phone, 
#form input#email, #form input.inpnorm, #form select#ctype, #form textarea.torder {
  width: 300px;  /* width */
}
#zipcode {
  width: 60px;
}
#city {
  width: 220px;
  margin-left: 15px;
}
#form select#clang, #form select#clevel {
  width: 150px;  /* width */
}
#form textarea {
  float: left;
  margin-bottom: 8px;
  border-bottom: thin;
}
#divinput input, #form textarea, #form select {
  border-top: 1px solid #4F4F4F;
  border-left: 1px solid #4F4F4F;
  border-bottom: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
}
#formbuttons {padding: 20px 0px 0px 220px;}
#form input#submit {/* float: left; */ width: auto; margin-left: 20px;}
#form input#reset {float: left; width: auto; margin-right: 40px;}

.formerr, #formerr, .formok {
  font-weight: bold;
  color: #000000;
  padding-left: 30px;
  text-align: left;
  font-size: 0.9em;
  background: #FFE1E1;
}
.formok {
  background: #EAFFE8;
}
#formerr {
  padding-left: 30px;
}
#formerr li {
  list-style-image: url("../images/attention.png");
  padding-left: 10px;
}
p.formerr {
  background: #FFE1E1 url("../images/attention.png") top left no-repeat;
  margin: 0px
  padding: 4px 0 8px 5px;
}
.formerr {
  color: #9C7043;
  padding-left: 80px;
  margin-bottom: 20px;
}
#pstern {
  width: 630px;
  font-size: 0.9em;
}
#tblinscribe td {
  border: none;
}
.lfinput {
  position: relative;
  margin-left: 180px;
}

.formmini br {    /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left;  /* das floating der labels und inputs aufheben */
}
#form label.labback, .form label.labback {
  vertical-align: text-top;
  text-align: left;
  line-height: 15px;
  padding-left: 10px;
  margin-bottom: 12px;
  float: none;
}
#tblsent td {padding: 2px 3px;}
/* form end */

/* pages start */
div.divindex {font-weight: bold; width:185px; height: 30px; margin-left:auto; margin-right:auto; padding: 9px 0 0 0; background: transparent url("../images/layout/back_index_select.png") no-repeat center center;}
a.navindex, a.navindex:visited, a.navindex:active {
	padding-top: 183px; text-decoration: none; /* background: transparent url("../images/layout/x_index_back.png") no-repeat top center; */}
}
a.navindex:hover {
	padding-top: 186px; text-decoration: none; /* background: transparent url("../images/layout/x_index_back-hv.png") no-repeat center center; */}
}
a.navindexT {
	
	color: #003600;
}
a.navindexT:visited, a.navindexT:link {color: #003600; text-decoration: none;}
a.navindexT:hover, a.navindexT:active {color: #007900; text-decoration: none;}

#tblindex {text-align: center; margin: auto;}
#tblindex  td {padding: 0 8px;}

.ulwebcat li {padding: 5px 0;}
.ulwebcat a {text-decoration: none; color: #0054ab;}

#divfaq p {text-indent: -1.2em; padding-left: 1.2em;}

a.agreenbtn2		{background: transparent url("../images/layout/top_btn.png") no-repeat top left; width: 100px; padding: 2px 20px 7px 10px; font-weight: normal; text-decoration: none; color: #fff;}
a.agreenbtn2 div {width: 100px; text-align: center;}
a.agreenbtn			{background: transparent url("../images/layout/reservation_btn.png") no-repeat top left; padding: 5px 20px 7px 10px; font-weight: bold; text-decoration: none; color: #fff;}
a.agreenbtn:hover	{background: transparent url("../images/layout/reservation_btn-hv.png") no-repeat top left;}

.tblspace td {
  padding: 3px 0 4px 0;
}
.tblacost {
  text-align: left;
  font: normal 11pt/14pt verdana, ariel, helvetica, sans-serif;
  border-spacing: 0;
  width: 100%;
}
.tblacost td, .tblacost th {
  vertical-align: top;
  padding: 4px 3px 4px 3px;
}
.tblacost tr:hover, .tblprg tr:hover, .tblkprice tr:hover {
  background-color: #DDFF8C;
}
.tblkprice {
font: normal 10pt/13pt verdana, ariel, helvetica, sans-serif;}
.tdatime {
  text-align: right;
  padding-left: 15px;
}
.tdaprice {
  text-align: right;
  padding-left: 30px;
}

table.tblkurse2, table.tblkurse {
  border-spacing: 0;
  width: 45%;
  margin-bottom: 20px;
  background-color: #ffffc4;
}
.tblkurse2 th, .tblkurse2 td, .tblkurse th, .tblkurse td, th.thprice {
  vertical-align: top;
  padding: 3px 3px 3px 0;
  line-height: 1.35em;
  text-align: center;
}
table.tblkurse {
  width: 100%;
}
.tdtop {
  border-top: 1px solid #C0C0C0;
}
.tduhr, .tdkurs {
  font-weight: normal;
  background-color: #ffffc4;
  text-align: center;
}
.tdkurs {
  line-height: 18pt;
}
table.tblkurse td.tdteach {
  text-align: right;
  padding: 20px 0 30px 0;
}
.imgkidsyoga {
  margin: 10px 30px 10px 30px;
  border: 1px solid black;
}
#tblleitung td {
  vertical-align: top;
  font: 10pt/13pt verdana, ariel, helvetica, sans-serif;
  padding: 5px 10px 15px 0px;
}

ol.olteach {
  margin: 10px 0 15px 30px;
}
ol.olteach li {
  list-style: decimal;
  margin-bottom: 2px;
}

ol.olimg {margin-bottom: 10px;}
ol.olimg2 {margin-bottom: 10px; list-style-type: none;}
div.divolimg {margin-left: 260px;}
li.limargl {margin: 0 0 5px 50px; }

ol.olimg2 li {padding-bottom: 6px;}

.ullinks {
  margin: 5px 0 24px 10px;
}
.ullinks li {
  list-style-type: none;
  margin-bottom: 3px;
}
.imgport {
  float: left;
  margin: 0 20px 15px 0;
}
.imgproduct {
  float: right;
  margin: 0 0 20px 25px;
  border: 1px solid black;
}
.imgproductl, .imgproductln {
  float: left;
  margin: 5px 25px 20px 0;
}
.imgproductl {
  border: 1px solid black;
}
.divprodukte {
  height: 158px;
}
#tblorder {
  text-align: left;
}
#tblorder th {
  font-weight: bold;
  padding: 3px 5px 5px 0;
}
#tblorder td {
  font-weight: normal;
}
#tblorder td.tdprice {
  text-align: right;
}
.ulsite {
  margin-left: 80px;
  margin-bottom: 20px;
}
.ulsite li {
  list-style-type: circle;
  margin-bottom: 3px;
}
.tdline {
  border-top: 1px solid black;
}

.divslide {
  width: 540px;
  margin-left: 105px;
  text-align: center;
  padding: 20px 0 20px 0;
  background: white;
  border: 2px solid #808080;
}

.tblprg {font: normal 10pt/13pt verdana, ariel, helvetica, sans-serif;}
.tblprg td {
  vertical-align: top;
  padding-left: 15px;
}
.tblprg th, .tblkurse2 th, .tblkurse th, th.thprice {
  font: bold 12pt/16pt verdana, ariel, helvetica, sans-serif;
  text-align: center;
  background:#fff7cb url("../bilder/layout/table_title.jpg") repeat-x left 70%;
}
td.tdwe {width: 50px; text-align: right;}
td.tddate {width: 130px; text-align: right;}
td.tdtype {}

#tblkids td {
	vertical-align: top;
	padding: 5px 8px 5px 0;
}
/* pages end */

/* tell-a-friend start */
#form label.labtell {
  vertical-align: text-top;
  text-align: right;
  width: 215px;
  padding-right: 10px;
  margin-bottom: 12px;
  display: block;
  float: left;
}
input.tellemail {
  width: 250px;
}
#form textarea.tellarea {
  width: 250px;
  height: 70px;
}
label.labhttp {
  font-size: 10pt;
}
input.radio {
  border: none;
}
/* tell-a-friend end */

/* div footer end*/
#footer p {
  font: normal 10pt/12pt verdana, ariel, helvetica, sans-serif;
  color: #fff;
  text-align: center;
  margin: 0 0 10px 0;
  padding: 0;
}

#footer a, #footer a:visited {color: #fff; margin: 0 10px;}
#footer a:active, #footer a:hover {color: #ffd570;}

#emA {
  font-style: normal;
  color: #DF0000;
}
#footleft {
  padding-top: 5px;
  margin-left: 0px;
  float: left;
  width: 190px;
}
#footright {
  padding-top: 5px;
  float: right;
  width: 500px;
}
#imgproa {
  float: left;
  margin: 0;
}
a:link.yogacenter {
  text-decoration: none;
  margin: 0px;
  padding: 0;
}
.tblinfo {
  margin: 15px 0 10px 0;
}
/* div footer end*/


/* error page start */
.h2err {
  margin-top: 15px;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: normal;
  color: #222222;
  text-align: left;
}
#error p {
  font-size: 0.9em;
}
#error a {
  color: blue;
  text-decoration: underline;
  font-weight: normal;
}
#error a:hover {
  color: blue;
}
/* error page end */

/* display */
.nodis {
  display: none;
}
.noprint {
  display: none;
}
img {
  text-align: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;

}

.formerr, #formerr {
  font-weight: bold;
  color: #a90000;
  padding-left: 30px;
}
#formerr {
  padding-left: 0px;
  margin-bottom: 20px;
  margin-right: 20px;
}
#formerr li {
  list-style-type: none;
}
