/* --- RESET --- */
body {font-size: 62.5%}

body,div,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}



body {
	padding:0px; 
	margin:10px; 
	font-family: Helvetica, Verdana, Arial, sans-serif; 
	}
	
*{ 
	margin: 0px; 
	padding: 0px;
	font-family: Helvetica, Verdana, Arial, sans-serif; 
	}

a	{
	color: black; 
	text-decoration: none;
	}

img {
	border: 0px;
	}
	
strong {
	font-weight: bolder;
	}

.fadebox {
	position: absolute;
	}
	
.handle {
	cursor: move;
	}

#header, #content, #footer {
	position: relative;
	left: 50%;
	margin-left: -475px;
	float: center;
	text-align: left;
	width: 950px;
	overflow: visible;
	}
		
.slideshow {
	height: 450px;
	}

#formTabs {background-color: #9397CB; margin: 0 0 20px 0; text-align: left;}
#formTabs li {color: #ffffff; list-style-type: decimal;}
#formTabs li a {color: #ffffff; font-weight: bolder; line-height: 12px; text-decoration: none; text-transform: uppercase; padding-right: 20px; padding-left: 20px; width: 400px;}
#formTabs li a.active {background-color: #fff; line-height: 12px; color: #9397CB; text-decoration: none; text-transform: uppercase; width: 400px;}
/* --- HEADER --- */

#header {
	border-top-width: 0px; 
	border-bottom-width: 1px; 
	border-right-width: 0px; 
	border-left-width: 0px; 
	border-style: solid; 
	border-color: #000000;
	padding-top: 10px;
	padding-bottom: 16px;
	}

/* --- CONTENT --- */

#content {
	overflow: hidden;
	}
	
#kursbuchungFrame {
	position: absolute;
	float: none;
	left: 50%;
	margin-left: -375px;
	height: 500px;
	width: 1px;
	z-index: 1000;	
	}

#kursbuchungFrame #kursbuchung {
	height: 500px;
	width: 750px;
	padding: 10px;
	background-color: #9397CB;
	color: white;
	z-index: 1001;	
	overflow: auto;
	}


#kursbuchungInhalt {
	}	

#kursbuchungInhalt h1 {
	font-size: 1.6em;
	}

#kursbuchungInhalt h2 {
	font-size: 1.2em;
	}

#kursbuchungInhalt td {
	}

#kursbuchungInhalt #formLabel {
	width: 180px;
	}
	
#kursbuchungInhalt #formElement {
	width: 250px;
	}
	
/* --- FOOTER --- */

#footer {
	border-top-width: 1px; 
	border-bottom-width: 0px; 
	border-right-width: 0px; 
	border-left-width: 0px; 
	border-style: solid; 
	border-color: #000000;
	width: 950px; 
	height: 15px;
	}

#address ul {
	float: right;
	display: inline; 
	}

#metamenu ul {
	float: right;
	display: inline; 
	}
	
#address ul li {
	display: inline; 
	padding-left: 10px;
	}
	
#address {
	float: right;
	clear: right;
	padding-top: 5px;
	text-align: right;
	text-transform: uppercase;
	width: 800px;
	}

#address ul li a { 
	text-decoration: none;
	}

#metamenu {
	float: left;
	clear: left;
	padding-top: 1px;
	text-align: left;
	width: 150px;
	}

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	/* --- HOME --- */

#left {
	float: left;
	clear: left;
	width: 470px;
	text-align: left;
	padding-top: 50px;
	}

#stundenplanLink img {
	height: 4em;
}


#stundenplan_date {
	display: inline;
	padding-left: 50px;
	}
	
#stundenplan_tabs {
	display: inline;
	list-style: none;
	padding: 0;
	}

#stundenplan_tabs li {
	display: inline;
	text-transform: uppercase;
	}

#stundenplan_tabs li a {
	font-size: 1.2em;
	text-decoration: none;
	font-weight: normal;
	}

#stundenplan_tabs li a.active {
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bolder;
	}
	
#stundenplanStandort {
	list-style: none;
	padding: 0;
	overflow: auto;
	width: 450px;
	height: 110px;
	}
	
