body { background:#BF9C7A; font-family:Arial,sans-serif; /*letter-spacing:-0.3px;*/ }

#mainframe
{
	position:absolute;
	margin:0 auto;		/* standardkonforme horizontale Zentrierung */
	top:50%;
	left:50%;
	width:1000px;
	height:600px;
	margin-top:-320px;
	margin-left:-500px;
	background:#D7C1A8;
	border:1px solid #FFF;
}

.red { color:#721A29; }
.black { color:#000; }

h1 { color:#721A29; font-size:18px; margin:0px 0px 10px 0px; /*letter-spacing:-1px;*/ }
h2 { color:#721A29; font-size:13px; margin:0px; }
h3 { color:#000; font-size:13px; font-weight:bold; margin:0px 0px 5px 0px; }
strong { letter-spacing:normal; }

a img { border:0px; }

#top { width:100%; height:130px; background:#D7C1A8; }
#start #top { height:161px; }
#wie #top { background:url('../img/pics_wie.jpg') 260px no-repeat; }
#wie2 #top { background:url('../img/pics_wie2.jpg') 260px no-repeat; }
#wer #top { background:url('../img/pics_wer.jpg') 270px no-repeat; }
#wo #top { background:url('../img/pics_wo.png') 260px no-repeat; }
#wann #top { background:url('../img/pics_wann.jpg') 260px no-repeat; }

#address { position:absolute; left:55px; top:30px; width:200px; height:75px; font-size:11px; line-height:14px; }
#start #address { top:12mm; }
#address .red { font-size:12px; font-weight:bold; }
#logo { width:381px; height:126px; background:url('../img/yoga_oase_s.png') no-repeat; position:absolute; top:22px; right:20px; }
#start #logo { width:475px; height:157px; background:url('../img/yoga_oase.png') no-repeat; position:absolute; top:22px; right:20px; }
#border { width:945px; height:19px; background:#BF9A77 url('../img/Steinfischbach.jpg') left no-repeat; color:#FFF; font-size:12px; font-weight:bold; padding:4px 0px 0px 55px; letter-spacing:1.5px; }
#border .current { color:#C00; padding:0px 4px; }
#border a { color:#FFF; text-decoration:none; padding:0px 4px; }
#border a:hover { background:#BEB199; }
#border a#homelink { background:url('../img/arrow_l.gif') no-repeat; padding:1px 0px 0px 15px; margin:-1px 30px 0px 0px; float:left; }
#border #headline { width:300px; margin-left:215px; font-size:15px; }

#start #picframe { width:100%; height:85px; background:url('../img/pics_start.jpg') no-repeat; }

#bottomframe { width:100%; height:447px; }
#start #bottomframe { height:331px; background:url('../img/bg_start.jpg') no-repeat; }
#was #bottomframe { background:url('../img/bg_was.jpg') no-repeat; }
#wie #bottomframe { background:url('../img/bg_wie.jpg') no-repeat; }
#wie2 #bottomframe { background:url('../img/bg_wie2.jpg') no-repeat; }
#wer #bottomframe { background:url('../img/bg_wer.jpg') no-repeat; }
#wo #bottomframe { background:url('../img/bg_wo.jpg') no-repeat; }
#wann #bottomframe { background:url('../img/bg_wann.jpg') no-repeat; }
#wann2 #bottomframe,
#datenschutz #bottomframe { background:url('../img/bg_wann2.jpg') no-repeat; }
#impressum #bottomframe { background:url('../img/bg_impressum.jpg') no-repeat; }

#menu { width:220px; margin:25px 35px 0px 0px; float:right; font-size:13px; /*letter-spacing:0.5px;*/ }
#menu ul { list-style-type:none; padding:0px; margin:0px; }
#menu ul li { width:100%; margin:11px 0px; text-align:right; }
#menu a:link,
#menu a:visited,
#menu a:focus,
#menu a:active { color:#000; display:block; height:26px; vertical-align:text-bottom; padding:4px 35px 0px 0px; text-decoration:none; background:url('../img/ball_darkred.png') right top no-repeat; }
#menu a:hover { background:url('../img/ball_gray.png') right top no-repeat; }
#menu a.current { background:url('../img/ball_red.png') right top no-repeat; }
#menu .red { font-size:17px; font-weight:bold; }
#menu a:hover .red { color:#BEB199; }
#menu a.current .red { color:#C00; }

#content { font-size:12px; line-height:16px; padding-top:50px; }
#was #content { margin-left:285px; padding-top:60px; }
#wie #content { margin-left:55px; }
#wie2 #content { margin-left:55px; padding-top:15px; }
#wer #content { margin-left:270px; padding-top:25px; }
#wo #content { margin-left:270px; }
#wann #content,
#datenschutz #content { margin-left:55px; padding-top:10px; }
#wann2 #content { margin-left:55px; padding-top:10px; }
#impressum #content { margin-left:55px; padding-top:150px; height:200px; }

#content p { margin:0px 0px 15px 0px; }
p.indent { padding-left:110px; }
#content .red { font-weight:bold; }

table#vita td { vertical-align:top; font-size:14px; padding:5px 10px 5px 0px; }
table#vita td.year { font-weight:bold; font-size:15px; }

#schedule { margin-bottom:10px; width:650px; height:190px; overflow:auto; }
#schedule table { font-size:12px; line-height:16px; text-align:center; border-collapse:collapse; }
#schedule table th { color:#721A29; background:#D7C1A8; font-weight:bold; width:124px; border-right:1px solid #000; }
#schedule table td { border:1px solid #000; border-left:0px; vertical-align:top; width:124px; }
#schedule table .bottomrow td { border-bottom:0px; }
#schedule table .rightcol { border-right:0px; }

#privacy { margin-bottom:10px; width:650px; height:410px; overflow:auto; }

ul#dates { list-style-type:disc; color:#721A29; margin:0px 0px 0px 205px; padding-left:15px; }
ul#dates li { margin:5px 0px; }

#workshops { width:578px; height:170px; }
#courses { width:578px; height:205px; margin:20px 0px 0px 110px; }
#workshops div { height:143px; overflow:auto; }
#courses div { height:178px; overflow:auto; }

#further { text-align:right; margin:0px 220px 10px 0px; clear:both; }
#back { text-align:left; }
a.textlink,
#further a,
#back a { color:#721A29; font-weight:bold; text-decoration:none; background:#D7C1A8; padding:1px 5px; }
a.textlink:hover,
#further a:hover,
#back a:hover { background:#BEB199; }

#bottomframe #impressum { width:80px; height:16px; position:absolute; bottom:10px; right:65px; background:url('../img/arrow_r.gif') right no-repeat; }
#bottomframe #datenschutz { width:121px; height:16px; position:absolute; bottom:10px; right:152px; background:url('../img/arrow_r.gif') right no-repeat; }

#bottomframe #impressum a,
#bottomframe #datenschutz a { display:block; color:#000; font-size:10px; font-weight:bold; text-decoration:none; text-align:right; vertical-align:text-bottom; padding:1px 15px 0px 0px; }

