html>body .titlebackground, .titlebar, .topnavigation, .maintitle1, .maintitle2, .subnavigation, .legallink, .printversion, .languages, .titleIcon {
  position: fixed;
}

body {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0;
    font-family: Arial;
    text-align:justify;
    margin-left:10%; /* ADDED */
    width:600pt; /* ADDED */
}

.footnote {
	font-size:0.9em
}

.print_block, .print_inline {
  display:none;
}

.print_toinline {
  margin:0;
  padding:0;
}

/* Titel-Leiste: */

div.titlebackground {
  font-size: 16pt;
  background-image: url(images/title_bg.png);
  top: 0em;
  left:0;
  right:0;
  height: 6.5em;
  z-index:1;
}

div.titlebar {
  font-size: 20pt;
  background: #777777;
  z-index: 2;
  top: 5.2em;
  left: 0em;  
  width: 100%;
  height: 0.05em;
  z-index:2;
}

div.titleIcon {
  /*top: 2em;
  left: 2em;
  z-index:3;*/
    top: 1.3em;
  font-size: 15pt;
  color: #CC0033;
  margin-left: -7em;
  margin-top: 0em;
  z-index:3;
}

div.maintitle1 {
  top: 1.1em;
  font-size: 15pt;
  color: #CC0033;
  margin-left: 0em;
  margin-top: 0em;
  z-index:3;
}

div.maintitle2 {
  top: 2.8em;
  font-size: 15pt;
  color: #CC0033;
  margin-left: 0em;
  margin-top: 0em;
  z-index:3;
}

span.titleUppercase {
  font-size: 1.3em;
}

div.languages {
  font-size: 10pt;
  color: #777777;
  top: 6.5em;
  right: 2.5em;
  text-align: right;
  z-index:3;
}

div.printversion{
  width:575pt;
  left:10%;
  font-size: 9pt;
  color: #777777;
  top: 2em;
  text-align: right;
  z-index:3;
}


div.bottomdiv {
  position:absolute;
  bottom:0;
  left:0;
}

/* Grobe Formatierung (Inhalte): */

div.wrap1 {
	margin: 0 auto;
	font-family: Arial;
	width: 90%;
	padding-left: 1em;
}

div.wrap2 {  
  margin-left: 9em;
  font-family: Arial;
  font-size: 11pt;
  margin-top: 0em;
  padding-left: 1em;
}

div.content {
	margin-top: 0em;
	min-width: 27em;
}

hr.pageend {
	margin-top:1.5em;
}

div.pageend {
	height:20cm;
	text-align:right;
}

/* Navigation: */

div.topnavigation {
  text-align:left;
  width:450pt;
  font-size: 16pt;
  top: 4em;
  height: 2.5em;
  color:#777777;
  margin-left: 0em;
  margin-top: 0em;
  z-index:3;
}

#topnavigation_ie6 {
	display:none;
}

div.subnavigation {
  top: 9.5em;
  bottom: 0;
  padding-top: 2.5em;
  padding-right: 0.5em;
  background-image: url(images/title_bg.png);
  left:0;
  right:90%; /* 100% - margin-left von body */
  margin-right:-12em;
  z-index:1;
}

#subnavigation_ie6 {
	display:none;
}

div.legallink {
  bottom: 2em;
  width: 10em;
  left: 1em;
  font-size: 0.8em;
  z-index: 1;
}

/* Topic structure: */

div.pagenavigation {
  text-align:left;
  color: #777777;
  margin-top: -0.7em;
  margin-bottom: -12em;
  font-size: 0.9em;
}

div.backlink {
  margin-top: -1em;
  margin-bottom: -12.0em;
  color: #777777;
  font-size: 0.9em;
}

div.firstanchorshift {
	height:11.8em;
}

div.anchorshift {
	height:10.6em;
}

/* Sprach-Umschaltung: */

span.currentLanguage {
	font-style: italic;
	font-weight: bold;
}

span.otherLanguage {
	font-style: italic;
}

/* Navigation: */

div.parent {
	color: #777777;
	font-family: Arial narrow;	
	font-size: 10pt;
  text-align: right;
}

div.parents {
	color: #777777;
	font-family: Arial narrow;
	font-size: 10pt;
}

div.subpage {
	font-family: Arial narrow;	
	font-size: 10pt;
	color: #777777;
  text-align: right;
}

span.other_parent {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12pt;
}

span.current_parent {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12pt;
}

div.here {
  font-family: Arial narrow;
  font-size: 12pt;
  color: #CC0033;
  font-weight: bold;
  margin-bottom: 1.5em;
  text-align: right;
}

span.here {
  color: #CC0033;
}

div.other {
	font-family: Arial narrow;
	font-size: 12pt;
	color: #777777;
	margin-bottom: 1.5em;
  text-align: right;
}

/* Seiten-Tiele, Titel, Absaetze: */