#stundenplanStandort li {
	float: left;
	height: 110px;
	}

#stundenplanStandort li #saal {
	list-style: none;
	padding: 0;
	}

#stundenplanStandort li h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	}
	
#stundenplanStandort li #saal li {
	float: none;
	display: block;
	padding-right: 10px;
	height: auto;
	}

#left #aktuell {
	width: 470px;
	padding-top: 10px;
	float: left;
	clear: left;
}

#left #aktuell h3 {
	color: white;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bolder;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 0;
}

#left #aktuell h3#aktuell_header {
	font-size: 3em;
	font-weight: normal;
}

#left #aktuell div table td {
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 120px;
}

#left #aktuell div table td ul {
	padding: 0;
	list-style: none;
}

#left #aktuell div table td ul li #bildervorschau {
	float: right;
	padding-left: 5px;
}

#rightImage {
	float: right;
	clear: right;
	width: 470px;
	text-align: right;
	}

#right {
	float: right;
	clear: right;
	width: 470px;
	text-align: right;
	}

#logo {
	float: right;
	margin-bottom: 20px;
	}

#homemenu {
	clear: right;
	list-style: none;
	margin-bottom: 25px;
	}

#homemenu li {
	display: inline;
	margin: 0 0 0 20px;
}

#homemenu img {
	height: 2em;
}

#homemenu a#download img {
	height: 4em;
}
	
.home_leftmenu {
	float: left;
	clear: left;
	height: 45px;
	width: 450px;
	overflow: hidden;
	}
	
.home_leftmenu img {
	margin-top: -15px;
	}

#kurs_buchen {
	clear: both;
	width: 450px;
	}

#kurs_buchen div {
	width: 450px;
	height: 150px;
	overflow: auto;
	padding: 10px;
	}
	
#kurs_buchen div h2 {
	font-size: 1.6em;
	}

#kurs_buchen div h3 {
	font-size: 1.4em;
	}

#kurs_buchen div h4 {
	font-size: 1.2em;
	}

#kurs_buchen strong {
	color: white;
	}

#kurs_buchen table {
	width: 430px;
	}

#kurs_buchen td {
	padding: 2px;
	}
	
#kursgruppen_tanzschule, #kursgruppen_ballettschule	{
	float: right;
	width: 215px;
	margin-left: 10px;
	margin-bottom: 15px;
}

#kursgruppen_tanzschule img, #kursgruppen_ballettschule img {
	height: 2.1em;
}

#kursgruppen_tanzschule h4, #kursgruppen_ballettschule h4 {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;
	padding-top: 5px;
}

#altersgruppe_2_ts {
	clear: both;
	margin-bottom: 3px;
	}

#altersgruppe_2_bs {
	clear: both;
	margin-bottom: 5px;
	}

#altersgruppe_2_ts li, #altersgruppe_2_bs li {
	float: left;
	width: 10em;
	margin-right: 7px;
	list-style: none;
	padding: 0;
	text-align: left;
	}
		
#altersgruppe_2_ts li a, #altersgruppe_2_bs li a {
	color: #79C1D8;
	text-decoration: none;
	font-size: 1.05em;
	}

#altersgruppe_2_ts li a span.neu, #altersgruppe_2_bs li a span.neu {
	color: white;
	background: #79C1D8;
	text-transform: uppercase;
	padding: 0 2px 0 2px;
}

#altersgruppe_2_ts li a:hover, #altersgruppe_2_bs li a:hover {
	background-color: #79C1D8;
	color: #ffffff;
	}

#kursgruppen_tanzschule h5.ag_2, #kursgruppen_ballettschule h5.ag_2 {
	color: #79C1D8;
	text-transform: uppercase;
	text-align: left;
	font-size: 1.2em;
	float: left;
	clear: both;
	margin-top: 5px;
}

#altersgruppe_3_ts {
	clear: both;
	margin-bottom: 3px;
	}

#altersgruppe_3_bs {
	clear: both;
	margin-bottom: 5px;
	}

#altersgruppe_3_ts li, #altersgruppe_3_bs li {
	float: left;
	width: 10em;
	margin-right: 7px;
	list-style: none;
	padding: 0;
	text-align: left;
	}
		
