body, td {
    font-family:arial,helvetica,sans-serif;
    font-size:12px;
    color:#000; }

body {
    margin: 0;}

/* Layout */
#mainNavi {
    background: #AAFFFF url(menuBar.gif) repeat-x top center;
    width: 995px;
    position: relative; margin-left: auto; margin-right: auto; text-align: center;
    height: 40px;
    margin-bottom: -4px; }

/* defaults */
a:link {
    text-decoration: underline;
    color: #06c; }

a:visited {
    color: #06c; }
    
a:hover {
    text-decoration: underline; }

ul {
    padding:0 10px 0 15px;
    margin:0 0 20px 12px; }

td ul { 
    padding-right: 2px; }

ul ul {
    margin-bottom: 4px; }
    
ul li { 
    list-style-type: square; }

li { 
    padding-bottom: 3px; }

ul>li { 
    padding-bottom: 5px; }

table { 
    border-collapse: collapse; }


/* header */
#toplinks {
    float: right;
    text-align: right;
    width: auto;
    padding: 0;
    margin: 6px 6px 0 0; }

#toplinks li.t { 
    display: block;
    float:left;
    list-style: none;
    padding: 0 3px;
    margin: 0; }

#toplinks a { 
    text-decoration: underline; }

#mainNavi {
    clear: right; }

#mainNavi table {
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    border: none;
    border-collapse: collapse;
    border-left: solid 1px #f66;
    height: 31px;
    background: inherit; }

#mainNavi td {
    padding: 0;
    margin: 0;
    border-right: solid 1px #f66; }

#mainNavi a {
    font-weight: bold;
    text-decoration:none;
    border: none;
    font-size: 13px;
    line-height: 35px;
    height: 31px;
    color: #fff;
    display: block;
    padding: 0 12px;
    margin: 0; }

#mainNavi td:hover {
    background: #aa3333; }

#mainNavi a:hover {
    text-decoration: none;
    background: #aa3333; }

#mainNavi ul {
    margin: 0;
    padding: 0;
    position: absolute;
    border:none;
    background: #000;}

#mainNavi li {
    clear:left;
    margin: 0;
    padding: 0 8px;
    display: block;
    list-style: none;
    background: #000;
    width: auto;
    border: solid 1px #000; }

#mainNavi li:hover {
    background-color: #666; }

#mainNavi li a {
    float: left;
    display: block;
    font-size: 12px;
    width: 120px;
    height: auto;
    line-height: 12px;
    padding: 4px 2px;
    color: #fff;
    border-bottom: solid 1px #333; }


#mainNavi li.blank {
    display:none;
}
    
#mainNavi li.first {
    padding-top: 4px; }

#mainNavi li.last {
    padding-bottom: 4px; }

#mainNavi li.first a {
    padding-top: 6px; }
    
#mainNavi li.last a, #mainNavi li:last-child>a {
    padding-bottom: 6px;
    border-bottom: none; }

#mainNavi li.first li a, #mainNavi li.last li a {
    padding: 4px 2px;
    border-bottom: solid 1px #ccc333; }

#mainNavi li a:hover {
    text-decoration: none;
    background: #666; }

#mainNavi ul.one {
    display: block;
    visibility: hidden;
    z-index: 300;
    text-align: left;
}

#mainNavi td:hover ul.one {
    visibility: visible; }

#mainNavi ul.two {
    visibility: hidden;
    padding: 0;
    left:142px; /* horizont. Abstand zw. Ebenen 2 und 3 */
   /* top: 2px;*/
    z-index: 301;
    text-align:left;
}

#mainNavi ul.two li {
    margin-bottom: -1px;
    background: #666;
    border: solid 1px #666;
}

#mainNavi ul.two li a {
    float: none; }

#mainNavi ul.two li a:hover {
    text-decoration: underline; }

#mainNavi li:hover ul.two {
    visibility: visible; }

#mainNavi br {
    display: block;
    height: 1px;
    line-height:1px;
    clear: left; }

table, table td { 
    border: none;
    padding: 0px; }

