body  {
   	/*font: 100% Verdana, Arial, Helvetica, sans-serif;*/
   	/*font-family: Georgia, "Times New Roman", Times, serif;*/
   	font-family: Arial,sans-serif;
   	font-size: 14px;
   	/* background: #fefec8; */
	/*background: transparent url(/tl_files/yoga_akademie/images/background.png) repeat-x fixed 0 0;*/
	background: #ffffff url(/tl_files/yoga_akademie/images/bg.png) center top no-repeat;
	background-attachment:fixed;
   	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
   	padding: 0;
   	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
   	color: #666666;	
   	line-height: 20px;
}

a { color: #000066; text-decoration:none;}
a { color: #000066; text-decoration:unterline;}

img {
	border:0;
}

.thrColFixHdr #bgheader { 
   	width: 900px;  /* Mit einer Breite, die 20 Pixel unter der vollen Breite von 800 Pixel liegt, können Sie dem Browser-Chrome Rechnung tragen und gleichzeitig eine horizontale Bildlaufleiste vermeiden. */
   	background: transparent url(/tl_files/yoga_akademie/images/hg-header.png) no-repeat scroll 0 0; /* #FFFFFF; */
   	margin: 8px auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
   	/* border: 1px solid #000000; */
	padding: 12px 15px 12px 15px;
   	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element aufgehoben. */
} 

.thrColFixHdr #container { 
   	width: 900px;  /* Mit einer Breite, die 20 Pixel unter der vollen Breite von 800 Pixel liegt, können Sie dem Browser-Chrome Rechnung tragen und gleichzeitig eine horizontale Bildlaufleiste vermeiden. */
   	/*background: transparent url(/tl_files/yoga_akademie/images/hg.png) repeat-y scroll 0 0;  #FFFFFF; */
   	background-color:#ffffff;
   	margin: 8px auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
   	margin-bottom:0px;
   	/* border: 1px solid #000000; */
	padding: 10px 20px 20px 20px;
   	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element aufgehoben. */
} 

.thrColFixHdr #header { 
	
	position:relative;
   	background: transparent url(/tl_files/yoga_akademie/images/header.png) no-repeat scroll 0 20px; 
   	width:900px;
	height:135px;
	display:block;
} 

.thrColFixHdr #header_img { 
	height:347px;
	padding-top:75px;
	z-index:1;
}

.thrColFixHdr #header_mask { 
   	background: transparent url(/tl_files/yoga_akademie/images/header.png) no-repeat scroll 0 0; 
   	position:absolute;
   	width:900px;
	height:347px;
	display:block;
	z-index:2;
} 

.thrColFixHdr #header #header_logo {
	background: transparent url(/tl_files/yoga_akademie/images/headerYoga2.png) no-repeat scroll 0 0;
	z-index:10;
	width:920px;
	height:131px;
	position:absolute;
	top:8px;
	display:none;
}

.thrColFixHdr #header h1 {
    margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, können Sie das Auftreten unerwarteter Abstände zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unnötig, weil dieser Rahmen die gleiche Wirkung hat. */
    /*padding: 10px 0; /* Durch die Verwendung der Auffüllung anstelle von Rändern lässt sich gewährleisten, dass das Element die Kanten des div nicht berührt. */
}

.thrColFixHdr #header2 { 
	border-top:2px solid #ffffff;
	background: #007cc2;
   	/*
	background-image:url(/tl_files/yoga_akademie/images/head2bg.png);
	background-repeat:repeat-x;
	*/
	height: 30px;
	margin:0px;
   	padding: 0px 0px 0px 0px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. Wenn im #header anstelle von Text ein Bild eingesetzt wird, sollten Sie die Auffüllung entfernen. */

	border:1px solid #000000;
} 