#altersgruppe_3_ts li a, #altersgruppe_3_bs li a {
	color: #E98527;
	text-decoration: none;
	font-size: 1.05em;
	}

#altersgruppe_3_ts li a span.neu, #altersgruppe_3_bs li a span.neu {
	color: white;
	background: #E98527;
	text-transform: uppercase;
	padding: 0 2px 0 2px;
}

#altersgruppe_3_ts li a:hover, #altersgruppe_3_bs li a:hover {
	background-color: #E98527;
	color: #ffffff;
	}

#kursgruppen_tanzschule h5.ag_3, #kursgruppen_ballettschule h5.ag_3 {
	color: #E98527;
	text-transform: uppercase;
	text-align: left;
	font-size: 1.2em;
	float: left;
	clear: both;
	margin-top: 5px;
}

#altersgruppe_4_ts {
	clear: both;
	margin-bottom: 3px;
	}

#altersgruppe_4_bs {
	clear: both;
	margin-bottom: 5px;
	}

#altersgruppe_4_ts li, #altersgruppe_4_bs li {
	float: left;
	width: 10em;
	margin-right: 7px;
	list-style: none;
	padding: 0;
	text-align: left;
	}
		
#altersgruppe_4_ts li a, #altersgruppe_4_bs li a {
	color: #D92A2C;
	text-decoration: none;
	font-size: 1.05em;
	}

#altersgruppe_4_ts li a span.neu, #altersgruppe_4_bs li a span.neu {
	color: white;
	background: #D92A2C;
	text-transform: uppercase;
	padding: 0 2px 0 2px;
}

#altersgruppe_4_ts li a:hover, #altersgruppe_4_bs li a:hover {
	background-color: #D92A2C;
	color: #ffffff;
	}

#kursgruppen_tanzschule h5.ag_4, #kursgruppen_ballettschule h5.ag_4 {
	color: #D92A2C;
	text-transform: uppercase;
	text-align: left;
	font-size: 1.2em;
	float: left;
	clear: both;
	margin-top: 5px;
}

#programmladen_kursgruppen {
	list-style: none;
}

#programmladen_kursgruppen li ul {
	list-style: none;
	padding-left: 20px;
	padding-bottom: 10px;
}

/* --- /HOME --- */
		/* --- ARTIKEL --- */
#artikelTitel {
	clear: both;
	padding-left: 100px;
	padding-top: 50px;
	padding-bottom: 20px;
	}

#artikelText {
	clear: left;
	float: left;
	padding-left: 100px;
	padding-right: 20px;
	padding-bottom: 30px;
	width: 750px;
	}

#artikelText h2 {
	font-size: 1.4em;
	text-transform: uppercase;
	}

#artikelText small {
	}

#artikelText table {
	width: 700px;
	}
	
#artikelText img {
	padding-bottom: 20px;
	}

#artikelGallery {
	padding-top: 30px;
	padding-left: 100px;
	padding-right: 100px;
	}
	
#artikelGallery ul {
	list-style: none;
	padding: 0;
	}
	
#artikelGallery ul li {
	display: inline;
	width: 110px; 
	height: 110px;
	text-align: center;
	}
	
#artikelGallery ul li a {
	padding-right: 10px;
	padding-bottom: 10px;
	}	
	
#galleryNav1, #galleryNav2 {width: 650px; text-align: center; clear: both; font-family: Tahoma, Arial, sans-serif; font-size: 1em; text-decoration: none; margin-bottom: 11px; line-height: 30px;}

#artikelGallery {width: 660px; overflow: none; line-height: 100px;}
#artikelGallery .bild {width: 100px; height: 100px; line-height: 100px; float: left; margin-right: 10px; margin-bottom: 10px; text-align: center;}
#artikelGallery .bild a {width: 100px; height: 100px; line-height: 100px; vertical-align: middle; text-align: center;}
#artikelGallery .bild a img {vertical-align: middle; line-height: 100px; text-align: center}

