* {margin: 0;padding: 0;}

body {padding: 0px;margin-top:5px; background: #36393D url(../images/bodyback.gif) repeat-x;font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #ffffff; text-align: center;}

/*Seiteninhalt*/
#container{position:relative;overflow:hidden;top:0px;display:block;height:830px;width:1080px;margin: 0 auto;text-align: left;}

#seite{width: 880px; height:830px;}

/*Kopf*/
#logo{height:86px; width: 880px; background:#000000; overflow:hidden;}

#content{position:relative;overflow:auto;width: 878px;height: 675px;border-left: 0px dashed #666666; padding-top:10px;}

#footer{padding-right:5px;text-align:right; position:relative;overflow:hidden;width: 878px;height: 12px;background:#A714CE;font-size:11px;font-weight: normal;color: #fbdafa;vertical-align: middle;padding-top:1px; border:1px soli #fbdafa;}
#footer a{text-align:right; text-decoration:none; color:#fbdafa;}

/*Infoframe recht seite */
.infoframe{position: absolute;	top: 129px;	bottom: 0; right: 0; width: 200px; height: 670px; overflow: hidden;	color: white;}

/*Newsticker */
.news{position: relative; width:189px; margin:0 auto; background-color: #FBDAFA; border: 0px dashed #666666; padding-left:5px; padding-right:5px;}
.news_titel{display: block; font-size: 13px; font-weight: bold; height:20px; background-color: #FBDAFA; border-bottom: 1px solid #666666;}
.news_content{display: block; color:#000000; font-size:11px; background-color: #FBDAFA;}
.news_mehr a{display: block; font-size:11px; height:11px; text-align: right; text-decoration: none; background-color: #FBDAFA;}

/*Kalender */
.calender {position: absolute; width:200px; height:200px; margin:0 auto; bottom: 0px;}
.calender .top { width:200px; height: 30px; display:block; background: url(../images/titel_bg.gif) no-repeat;}
.calender .top table{width:200px; height:30px; border-collapse:collapse;}
.calender .top td#prev{width:22px; color: #000000; font-weight: bold; font-size: 13px; height:30px; vertical-align: middle;}
.calender .top td#next{width:22px; color: #000000; font-weight: bold; font-size: 13px; height:30px; vertical-align: middle;}
.calender .top td#calhead{width:140px; color: #000000; font-weight: bold; font-size: 13px; height:30px; vertical-align: middle;}
input#button_prev{height: 30px; width: 30px; border: 0px; font-size: 13px; font-weight:bold; vertical-align: middle;background:transparent;}
input#button_next{height: 30px; width: 30px; border: 0px; font-size: 13px; font-weight:bold; vertical-align: middle;background:transparent;}

.home_oben .home_oben_unten_line_dance a{display:block; padding: 5px 20px 0 10px; font-weight:bold; text-decoration:none; text-align: center; font-size:14px; color:#ff00ff;}
.home_oben .home_oben_unten_line_dance a:hover{border: 1px dashed #ffffff; padding:3px 18px 0 8px;}

.calender .boxcontent {display:block; border-left:0px dashed #666666; border-right:0px dashed #666666; height:176px; text-align: center;}
.calender .boxcontent table{width: 180px; height: 170px; margin:0 auto; border-collapse:collapse;}
.calender td{font-size: 10px; text-align: center; height: 20px; width: 25px; overflow: visible;}
.calender td.today{color: #ffffff; background-color: #000000; font-weight: bold; border:1px dashed #ff0000;}
.calender td.month{color: #ffffff; background: transparent;}
.calender td.not_month{color: #666666; background: transparent;}
.calender td.cal_woday{font-size:11px; color: #000000; font-weight: bold; border-bottom: 1px solid #666666;}

.calender td a {border-bottom: 1px dashed silver; text-decoration: none; color:#ffffff;}
.calender td a:hover{font-weight: bold;}


.box{position: relative; width:200px; margin:0 auto;}
.box .top{height: 22px; display:block; background: url(../images/titel_bg.gif) no-repeat; padding: 5px 0 0 10px;}
.box .top .punkt {background: url(../images/punkt.gif) no-repeat 0 5px; padding-left: 15px;}
.box .boxcontent{display:block; padding: 5px 0 0 10px; font-weight:normal;}
.box .morelink a{display:block; padding: 5px 0 0 10px; font-weight:normal; text-decoration:none; text-align: right; font-size:10px; color:#ff00ff;}


.links_link{width:475px; margin:0; padding:0;float:left;}
.rechts_link{width:400px; margin:0; padding:0;float:left;}
.links_link .link_titel{height: 27px; background: url(../images/bg_titel_content.gif) no-repeat; padding: 5px 0 0 10px; font-weight:bold;}
.rechts_link .link_titel{height: 27px; background: url(../images/bg_titel_content.gif) no-repeat; padding: 5px 0 0 10px; font-weight:bold;}
.links_link a{width:350px; display:block; background: url(../images/punkt.gif) no-repeat 20px 5px; color:#ffffff; padding: 0 0 0 32px; text-decoration: none;}
.rechts_link a{width:350px; display:block; background: url(../images/punkt.gif) no-repeat 20px 5px; color:#ffffff; padding: 0 0 0 32px;text-decoration: none;}
.links_link a:hover{border:1px dashed #ffffff;}
.rechts_link a:hover{border:1px dashed #ffffff;}

.news_main{position: relative; width:876px; margin:0 auto;}
.news_main .news_main_titel{height: 22px; display:block; background: url(../images/titel_bg_news.gif) no-repeat; padding: 5px 0 0 10px;}
.news_main .news_main_content{overflow:hidden; padding: 5px 50px 0 10px; font-weight:normal; text-align:justify; margin:0 auto;}
.news_main .news_main_mehr a{display:block; padding: 5px 20px 0 10px; font-weight:bold; text-decoration:none; text-align: right; font-size:11px; color:#ff00ff;}
.news_main .news_main_mehr a:hover{border: 1px dashed #ffffff;}
.news_main .news_main_titel img{text-align:right; position:absolute; right:10px;}

#content .punkt{background: url(../images/punkt.gif) no-repeat 0 5px; padding-left: 15px;}
#content .punkt a{border-bottom: 1px dashed silver; text-decoration: none; color:#ffffff; font-weight:normal;}
#content table {border-collapse:collapse; margin: 0px; padding:0px; float:left;}
#content td#link_titel{font-weight: bold; height: 27px; background: url(../images/bg_titel_content.gif) no-repeat; padding: 5px 0px 10px 10px;}
#content td#punkt{background: url(../images/punkt.gif) no-repeat 0 5px; padding: 0px 10px 0px 0px;}

#error{width:876px;border:0px solid silver;margin:0; padding:50px 0 0 0;float:left;text-align:center;}
.not_found{height:200px; width:500px; background:#000000;padding:30px 0px 0px 0px;margin:0px;border:3px dashed #990000;text-align:center;}
.not_found .error_titel{font-size:24px; color:#ff0000; font-weight:bold;padding:30px 0px 0px 0px;}
.not_found .error_info{color:#990000;padding:30px 0px 0px 0px;}

.menu {font-family: arial, sans-serif; width:878px; height:25px; position:relative; font-size:11px; z-index:100; background:#A714CE; border:1px solid #fbdafa;}
.menu ul li a, .menu ul li a:visited {display:block;text-decoration:none;min-width:85px;padding-left:10px; padding-right:10px;height:25px;text-align:center;color:#fff; border-left:0px solid #fff;border-right:1px solid #fbdafa;background:transparent; line-height:25px; font-size:12px; font-weight:bold; vertical-align:middle;}

.menu ul li a.current, .menu ul li a:visited.current {background:#87008A;color: #000000;}

.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}


/* specific to non IE browsers */
.menu ul li:hover a {color:#000; background:#87008A;min-width:85px;padding-left:10px; padding-right:10px;}
.menu ul li:hover ul {display:block; position:absolute; top:26px; left:0; width:105px;}
.menu ul li:hover ul li a.hide {background:transparent; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:transparent; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {font-weight:normal;display:block; background:#A714CE; color:#fff; border-left:1px solid #fbdafa;border-right:1px solid #fbdafa;border-bottom:1px solid #fbdafa;width:120px;padding-left:1px; padding-right:1px;text-align:left;float:left;}
.menu ul li:hover ul li a:hover {background:#87008A; color:#000;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:109px; top:0;min-width:70px;padding-left:10px; padding-right:10px;}
.menu ul li:hover ul li:hover ul.left {left:-109px;min-width:70px;padding-left:10px; padding-right:10px;}


.home_oben{overflow:hidden;height:575px;width:878px; margin:0; padding:0;float:left; background:transparent;}

/* Template 1 */
/*============*/
.home_oben .home_oben_links_1{overflow:hidden;height:405px;width:320px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_rechts_1{overflow:hidden;height:405px;width:558px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_unten_1{overflow:hidden;height:100px;width:876px; margin:0; padding:0;float:left;background:transparent;}

/* Template 2 */
/*============*/
.home_oben .home_oben_links_2{overflow:hidden;height:405px;width:558px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_rechts_2{overflow:hidden;height:405px;width:320px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_unten_2{overflow:auto;height:100px;width:876px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_unten_line_dance{overflow:auto;height:100px;width:876px; margin:0; padding:0;float:left;background:transparent;}

/* Template 3 */
/*============*/
.home_oben .home_oben_oben_3{overflow:hidden;height:405px;width:876px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_unten_3{overflow:hidden;height:100px;width:876px; margin:0; padding:0;float:left;background:transparent;}

/* Template 4 */
/*============*/
.home_oben .home_oben_oben_4{overflow:hidden;height:105px;width:876px; margin:0; padding:0;float:left;background:transparent;}
.home_oben .home_oben_unten_4{overflow:hidden;height:405px;width:876px; margin:0; padding:0;float:left;background:transparent;}



/*Permanenter Verweis auf Gutscheine */
/*===================================*/
.home_unten{overflow:hidden;height:100px;width:878px; margin:0; padding:0;float:left;background:transparent; text-align:center;}
.home_unten h1{overflow:hidden;color:#000000;}
.home_unten h2{overflow:hidden;color:#000000;}
.home_unten a, .home_unten a:visited{overflow:hidden;color:#000000; text-decoration:none;border-bottom:1px dashed #ffffff;}
.home_unten b{overflow:hidden;color:#000000; font-weight:normal;}


/*Permanenter Verweis auf Gutscheine */
/*===================================*/
.kurs_tag {font-weight:bold; overflow:hidden;}
.kurs_link a{color:#ffffff;font-weight:bold;text-decoration:none; width:200px;display:block; overflow:hidden;}
.kurs_link a:hover{border:1px dashed #ffffff;width:200px; overflow:hidden;}

.kurs_main{position: relative; width:876px; margin:0 auto;font-size:11px;border:0px solid silver; overflow:hidden;}
.kurs_main_titel{border-bottom:0px solid silver;border-top:0px solid silver;height: 22px; display:block; background: url(../images/titel_bg_news.gif) no-repeat; padding: 5px 0 0 10px;font-size:14px; overflow:hidden;}
.kurs_main_beschreibung{border-bottom:0px solid silver;height: 18px; display:block; background:transparent; padding: 5px 0 0 10px;font-size:12px; overflow:hidden;}
.kurs_main_beschreibung_2{border-bottom:0px solid silver;height: 35px; display:block; background:transparent; padding: 5px 0 0 10px;font-size:12px; overflow:hidden;}
.kurs_main_tag{float:left;min-width:20px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 10px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_datum{float:left;width:140px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 0px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_zeit{float:left;width:80px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 0px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_dauer{float:left;min-width:100px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 0px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_preis{float:left;width:100px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 0px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_kommentar{float:left;min-width:320px;border-right:0px solid silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 0px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_detail a{text-decoration:none;color:#FFFFFF;float:left;width:98px;border-bottom:1px dashed silver;background:transparent;overflow:hidden; padding: 0px 0px 0px 5px; font-weight:normal; margin:0 auto; overflow:hidden;}
.kurs_main_detail a:hover{text-decoration:none;color:#FFFFFF;float:left;width:98px;border:1px dashed silver;background:#ff0000;overflow:hidden; padding: 0px 0px 0px 5px; font-weight:normal; margin:0 auto; overflow:hidden;}

input#button{background-color: #cccccc;border: 0px;height: 20px;width: 100px; border:1px solid #FF00FF; font-size:10px;}
select {border:0px solid #FF00FF;font-size:10px;}
select#tag{width:35px;}
select#monat{width:35px;}
select#jahr{width:50px;}
select#andrede{width:100px;}
input{font-size:10px;}

.anmeldung{position: relative; width:878px; margin:0 auto;font-size:11px;}



/*================================*/
/*         Not used               */
/*================================*/


/*Navigation*/
/* ---------------------- Purpleslate nav ---------------------- */
.purple #slatenav{width:880px; position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(../images/purpleslate_background.gif) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;text-transform:uppercase;}
.purple #slatenav ul{margin:0px;padding:0;list-style-type:none;width:auto;}
.purple #slatenav ul li{display:block;float:left;margin:0 1px 0 0;}
.purple #slatenav ul li a{display:block;float:left;color:#FBDAFA;text-decoration:none;padding:14px 22px 0 22px;height:28px;}
.purple #slatenav ul li a:hover,.purple #slatenav ul li a.current{color:#fff; background:transparent url(../images/purpleslate_backgroundOVER.gif) no-repeat top center;}
/* ---------------------- END Purpleslate nav ---------------------- */