.thrColFixHdr #sidebar1 {
   	float: left; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
   	width: 200px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
   	background: #FFFFFF; /* Die Hintergrundfarbe wird nur für die Länge des Spalteninhalts angezeigt. */
   	padding: 15px 20px 5px 0px; /* Mit der Auffüllung wird gewährleistet, dass der Inhalt des div die Kanten nicht berührt. */
	
}

.thrColFixHdr #sidebar2 {
   	display:none;
}
*html .thrColFixHdr #sidebar2 {
}

.thrColFixHdr #mainContent { 
	position:relative;
   	/* margin: 0 200px; */ /* Der rechte und der linke Rand dieses div-Elements erstellen die beiden äußeren Spalten an den Seitenrändern. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge der Randleisten-divs immer gleich. Sie können diesen Rand entfernen, falls der Text des #mainContent-div die Randleistenbereiche füllen soll, wenn der Inhalt in den Randleisten endet. */
   	padding: 15px 0 0; /* px 10px; */ /* padding (Auffüllung) bezeichnet den Innenabstand und margin (Rand) den Außenabstand der div -Box. */
	margin: 0; /* 240px; */
	left: 0;
	width:675px;
	float:left;
} 

.thrColFixHdr #footer { 
	width: 900px;
	margin: 0 auto;
	padding: 10px 20px 20px 20px;
	background:#ffffff;
   	margin-bottom:8px;
} 

.thrColFixHdr #footer p {
   	border-top:1px solid #eeeeee;
   	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
   	padding: 10px 0px 0px 0px; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
}

.fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
   	float: right;
   	margin-left: 8px;
}

.fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
   	float: left;
   	margin-right: 8px;
}

.clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
   	clear:both;
	height:0;
    font-size: 1px;
    line-height: 0px;
}

.Stil1 {
	font-size: 9px;
	color: #666666;
}
.Stil2 {
	color: #FFFFFF;
	font-size: 12px;
}
.Stil5 {
	color: #28166F;
	font-size: 21px;
}
.Stil6 {
	font-size: 12px;
	color: #72706F;
	line-height: 21px;
}
.Stil11 {color: #72706F}
.Stil13 {
	font-size: 12px;
	line-height: 8px;
}
.Stil15 {
	font-size: 12px;
	font-weight: bold;
	color: #4D4948;
}
.Stil17 {
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
}

.mod_breadcrumb {
	color:#ffffff;
}

.mod_breadcrumb  a {
	color:#ffffff;
}

a {
	text-decoration:none;
}

/* Menü Top*/
#header2 {

}

#navigation-header{
	position:absolute;
	right:0px;
	top:0px;
	z-index:1000;
	margin-bottom:0px;
	font-size:11px;
}
#navigation-header a{
	color:#666666;
	font-size:11px;
}
#navigation-header a:hover{
	color:#000066;
	text-decoration:underline;
}

#navigation-top{
	position:absolute;
	right:0px;
	bottom:1px;
z-index:1000;
margin-bottom:0px;
list-style-type:none;
list-style-position:outside;
}
#navigation-top ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
	
}

#navigation-top a{
	display:block;
	padding:0px 20px;
	color:#28166f;
	text-decoration:none;
	font-size:16px;
	line-height:30px;
	border-bottom: 5px solid #ffffff;
	font-family:'Antic', sans-serif;
	/*border-bottom: 5px solid #28166f;*/
}

#navigation-top a.first {
border-left:0px;
	}

#navigation-top a:hover{
color:#28166f;
border-bottom: 5px solid #28166f;
}

#navigation-top li{
float:left;
position:relative;
}

#navigation-top li.active a{
color:#28166f;
border-bottom: 5px solid #28166f;
}

#navigation-top li a.trail{
color:#28166f;
border-bottom: 5px solid #28166f;
}

#navigation-top ul {
position:absolute;
display:none;
top:30px;
}

#navigation-top li ul a{
width:12em;
height:auto;
float:left;
}

#navigation-top ul ul{
top:auto;
}	