#artikelGallery .bildGross {width: 650px; float: left; margin-right: 11px; margin-bottom: 11px; text-align: center;}
#artikelGallery .bildGross a {width: 650px; height: 650px; line-height: 650px; vertical-align: middle; text-align: center}
#artikelGallery .bildGross img {vertical-align: middle; text-align: center}
	
#BilderNavigationUebersicht {display: table-cell; width: 100px; text-align: left; font-size: 1em;}
#BilderNavigationSeiten {display: table-cell; width: 450px; padding-right: 100px; text-align: center; font-size: 1em;}


#artikelKalender {
	clear: left;
	float: left;
	padding-left: 100px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 825px;
	}

#artikelKalender div {
	float: left;
}

#artikelKalender ul {
	float: left;
	list-style: none;
	width: 14em;
	padding: 0;
	padding-right: 20px;
	}

#artikelKalender ul li {
	float: left;
	width: 1.5em;
	padding: 2 0 2 0;
	margin-right: 5px;
	text-align: center;
	}

#artikelKalender ul li strong {
	text-decoration: underline
	}
	
#artikelStundenplan {
	clear: left;
	float: left;
	padding-left: 100px;
	padding-right: 20px;
	padding-bottom: 30px;
	width: 750px;
	}	
	
.saal_tabs {
	clear: left;
	float: left;
}	

.saal_tabs li {
	display: inline;
}

.saal_div {
	clear: left; 
	float: left;
	padding: 30px;
	border: 1px solid black;
}

.saal_div #artikelGallery {
	width: 450px;
}


#artikelTrainer {
	clear: left;
	float: left;
	padding-left: 100px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 825px;
	}
	
ul.trainer {
	padding: 0; margin: 0;
	}
	
ul.trainer li {
	float: left; 
	clear: both;
	list-style: none; 
	display: block; 
	margin-bottom: 50px;
	}
	
ul.trainer li img.trainer {
	float: left; 
	clear: left; 
	margin-right: 25px;
	margin-bottom: 50px;
	}

ul.trainer li h3.trainer {
	float: left;
	clear: right;
	width: 555px
	}

ul.trainer li h3.trainer img {
	height: 3em;
}

ul.trainer li p.trainer {
	clear: right;
	float: left;
	display: block;
	width: 555px
	}

ul.trainerListe {
	float: left;
	clear: both;
	list-style: none;
	margin-bottom: 50px;
	width: 700px;
	}

ul.trainerListe li {
	float: left;
	width: 180px;
	text-transform: uppercase;
	}

ul#artikelDownloads {
	list-style: none;
}

ul#artikelDownloads h3 {
	text-transform: uppercase;
	font-size: 16px;
}

ul#artikelDownloads li {
	float: left; 
	margin: 0 25px 25px 0;
	width: 350px;
}

ul#artikelDownloads ul {
	list-style: none;
}

ul#artikelDownloads li ul li h4 {
	text-transform: uppercase;
}

ul#artikelDownloads li ul li a {
	font-style: italic;
	font-weight: bold;
}

ul#artikelDownloads li ul li {
	padding: 10px 0 10px 0;
	border: solid black;
	border-width: 0 0 1px 0;
	float: none;
}
/* --- /ARTIKEL --- */


























/* --- KURSGRUPPE --- */
#kursgruppeTitel {
	clear: both;
	padding-left: 100px;
	padding-top: 50px;
	padding-bottom: 50px;
	}

#kursgruppeLinks {
	clear: left;
	float: left;
	padding-left: 100px;
	padding-right: 20px;
	width: 355px;
	}

#kursgruppeRechts {
	clear: right;
	float: right;
	width: 475px;
	}

#kursgruppeKurse {
	width: 460px;
	}
	
#kursgruppeKurse * {
	vertical-align: top;
	}

#kursgruppeReferenzen {
	margin-bottom: 50px;
}

#kursgruppeReferenzen blockquote {
	float: left;
	clear: both;
	font-style: italic;
}

#kursgruppeReferenzen cite {
	float: right;
	margin-bottom: 10px;
	font-style: normal;
	text-transform: uppercase;
}

#kursgruppeKurse tr td div ul {
	float: left;
	list-style: none;
	}

