:link {
    background: none;
    color: #aa2331;
    font-size: 11px;
    font-weight: bold;
    font-family: arial, verdana, helvetica;
    text-decoration: none
}

a:active {
    background: none;
    color: #aa2331;
    font-weight: bold;
    font-family: arial, verdana, helvetica;
    text-decoration: underline
}

a:visited {
    background: none;
    color: #aa2331;
    font-size: 11px;
    font-weight: bold;
    font-family: arial, verdana, helvetica;
    text-decoration: none
}

a:hover {
    background: none;
    color: #aa2331;
    font-size: 11px;
    font-weight: bold;
    font-family: arial, verdana, helvetica;
    text-decoration: underline
}

td {
    font-size: 10pt;
    font-family: arial;
    color: #000000;
    font-weight: normal;
}

p {
    font-size: 10pt;
    font-family: arial;
    color: #000000;
    font-weight: normal;
}

body {
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.big {
    font-size: 14pt;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
}

.halfbig {
    font-size: 11pt;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
}

a.payment, a.payment:visited {
    font-size: 11pt;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
    display: block;
}

a.payment:active, a.payment:hover {
    font-size: 11pt;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
    display: block;
    text-decoration: underline;
}

a.micropayment, a.micropayment:visited {
    font-size: 13px;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
    display: block;
}

a.micropayment:active, a.micropayment:hover {
    font-size: 13px;
    font-family: arial, verdana, helvetica;
    color: #801c25;
    font-weight: bold;
    display: block;
    text-decoration: underline;
}

#register_container {
    display: none;
}

#register_container img {
    margin-left: 12px;
}
#register_noJS {
    padding: 0;
    margin: 30px 0 0 20px;
}
#register_noJS img {
    margin-left: 12px;
}
#register_noJS #last {
    display: none;
}
#search_container_normal {
    position: relative;
    width: 565px;
    height: 107px;
    padding: 0;
    margin: 0;
    background: url(/Bilder/head_04.jpg) top left no-repeat;  
}
#search_container_hightlight_klasse {
    position: relative;
    width: 565px;
    height: 107px;
    padding: 0;
    margin: 0;
    background: url(/Bilder/headmember2_04.jpg) top left no-repeat;  
}
#search_container_hightlight_member {
    position: relative;
    width: 565px;
    height: 107px;
    padding: 0;
    margin: 0;
    background: url(/Bilder/headmember3_04.jpg) top left no-repeat;
}
#search_box {
    position: absolute;
    top: 0;
    right: 0;
    width: 279px;
    height: 51px;
    padding: 0;
    margin: 0;
    background: url(/Bilder/search_back.jpg) top left no-repeat;
}
#search_box form {
    padding: 0;
    margin: 18px 0 0 53px;
}
#search_box form #search_button {
    margin: -4px 0 0 20px;
}
#search_box form #search_field {
    background: white;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    /*text-transform: uppercase;*/
    color: silver;
    height: 15px;
    width: 172px;
}
#search_box #search_results {
    position: absolute;
    width: 200px;
    display: none;
    border: 1px solid #AA2331;
    top: 38px;
    left: 30px;
}
#search_box #search_results a:link, #search_box #search_results a:visited, #search_box #search_results a:active  {
    background: url(/images/search_results.png) top right no-repeat;
    padding: 1px 4px;
    margin: 0;
    display: block;
    font-size: 12px;
}
#search_box #search_results a.odd {
    background-position: top left; 
    color: black;
    font-weight: normal;
}
#search_box #search_results a.even {
    background-position: top right; 
    color: black;
    font-weight: normal;
}
#search_box #search_results a.odd:hover, #search_box #search_results a.even:hover {
    color: white;
    font-weight: bold;
    background: black;
}
#search_box #search_results a.close {
    text-align: right;
    padding: 2px 4px;
    color: white;
    background: #AA2331;
}
#search_box #search_results p.close {
    text-align: center;
    padding: 2px 4px;
    margin: 0;
    background: white;
}
#search_box #debug_output {
    display: none;
}

/* misc - unsorted - todo!!! */
.underline {
    text-decoration: underline;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.zero {
    padding: 0;
    margin: 0;
}
.none {
    display: none;
}