#navigation-top li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#navigation-top li:hover ul ul, #navigation-top li:hover ul ul ul, #navigation-top li:hover ul ul ul ul{
display:none;
}
#navigation-top li:hover ul, #navigation-top li li:hover ul, #navigation-top li li li:hover ul, #navigation-top li li li li:hover ul{
display:block;
}


/* Menü */
#sidebar1 a {
	color: #000066;
}

#sidebar1  ul {
	list-style:none;
	margin: 0px 0px 0px 0px;
	padding: 0;
	width:100%;
}

#sidebar1 ul.level_1 {
	margin-bottom:40px;
}

#sidebar1  ul .level_3 {
	list-style:none;
	padding-left: 0px;
	margin-bottom: 0;
}

#sidebar1 ul.level_1 .first span {
	padding-left:10px;
}

#sidebar1 ul.level_1 li a {
	display:block;
	font-size:14px;
	vertical-align:middle;
	line-height: 20px;
	padding-left:10px;
	color:#29166f;
	font-family: 'Antic',sans-serif;
}

#sidebar1 ul.level_1 li a:hover {
	color:#28166f;
	font-weight:100;
}

#sidebar1 .level_1 span.active {
	color:#28166f;
	font-weight:800;
	font-family: 'Antic',sans-serif;
}

#sidebar1 .level_1 a.submenu {
	color:#28166f;
	font-weight:100;
	font-family: 'Antic',sans-serif;
}

#sidebar1 ul.level_2 li a {
	display:block;
	font-size:14px;
	font-weight: normal;
	vertical-align:middle;
	line-height: 20px;
	margin: 0;
	padding-left:20px;
	color:#28166f;
	font-family: 'Antic',sans-serif;
}

#sidebar1 .level_2 span.active {
	padding-left:20px;
}

#sidebar1 ul.level_2 > li span {
	display:block;
	/* font-family:"Arial Narrow"; */
	font-family: 'Antic',sans-serif;
	font-weight: normal;
	vertical-align:middle;
	line-height: 25px;
	margin: 0;
}

#sidebar1 ul.level_2 .active.submenu a {
	display:block;
	border-bottom-style:none;
	/* font-family:"Arial Narrow"; */
	font-family: 'Antic',sans-serif;
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
}


#sidebar1 ul.level_2 .trail.submenu a{
	display:block;
	border-bottom-style:none;
	font-family: 'Antic',sans-serif;
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
}

#sidebar1 ul.level_2 .active.submenu span {
	display:block;
	border-bottom-style:none;
	/* font-family:"Arial Narrow"; */
	font-family: 'Antic',sans-serif;
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	padding-left:10px;
}


#sidebar1 ul.level_2 .trail.submenu span {
	display:block;
	border-bottom-style:none;
	font-family: 'Antic',sans-serif;
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
}


#sidebar1 ul.level_3 > li a {
	display:block;
	border-bottom:none;
	font-size:14px;
	font-family: 'Antic',sans-serif;
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	margin-left: 5px;
}

#sidebar1 ul.level_3 > li span {
	display:block;
	border-bottom:none;
	
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	margin-left: 5px;
}

#sidebar1 li .trail {
	color:#29166f;
}

#sidebar1 li.active span {
	display:block;
	font-weight:12px;
	
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	color:#29166f;
	padding-left:10px;
}

#sidebar1 #news-image {
	padding:0px 0px 0px 0px;
}

#sidebar1 .mod_newslist H1  {
	margin-top:35px;
	padding-left:0px;
	font-size:16px;
	font-weight: 100;
}

#sidebar1 .mod_newslist H2 {
	background-color:#efefa3;
	padding:5px 10px;margin-bottom: -7px;
	border:1px solid #d9d8d5;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
}


#sidebar1 .mod_newslist H2, #sidebar1 .mod_newslist H2 a  {
	font-size:12px;
}

