/* ##### Allgemeine Design-Vorgaben ##### */
html, body{
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #000;
    color: #FFF;
    font-family: Arial, sans-serif;
    height: 100%;
}
p.home {
margin: 0;
padding: 0;
white-space:nowrap;
}
a:link, a:active, a:visited, a:hover
{
    color: #FFF;
    text-decoration: none; 
}

img{
    border:none;
}

h1, h3, h4
{
    margin: 0;
    padding: 0;
    color: #000;
    font-weight: bold;
}
.kursplan_unterkategorie h3 a {
margin: 0;
    padding: 0;
    color: #000;
    font-weight: bold;
}
.kursplan_unterkategorie p a {

    color:#666;
}


h1
{
    font-size: 14px;
    font-family: Verdana, sans-serif;
}

h3
{
    font-size: 12px;
    font-family: Verdana, sans-serif;
}

h4
{
    font-size: 12px;
    font-family: Arial, sans-serif;
}

p
{
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}

.smalltxt
{
    font-size: 10px;
    font-family: Verdana, sans-serif;
    color: #FFF;
}

.smalltxt a
{
    color: #FFF;
    text-decoration: none;
}

.smalltxt a:hover
{
    color: #CCC;
    text-decoration: none;
}

/* ##### Grundlayout ##### */
#wrapper, #center
{
    position: absolute;
    margin: 0;
    padding: 0;
}

#wrapper
{
    width: 100%;
    height: 100%;
    min-width: 980px;
}

html #wrapper
{
    margin-top: -18px;
}

html #IEwrapper
{
    width: 980px;
}

#center
{
    padding: 0;
    width: 980px;
    left: 50%;
    margin-left: -490px;
}

#header
{
margin:0; padding:0;
height:120px;
}

#subhead
{
height:50px;
}

#subheader
{
position:absolute;
z-index:40;
font-size:13px;
color:#666;
height:46px;
margin-left:24px;
padding:14px 0 0 27px;
}

#subheader a{
color: #000;

}


#subheader a:hover{
color: #000;
text-decoration: underline;

}

/* ##### Content-Bereich ##### */
#main
{
height:430px;
}
#content1, #content2, #content3
{
position:absolute;
z-index:4;
overflow:none;
padding-right:20px;
font:13px/1.6 Arial, sans-serif;
color:#666;
}
#content1
{
margin:25px 0 0 50px;
width:775px;
height:295px;
}
#content2
{
margin:25px 0 0 90px;
width:735px;
height:290px;
}
#content3
{
margin:25px 0 0 50px;
width:775px;
height:305px;
}

/* ##### Footer ##### */
#footer{
position:absolute;
top:529px;
z-index:20;
font-size:16px;
height:70px;
}
#footer_links{
width:500px;
float:left;
padding:19px 0 0 30px;
}
#footer_rechts{
text-align:right;
width:290px;
margin-left:662px;
padding:18px 0 0 0;
}

/* ##### Logo und Navigation ##### */
#logo{
float:left;
height:68px;
width:280px;
overflow:hidden;
margin:0; padding:0;
}
#logo a{
margin-top:0;
}
#logo a, #logo a:hover{
overflow:hidden;
float:left;
}
#logo a:hover{
margin-top:-68px;
}
#navigation{
padding-top:23px;
padding-left:6px;
overflow:hidden;
}
* html #navigation{
padding-left:283px;
}
#hauptnavi{
height:27px;
overflow:hidden;
margin-bottom:10px;
}
#hauptnavi ul{
list-style-type:none;
margin:0; padding:0;
}
#hauptnavi ul, #hauptnavi li{
margin:0; padding:0;
list-style:none;
display:inline;
float:left;
}
#hauptnavi a{
margin-top:0;
}








#hauptnavi img{
overflow:hidden;
display:block;
text-decoration:none;
float:left;
}



#hauptnavi a{
overflow:hidden;
display:block;
text-decoration:none;
float:left;
}