#kursgruppeKurse tr td div ul li {
	float: left;
	width: 80px;
	}

#kursgruppeKurse tr td div ul li #num{
	text-align: right;
	width: 10px;
	}

#kursgruppeDownload {
	padding-top: 50px;
	text-align: right;
	}

#kursgruppeFussnoten {
	clear: both;
	float: left;
	padding-left: 100px;
	font-style: italic;
	padding-bottom: 30px;
	margin-top: 100px;
	}

#kursgruppeGallery {float: left; padding: 100px 0 0 100px; width: 830px; overflow: none; line-height: 100px; text-align: center; text-align: center}
#kursgruppeGallery .bild {display: inline; width: 100px; height: 100px; line-height: 100px;  margin-right: 10px; margin-bottom: 10px; text-align: center;}
#kursgruppeGallery .bild a {width: 100px; height: 100px; line-height: 100px; vertical-align: middle; text-align: center;}
#kursgruppeGallery .bild a img {vertical-align: middle; line-height: 100px; text-align: center}

/* --- /KURSGRUPPE --- */	
#menumenu {
	float: left;
	margin-bottom: 2px;
	width: 475px;
	text-align: left;
	display: block;
	}

#loginmenu {
	float: right;
	margin-bottom: 3px;
	width: 380px;
	text-align: right;
	display: block;
	}
	
#menumenu ul{
	display: inline;
	padding-left: 0;
	margin-left: 0;
	}

#header #menu {
	clear: both;
	}

#header #menu ul li {
	display: inline; 
	padding-right: 10px;
	}
	




#menu_2_frame {
	position: absolute; 
	width: 0px; 
	height: 55em; 
	}
	
#menu_2 {
	position: absolute; 
	margin-top: 17px; 
	color: white; 
	background-color: #79C1D8; 
	width: 47.5em; 
	height: 55em; 
	z-index: 99;	
	}

#menu_2_inhalt {
	z-index: 100;	
	padding: 10px;
	}

#menu_2_inhalt a {
	z-index: 100;	
	color: white;
	}

#menu_2_inhalt ul {
	padding: 0;
	}

#menu_2_inhalt li {
	padding: 0;
	list-style: none;
	}

#menu_2_inhalt li a {
	font-size: 1.4em;
	}
	
#menu_2_inhalt h1 {
	font-size: 3em;
	padding-bottom: 20px;
	}

#menu_3_frame {
	position: absolute; 
	width: 0px; 
	height: 55em; 
	}
	
#menu_3 {
	position: absolute; 
	margin-top: 17px; 
	color: white; 
	background-color: #E98527; 
	width: 47.5em; 
	height: 55em; 
	z-index: 99;	
	}

#menu_3_inhalt {
	z-index: 100;	
	padding: 10px;
	}

#menu_3_inhalt a {
	z-index: 100;	
	color: white;
	}

#menu_3_inhalt ul {
	padding: 0;
	}

#menu_3_inhalt li {
	padding: 0;
	list-style: none;
	}

#menu_3_inhalt li a {
	font-size: 1.4em;
	}
	
#menu_3_inhalt h1 {
	font-size: 3em;
	padding-bottom: 20px;
	}

#menu_4_frame {
	position: absolute; 
	width: 0px; 
	height: 55em; 
	}
	
#menu_4 {
	position: absolute; 
	margin-top: 17px; 
	color: white; 
	background-color: #D92A2C; 
	width: 47.5em; 
	height: 55em; 
	z-index: 99;	
	}

#menu_4_inhalt {
	z-index: 100;	
	padding: 10px;
	}

#menu_4_inhalt a {
	z-index: 100;	
	color: white;
	}

#menu_4_inhalt ul {
	padding: 0;
	}

#menu_4_inhalt li {
	padding: 0;
	list-style: none;
	}

#menu_4_inhalt li a {
	font-size: 1.4em;
	}
	
#menu_4_inhalt h1 {
	font-size: 3em;
	padding-bottom: 20px;
	}
#gmap {
	position: relative;
	left: 50%;
	margin-left: -475px;
	float: center;
	text-align: left;
	width: 950px;
	height: 600px;
	overflow: visible;
}