/*
    Linkformatierungen
    ------------------
*/

a
{
    background-image:   none;
    padding-right:      0px;
}

a.image
{
    background:     url(/img/linkindicator.png) no-repeat right center;
    padding-right:  14px;   
}

a:link 
{ 
    font-weight:        bold; 
    color:              #540368; 
    text-decoration:    underline;
}

a:visited 
{ 
    font-weight:        bold; 
    color:              #540368; 
    text-decoration:    underline; 
}

a:focus 
{ 
    font-weight:        bold; 
    color:              #540368; 
    text-decoration:    underline; 
}

a:hover 
{ 
    font-weight:        bold; 
    color:              #540368; 
    text-decoration:    none; 
}

a:active 
{ 
    font-weight:        bold; 
    color:              #540368; 
    text-decoration:    none; 
}

a.footer:link
{
    font-weight:        normal;
    color:              #540368;
    text-decoration:    none;
    background-image:   none;
}

a.footer:visited 
{ 
    font-weight:        normal; 
    color:              #540368; 
    text-decoration:    none; 
    background-image:   none;
}

a.footer:focus 
{ 
    font-weight:        normal; 
    color:              #540368; 
    text-decoration:    underline; 
}

a.footer:hover
{
    font-weight:        normal;
    color:              #540368;
    text-decoration:    underline;   
}

a.footer:active
{
    font-weight:        normal;
    color:              #540368;
    text-decoration:    underline;
}

a.menuelink:link
{
    font-weight:        normal;
    color:              white;
    text-decoration:    none;
    background-image:   none;
    display:            block;
}

a.menuelink:visited 
{ 
    font-weight:        normal; 
    color:              white; 
    text-decoration:    none; 
    background-image:   none;
    display:            block;   
}

a.menuelink:focus 
{ 
    font-weight:    normal; 
    color:          white; 
    text-decoration:none; 
    display:        block;   
}

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

a.menuelink:active
{
    font-weight:    normal;
    color:          white;
    text-decoration:underline;
    display:        block;   
}

/* ------------------------------------ */

/*
    PNG Fix fuer IE 5.5 und 6, TwinHelix
    ------------------------------------
*/

img, div.pngfix
{ 
    behavior: url(/lib/iepngfix.htc); 
}

img.content
{
    margin: 10px;    
}

/* ------------------------------------- */

/*
    Tabellenformatierungen
    ----------------------
*/

#hauptmenue, .submenue, .subsubmenue
{
    font-family:        verdana, sans-serif;
    font-size:          9pt;
    color:              #570b57;
}

.submenue
{
    background-color: #430652;
}

.subsubmenue
{
    background-color: #540368;  
}

#table_hauptmenue
{
    width:              120px;
    height:             180px;
    border-spacing:     0px;
    border-collapse:    collapse;
}

.table_submenue, .table_subsubmenue
{
    border-spacing:     0px;
    border-collapse:    collapse;   
}

table.kontakt
{
    width: 99%;
    margin: 10px;
}

td.kontakt
{
    width: 30%;
    font-weight: bold;
}

td.mainmenue_zeile
{
    height:         20px;
    text-align:     right;
    padding-right:  8px;
    padding-left:   10px;
}

td.mainmenue_zeile:hover
{
    background:		#430652;
}

.mainmenue_zeile_highlight
{
    background:     #430652;
}

.submenue_zeile_highlight
{
    background:     #540368;    
}

td.submenue_zeile
{
    padding-left:   8px;
    padding-right:  8px;
    height:         20px;
    vertical-align: middle; 
}

td.submenue_zeile:hover
{
    background:		#540368;    
}

td.subsubmenue_zeile
{
    height:         20px;
    text-align:     left;
    padding-left:   8px;
    padding-right:  8px;
}
    
td.subsubmenue_zeile:hover
{
    background:     #430652;
}

table.kursliste
{
    width:              98%;
    border:             1px solid #e4dde6;   
    border-collapse:    collapse;
    margin-top:         10px;
    margin-left:        1px;
    text-align:         center;
}

th.kursliste
{
    width:              auto;
    background-color:   #e4dde6;
    border-bottom:      1px solid #570b57;
    text-align:         center;
}

tr.tr_kursliste:hover
{
    background-color:   #e4dde6;    
}

/* ------------------------------------ */

/*
    Ueberschriftenformatierung
    --------------------------
*/

h1
{
    font-size: 12pt;   
}

h2
{
    font-size:      10pt;
    margin-bottom:  2px;
}

h2.news
{
    font-size:      10pt;
    width:          528px;
    background:     #e4dde6;    
    border-bottom:  1px solid #570b57;
    margin-bottom:  0px;
    padding-left:   5px;
}

h2.team
{
    margin-top:     20px;
    margin-bottom:  20px;
}

/* ------------------------------------- */

/*
    Listenformatierung
    ------------------
*/

ul
{
    list-style-type: circle;   
}

/* ------------------------------------- */

/*
    Textformatierung
    ----------------
*/

.neuigkeit
{
    width:          526px;
    border:         1px solid #e4dde6;
    border-top:     0px;
    margin-bottom:  25px;
    margin-top:     -5px;
    padding-top:    5px;
    padding-left:   5px;
}

p
{
    margin-top:     5px;
    margin-bottom:  7px;    
}

p.preisunddauer
{
    text-align:     right;
    font-weight:    bold; 
    padding-right:  15px;
    margin-top:     10px; 
}

p.preisunddauer_info
{
    text-align:     right;
    font-size:      8pt;
    padding-right:  15px;  
    margin-top:     -5px; 
}

div.team
{
    height:         200px;
    border:         1px solid #e4dde6;
    margin-bottom:  10px;
}

img.teamliste
{
    margin-right:   50px; 
    float:          left;  
}

p.teamliste
{
    margin-left:    240px;
    margin-bottom:  -2px;    
}

/* -------------------------------------- */

/*
    Formularformatierung
    --------------------
*/

input
{
    background: white;
    border:     1px solid #e4dde6;  
}

textarea
{
    border:     1px solid #e4dde6;   
}