body {
    /*background: #FFF7E5;*/
    font: 100% arial, helvetica, sans-serif;
    color: #000000;
    margin: 2em;
    padding: 0;
}

a {
    color: #666666;
    text-decoration: none;
}

a:hover {
    color: #666666;
}

#container {
    /*width: 750px;
    margin: 0 auto;*/
}

#header {
    display: none;
    margin: 0;
    padding: 0;
    height: 125px;
    background: url(img/bg_header.jpg) no-repeat;
    color: #ffffff;
}

#header h1 {
    display: none;
    height: 1px;
}

#header img {
    margin: 12px 0 0 12px;
    float: left;
}

#mainnav {
   text-align: right;
   float: right;
   width: 630px;
}

#mainnav ul {
    margin: 94px 0 0 83px;
    padding: 5px 10px 0;
    list-style:none;
}

#mainnav li {
    float:left;
    background:url("img/left_new.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 9px;
    border-bottom:1px solid #765;
}

#mainnav a {
    float:left;
    display:block;
    width:.1em;
    background:url("img/right_new.gif") no-repeat right top;
    padding:5px 6px 4px 0px;
    text-decoration:none;
    color:#ffffff;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#mainnav > ul a {width:auto;}
    
    #mainnav a {float:none;}
    /* End IE5-Mac hack */
    #mainnav a:hover {
      color:#333;
      }

#mainnav #current {
    background-position:0 -150px;
    border-width:0;
}

#mainnav #current a {
    background-position:100% -150px;
    padding-bottom:5px;
    color:#333;
}

#mainnav li:hover, #header li:hover a {
    background-position:0% -150px;
    color:#333;
}

#mainnav li:hover a {
    background-position:100% -150px;
}

#wrapper {
    margin: 10px 0 10px 0;
    padding: 0;
    /*background: url(img/bg_wrapper.gif) repeat-y;*/
}

#wrapper #top {
    display: none;
    height: 10px;
    /*background: url(img/bg_wrapper_top.gif) no-repeat;*/
}

#wrapper #bottom {
    display: none;
    margin: 0;
    padding: 0;
    clear: both;
    height: 10px;
    /*background: url(img/bg_wrapper_bottom.gif) 0 100% no-repeat;*/
}

#content {
    text-align: left;
    /*width: 528px;
    float: right;*/
}


#content h2 {
    font-size: 1.5em;
}

#content .list {
    height: 230px;
    overflow: auto;
}

#content #searchresult {
    border-left: 1px solid #FF0000;
    border-right: 1px solid #FF0000;
    border-bottom: 1px solid #FF0000;
    padding: 0;
    margin: 0 0 10px 0;
    color: #ff0000;
}

#content #searchresult.ok {
    color: #052481;
}

#content #searchresult.ok {
    border-left: 1px solid #052481;
    border-right: 1px solid #052481;
    border-bottom: 1px solid #052481;
    padding: 0;
    margin: 0 0 10px 0;
}

#content #searchresult h2 {
    background: #FF0000;
}

#content #searchresult.ok h2 {
    background: #052481;
}

#content #searchresult p {
    padding: 5px;
    margin: 0;
}

#content #karte {
    overflow: hidden;
    height: 305px;
}

#content #karte .name {
    background: #ffffff;
    border: 1px solid #052481;
    padding: 0 2px 0 2px;
    height: 20px;
}

#content .list table {
    width: 100%;
}

#content .list td {
    padding: 4px;
    vertical-align: top;
    background: #B4BDD9;
}

#content #message {
    color: #058A02;
    border: 1px solid #058A02;
    background: #CEF2CD;
    margin: 10px 0 10px 0;
}

#content #message p {
    padding: 5px;
    margin: 0;
}

#content #error {
    color: #FF0000;
    border: 1px solid #FF0000;
    background: #FADFDF;
    margin: 10px 0 10px 0;
}

#content #error p {
    padding: 5px;
    margin: 0;
}

#content #error ul {
    list-style: none;
    padding: 5px;
    margin: 0 0 0 10px;;
}

#info {
    display: none;
    font-size: 0.9em;
    text-align: left; 
    width: 192px;
    float: left;
}

#info form {
    margin: 0;
    padding: 0;
}

#info label {
    display: none;
    margin: 0 0 0 0;
    padding: 0;
    
}

#info input, select {
    margin: 0 0 3px 0;
    padding: 0;
    
}

#info .infoblock {
    display: none;
    margin: 0 0 6px 0;
    padding: 0 6px 0 6px;
    width: 180px;
}

* html #info .infoblock { /* This is the Tan hack */
    display: none;
    width: 192px;
    w\idth: 180px;
}

#info .infoblock h3 {
    text-align: center;
    font-size: 1.1em;
    background: #052481;
    color: #ffffff;
    padding: 3px;
    margin: 0 0 0 0;
}

.newsitem {
    background: #ffffff;
    border: 1px solid #052481;
    margin: 0 0 3px 0;
    padding: 3px;
}

.newsitem p {
    margin: 0;
    padding: 0;
}

.newsitem p.more {
    text-align: right;
    margin: 0;
    padding: 0;
}

.newsitem .user {
    font-size: 90%;
    border-bottom: 1px solid #052481;
    margin: 0 0 5px 0;
    text-align: center;
}

#footer {
    height: 40px;
    line-height: 40px;
    /*background: url(img/bg_footer.gif) no-repeat;*/
    /*color: #ffffff;*/
}

#footer a {
    /*color: #ffffff;*/
}

#footer p {
    margin: 0;
    padding: 0;
}

.clear {
    clear: both;
    height: 1px;
}

.floatright {
    float: right;
}