#sidebar1 .teaser {
	background-color:#faf9e8;
	padding:5px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border:1px solid #d9d8d5;
}

#sidebar1 .teaser a {
	font-size:11px;
	font-weight:100;
}

#sidebar1 .mod_newslist div  {
	padding-left:0px;
}


#sidebar1 .title {
	background: #e2d29a url(/tl_files/yoga_akademie/images/bg.box.header.jpg) repeat-x 0 0;
	padding:5px 5px;
	margin-top:15px;
	font-size:12px;
	border:1px solid #cccccc;
	border-bottom:0px;
	clear:left;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	margin-bottom: 5px;
}
#sidebar1 .title span{
	color:#2d1a70;
	font-size:12px;
	font-weight:800;
}


#sidebar1 .box  {
	border:1px solid #cccccc;
	border-top:0px;
	padding:5px;
	background-color:#faf9e8;
	padding:5px 5px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border:1px solid #d9d8d5;
	height:110px;
}
#sidebar1 .box-image{
	float:left;
	width:85px;
}
#sidebar1 .box-image img{
	border:1px solid #cccccc;
}
#sidebar1 .box-text{
	font-size:12px;
	float:left;
	width:100px;
	line-height:16px
}



#sidebar2 {

	margin-top:5px;
}

#sidebar2 a {
	color: #72706F;
}

#sidebar2 .contact  {
	background-color:#EEEEEE;
	float:left;
	padding:5px;
	width:188px;
	display:none;
}
#sidebar2 .text {
	color:#666666;
	/*font-family:Geneva,Arial,Helvetica,sans-serif;*/
	font-family: Arial,sans-serif;
	font-size:12px;
}
#sidebar2 .box  {
	float:left;
	width:188px;
	border:1px solid #cccccc;
	border-top:0px;
	padding:5px;
}
#sidebar2 .box-image{
	float:left;
	width:85px;
}
#sidebar2 .box-text{
	float:left;
	width:95px;
}
#sidebar2  ul {
	list-style:none;
	padding: 0 0 5px 0;
	margin: 5px 0 0 0;
	border-bottom:1px solid #cccccc;
	width:190px;
}

#sidebar2 .mod_article .ce_headline {
	display:block;
	height:25px;
	width:190px;
	border-bottom:1px solid #cccccc;
	font-size:17px;
	
	font-weight: bold;
	vertical-align:middle;
	line-height: 25px;
	margin: 0;
}

#sidebar2 .level_1 li {
	display:block;
	height:25px;
	font-size:12px;
	/* font-family:"Arial Narrow"; */
	
	/* font-weight: bold; */
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	padding: 0px;
	color:#72706F;
}

#sidebar2  .level_1 li.trail {
	padding-left: 0px;
	display:block;
	height:25px;
	font-size:12px;
	/* font-family:"Arial Narrow"; */
	
	/* font-weight: bold; */
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	padding: 0px;
	color:#29166f;
}

#sidebar2  .level_1 li.active {
	padding-left: 0px;
	display:block;
	height:25px;
	font-size:12px;
	/* font-family:"Arial Narrow"; */
	
	/* font-weight: bold; */
	vertical-align:middle;
	line-height: 25px;
	margin-top: 0px;
	padding: 0px;
	color:#29166f;
}

#sidebar2 #submenu {
	width: 190px;
}

#sidebar2 .mod_newslist {
	width: 190px;
}


#sidebar2 #submenu4 {
	width: 190px;
}

.thrColFixHdr #mainContent  a {
	/*color:#00509F;*/
	color:#000066;
	text-decoration:underline;
}
.thrColFixHdr #mainContent  a:hover {
	color:#000066;
	text-decoration:underline;
}

.thrColFixHdr #mainContent  .box {
	margin-top: 10px;
}

#mainContent .level_1 a{
	line-height:25px;
	text-decoration:none;
	color:#666666;
}
#mainContent .level_1 a:hover{
	text-decoration:underline;
}