.page_title {
	font-size: 18pt;
	color: #CC0033;
}

div.page_title {
	width:300pt;
	margin-bottom: 1em;
	margin-top: 0em;
}

div.title {
	color: #CC0033;
	font-weight: bold;
	margin-left: 0em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

div.emptytopictitle {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

p.normal,div.normal {
	margin-bottom: 1em;
}

p.small,div.small {
	margin-bottom: 1em;
	font-size:0.9em;
}

p.citation,div.citation {
	width:70%;
	align:right;
	margin: 2em;
}

span.emph_bold {
	font-weight: bold;
}

span.emph_italic {
	font-style: italic;
}

p.citationText,div.citationText {
	margin-bottom: 0.5em;
	font-style:italic;
	text-align:left;
	font-family:Arial;
	margin-bottom: 0.5em;
}

p.citationTextSmall,div.citationTextSmall {
	margin-bottom: 0.5em;
	font-size:0.9em;
	font-style:italic;
	text-align:left;
	font-family:Arial;
	margin-bottom: 0.5em;
}

p.citationPerson,div.citationPerson {
	font-size:0.8em;
	font-weight:bold;
	text-align: right;
	margin-top:0.1em;
}

/* Bild-Unterschrift: */

div.image_caption {
	font-size: 0.8em;
	font-style: italic;
	font-size: 0.8em;
	color: black;
}

/* Warnungen: */

span.warning {
	color: #F75A74;
	font-style: italic;
}

/* Tabellen: */

table {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
	margin-bottom:1em;
}

table.titlepagenews {
	frame:none;
	border-width: 0;
	border-collapse: collapse;
	background:none;
}

div.titlepagenews {
	margin-top:0.5em;
	margin-bottom:1.5em;
	margin-left:2em;
	margin-right:1em;
}

table.titlepagenews td {
	border-width: 1pt;
	padding:1em;
	padding-bottom:0em;
	border-color:LightGray;
	border-style: solid;
	background:none;	
	//background-image: url(images/titlenews_bg.png);
}

table th {
	border-width: 1px 1px 1px 1px;
	padding: 4px 4px 4px 4px;
	border-style: inset inset inset inset;
	color: white;
	border-color: gray gray gray gray;
	background-color: darkgray;
	-moz-border-radius: 0px 0px 0px 0px;
}

table td {
	border-width: 1px 1px 1px 1px;
	padding: 4px 4px 4px 4px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.noframes {
	border-width: 0;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: white;
	border-collapse: collapse;
	background-color: white;
}

table.noframes th {
	border-width: 0;
	padding: 4px 4px 4px 4px;
	border-style: inset inset inset inset;
	color: white;
	border-color: white;
	background-color: darkgray;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.noframes td {
	border-width: 0;
	padding: 4px 4px 4px 4px;
	border-style: inset inset inset inset;
	border-color: white;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

/* left/right: */

div.leftright {
}

div.left {
	float:left;
	padding-right:1em;
}

div.right {
	text-align:left;
	padding:1em;
}

/* Bilder: */

img {
  border: none;
}

/* Links: */

a:link,a:visited {
	font-family: Arial narrow;
	font-weight: bold;	
	text-decoration: none;
	color: #483D8B;
}

a.tablehead:link,a.tablehead:visited {
  font-family: Arial narrow;
  font-weight: bold;  
  text-decoration: underline;
  color: White;
}

a:hover {
	text-decoration: underline;
	color: #CC0033;
  font-family: Arial narrow;
}

a.pagenavigation:link,a.pagenavigation:visited {
  text-decoration: none;
  font-family:Arial;
}

a.pagenavigation:hover {
  color: #CC0033;
}

.current_parent a,.navigation_current a {
	font-size: 13pt;
	font-family: Arial narrow;
	font-weight: bold;
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}

.current_parent a:hover,.navigation_current a:hover {
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}

.other_parent a {
	font-size: 13pt;
	font-family: Arial narrow;
	font-weight: bold;
	text-decoration: none;
	color: #777777;
  font-family:Arial;
}

.other_parent a:hover {
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}

.subnavigation a {
	text-decoration: none;
	color: #777777;
  font-family:Arial;
}

.subnavigation a:hover {
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}

.here a {
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}

.here a:hover {
	text-decoration: none;
	color: #CC0033;
  font-family:Arial;
}


.languages a {
	text-decoration: none;
	color: #777777;
  font-family:Arial;
}

.languages a:hover {
	text-decoration: none;
	color: #777777;
  font-family:Arial;
}

.printversion a {
  top:2em;
  width:400pt;
  left:10%;
  text-decoration: none;
  color: #777777;
  font-family:Arial;
}

.printversion a:hover {
  text-decoration: none;
  color: #777777;
  font-family:Arial;
}

a.xref {
	color: DarkBlue;
	text-decoration: underline;
	font-weight:normal;
  font-family:Arial;
}

a.sitetitle,a.sitetitle:visited,a.sitetitle:hover {
	font-size: 15pt;
   color: #CC0033;
	text-decoration: none;
	color:blue;
	font-size:5em;
	font-family:Arial;
	font-weight:normal;
  font-family:Arial;
}

/* ====== Galerie ====== */

.galeryTitle {
    margin-top:2pt;
    margin-bottom:3pt;
    font-weight:bold;
    font-style:italic;
    font-size:smaller;
}
.galery {
    background-color: #444;
    padding: 10px;
    width: 520px;
}
.galery ul { list-style: none; }
.galery ul li { display: inline; }
.galery ul img {
    border: 5px solid #3e3e3e;
    border-width: 5px 5px 20px;
}
.galery ul a:hover img {
    border: 5px solid #fff;
    border-width: 5px 5px 20px;
    color: #fff;
}
.galery ul a:hover { color: #fff; }

/* ====== time table ====== */

div.timetable { text-align:left; }

th { text-align:center; }

table.timetable {
	background-color:DarkGray;
	background:DarkGray;

	font-size:10pt;
	border-collapse:separate;
	border-spacing:4pt;
}

th.timetable {
	background-color:DarkGray;	
	padding:2pt;
    border:none;
}

div.timetableHeader {
 	color:white;
 	font-size:9pt;
 	letter-spacing:0.1em;
	background-color:DarkGray;
	font-weight:bold;
	font-style:italic;
	padding:0;
	margin:0;
}

td.timetable {
	color:White;
	background-color:DarkGray;
	color:white;
	font-size:10pt;
	padding:2pt;
	border:none;
	vertical-align:bottom;
}

td.timetableLastRow {
	color:White;
	background-color:DarkGray;
	color:white;
	font-size:10pt;
	padding:2pt;
	border:none;
	vertical-align:bottom;
}

table.timetableCell {
    border:none;
    margin:0;
    width:100%;
    background:DarkGray;
}

/* ballet: */

td.timetableBallet {
  color:White;
  background-color:#B81E28;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* professional ballet: */

td.timetableBalletpro {
  color:White;
  background-color:#922C1F;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* body (Samba - Workout etc.): */

td.timetableSamba {
  color:White;
  background-color:#004A4A;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;

}

/* body (Modern Horton etc.): */

td.timetableKris {
  color:White;
  background-color:#8185BC;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* body (Pilates etc.): */

td.timetableLena {
  color:White;
  background-color:#EC744A;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;

}
/* body (Qi Gong etc.): */

td.timetableAnke {
  color:White;
  background-color:#4C1900;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* modern: */

td.timetableGilbert {
  color:White;
  background-color:#0C2A50;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* studio: */

td.timetableStudio {
  color:White;
  background-color:#BFBFBF;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* children: */

td.timetableChildren {
  color:White;
  background-color:#FF7F50;/*#F9CF45;*/
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* street: */

td.timetableStreet {
  color:White;
  background-color:#036F6F;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* yoga: */

td.timetableYoga {
  color:White;
  background-color:Brown;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* acting: */

td.timetableActing {
  color:White;
  background-color:#3F213F;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* tap: */

td.timetableStep {
  color:White;
  background-color:#695650;
  vertical-align:top;
  border:none;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

/* ... inside time table ... */

.timetableemph {
	font-weight:bold;
	font-style:italic;
	font-size:1.1em;
 	margin-left:   2pt;
 	margin-right:  2pt;
	margin:0;
	padding:0;
} 

.timeTableTime {
	color:White;
	font-size:10pt;
	white-space:pre;
 	margin-left:   2pt;
 	margin-right:  2pt;
	margin:0;
	padding:0;
}

.timetableCourse {
	font-weight:bold;
	font-size:110%;
	margin:0;
	padding:0;
}

.timetableTeacher {
	letter-spacing:0.1em;
	margin:0;
	padding:0;
}

.timetableLevel {
	margin:0;
	padding:0;
}

a.timetable:link {
	text-decoration:none;
	color:white;
}

a.timetable:visited {
	text-decoration:none;
	color:white;
}

a.timetable:hover {
	text-decoration:underline;
	color:white;
}

a.timetableLevel:link {
	font-weight:normal;
	text-decoration:none;
	color:white;
}

a.timetableLevel:visited {
	font-weight:normal;
	text-decoration:none;
	color:white;
}

a.timetableLevel:hover {
	font-weight:normal;
	text-decoration:underline;
	color:white;
}

/* Events: */

table.events {
	width:100%;
	border:none;
	border-collapse:collapse;
	empty-cells:show;
}

.evt_strong {
	text-align:center;
    vertical-align:top;
	background:#800000;
	color:#FFFFCC;
	border:none;
}

.evt_text {
	background:#E6E6E6;
	color:#333366;
	border:none;
	padding-left:1em;
	padding-right:1em;
}