#hauptnavi a:hover{
margin-top:-27px;
}
#subnavi{
float:left;
width:697px;
height:23px;
}
* html #subnavi{
float:left;
}
#subnavimg{
position:absolute;
z-index:5;
top:60px;
left:285px;
}
#subnavitxt{
position:absolute;
z-index:15;
font-size:11px;
color:#FFF;
padding:4px 0 0 18px;
}
#subnavi ul{
list-style-type:none;
margin:0; padding:0;
}
#subnavi ul li{
margin:0;
padding:0 4px 0 4px;
list-style:none;
display:inline;
}
#subnavi a:link, #subnavi a:active, #subnavi a:visited { color: #FFF; text-decoration: none; }
#subnavi a:hover { color: #DDD; text-decoration: none; }

/* ##### Home ##### */
#homeselect{
text-align:center;
margin:20px 0 0 80px;
}
.homeselecttxt{
margin:0;
color:#000;
font-size:16px;
font-weight:bold;
}
.homeselecttxt a:link, .homeselecttxt a:active, .homeselecttxt a:visited { color: #666; text-decoration: none; }
.homeselecttxt a:hover { color: #000; text-decoration: none; }
#werbung1{
position:absolute;
top:177px;
left:860px;
}
#werbung2{
position:absolute;
top:405px;
left:860px;
}

/* ##### Kursangebot ##### */
#kursangebot{
font-size:12px;
line-height:14px;
}
#kursangebot a:link, #kursangebot a:active, #kursangebot a:visited { color: #666; text-decoration: none; }
#kursangebot a:hover { color: #000; text-decoration: none; }

/* ##### Ubersicht ##### */
#ubersicht{
position:absolute;
z-index:10;
top:7px;
left:17px;
}
#ubersichttop{
font:13px/1.3 Arial, sans-serif;
color:#666;
position:absolute;
z-index:20;
}
#ubersicht_head{
position:absolute;
width:300px;
top:24px;
left:408px;
}
#ubersicht1{
position:absolute;
width:500px;
top:20px;
left:35px;
}
#ubersicht2{
position:absolute;
width:500px;
top:86px;
left:35px;
}
#ubersicht3{
position:absolute;
width:500px;
top:152px;
left:35px;
}
#ubersicht4{
position:absolute;
width:400px;
top:219px;
left:35px;
}


.t_input {
border:0;
padding: 8px 10px 3px 10px;
width:217px;
background: url(http://dance-energy.de/cms/images/textfeld.png);
}
.a_input {
border:0;
height:120px;
padding: 8px 10px 8px 10px;
width:217px;
background: url(http://dance-energy.de/cms/images/feldgross.png);
}
.kontakt .button {
margin-left:90px;
}
#ubersichttop p {
font:13px/1.3 Arial, sans-serif;
font-weight:normal;
}

#ubersichttop p a{
font-size:11px;
font-weight:normal;
}

#ubersichttop p.teaser {
font-size:11px;
font-weight:normal;
}
.d_button {
border:0;
background: url(http://dance-energy.de/cms/images/abbestellen.png);
height:36px;
width:178px;
}
.s_button {
border:0;
background: url(http://dance-energy.de/cms/images/anmelden.png);
height:37px;
width:178px;
}


.newsletter label.name {position:relative;top:2px;}

.newsletter label.mail {position:relative;top:-3px;}

#ubersichttop a:link, #ubersichttop a:active, #ubersichttop a:visited { color: #666; text-decoration: none; }
#ubersichttop a:hover { color: #000; text-decoration: none; }



.team{
float:left;
font-weight: bold;
color: #000;
width: 150px;

}

.team a.team_name{
float:left;
font-weight: bold;
color: #000;

}

.team a.team_name:hover{
float:left;
font-weight: bold;
text-decoration: underline;
color: #000;

}
.team img {
float:left;
border: 3px solid #999999;
margin-top:0px;
}

.team img:hover {
float:left;
border: 3px solid #000;
margin-top:0px;
}

.galery_img {
text-align: center;  
float: left; 
width: 40px; 
height: 30px; 
margin-right: 17px;
margin-bottom: 13px;


}

.galery_img img {
border: 2px solid #999;

}

.galery_img img:hover {
border: 2px solid #000;

}
.kontakt_impressum {
padding:2px 0 0 0;
}
.facebook {
position:absolute;
right:150px;
top:599px;
}

.youtube {
position:absolute;
right:200px;
top:599px;
}