#mainContent .level_1 li{
list-style-image:url(/tl_files/yoga_akademie/images/pfeil.jpg);
}

/* Kurz notiert */
.mod_newslist h1 {
	color: #28166F;
	/* font-family:"Arial Narrow"; */
	
	font-size: 17px;
}

.layout_short {
	
	font-size: 12px;
	color: #72706F;
	line-height: 20px;
	margin-top: 10px;
}

.layout_short  h2 {
	font-size: 16px;
	font-weight: bold;
	/* font-family:"Arial Narrow"; */
	
	color: #4D4948;
}

.layout_short a {
	/* font-family:"Arial Narrow"; */
	
	font-size: 16px;
	font-weight: bold;
	color: #4D4948;
	line-height: 12px;
	margin-top: 10px;
}

/* Newsreader */
.mod_newsreader  h1 {
	border-bottom:1px solid;
	font-size:17px;
	/* font-family:"Arial Narrow"; */
	
	color: #72706F;
	font-weight: bold;
	line-height: 24px;
	margin-top: 20px;
}

/* Artikel - Überschrift */
#articelTitle  {
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-family: Arial,sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000066;
	line-height: 25px;
	margin-top: 0;
}

td h3 {     
	color: #000066;
   /* font-family: Georgia,"Times New Roman",Times,serif;*/
   font-family: Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    margin-top: 0;
}

/* Artikel - UL */
.articleList {
	padding-left:15px;
}

/* Footer */
#footer {
	font-size: 9px;
	color: #666666;
	text-align:center;
}
#footer a{
	color: #666666;
	text-decoration:underline;
}

/* Fotogalerie */
.pagination  {
	text-align:center;
	font-size:12px;
	
}

.pagination  ul {
	list-style:none;
	/* border-bottom:1px solid #cccccc; */
	width: 100%;
}

.pagination  ul li{
	display: inline;
	list-style:none;
	margin:auto;
	width:10px;
}

.pagination ul li.first{
	display:inline;
	width:50px;
	left:0px;
}

.pagination ul li.previous{
	display:inline;
	width:30px;
	left:0px;
}


.pagination ul li.last{
	display:inline;
	width:50px;
	right:0px;
}

.pagination ul li.next{
	display:inline;
	width:30px;
	right:0px;
}

.pagination_top ul {
	margin: 0 0 20px 0;
	border-bottom:1px solid #cccccc;
	width: auto;
}

.pagination_bottom  ul {
	margin: 20px 0 0 0;
	border-top:1px solid #cccccc;
	width: auto;
}

.ce_form{
	text-align:center;
}
.ce_form .row_0 td {
	padding-bottom:40px;
}
.ce_form tr{
	background: transparent url(/tl_files/yoga_akademie/images/form.bg.gif) repeat-y center;
}
.ce_form tr.row_first{
	background: none;
}
.ce_form tr.row_1{
	background: transparent url(/tl_files/yoga_akademie/images/form.bg.top.gif) no-repeat center top;
}
.ce_form tr.row_1 td{
	padding-top:20px;
}
.ce_form tr.row_last{
	background: transparent url(/tl_files/yoga_akademie/images/form.bg.bottom.gif) repeat-y center top;
}

.ce_form .col_first {
	text-align:right;
	padding:2px;
}
.ce_form .col_last {
	text-align:left;
	padding:2px;
}


.submit {
	margin-top:30px;
}
.ausbildungen_table {
	background-color:#878685;
}
.ausbildungen_table th{
	background-color:#90abbd;
	color:#ffffff;
	border-right:1px solid #ffffff;
}
.ausbildungen_table tr{
}
.ausbildungen_table td{
	border-right:1px solid #ffffff;
	background-color:#ffffff;
}
.ausbildungen_table tr.tr1{
	background-color:#ffffff;
}

.message {font-size: 19px; color: #BDB16C;margin-bottom:25px;}
