td.rightimage {
     font-weight:bold;
     right: 0px;
     padding: 3px 10px 0px 0px;
     top: 0px;
     font-size:30px;
     vertical-align:middle;
     text-align:right;
     height: 100px;
    }

td.leftimage {
  position: relative;
  left: 0px;
  top: 0px;
  padding: 0px;
  font-size:30px;
     font-weight:bold;
  vertical-align:middle;
  height: 100px;
       line-height:45px;
}


div.uppertitle {
  background: url("immagini/uppertitlebg.png") repeat-x left top;
/*  background: url("immagini/menu-bg_blu_TurnedSmall.gif") repeat-x left top #EEF4FF;*/
  padding: 3px 20px;
  left: 0px;
  top: 0px;
  height: 23px;
  color: white;
  line-height: 21px;
  font-size: 14px;
  font-weight: bold;
}

div.uppertitle a:link {
  color: black;
}
div.uppertitle a:visited {
  color: black;
}
div.uppertitle a:hover {
  color: white;
}

div.title {
  top:0px;
  left:0px;
  height:100px;
  padding: 0px 10px 0px 20px;
/*  background-color:#EEF4FF;
  background: none;*/
  background-image: url(immagini/titelbg.png);
  
  font-size:30px;
  font-weight:bold;
}

div.title a {
  color: #000000;
}


div.headwrapper{
  background-color: #82bff6;
  background-image: url(immagini/einrichtungen.jpg);
  background-repeat: no-repeat;
  background-position: right;
}

.menu,div.uppertitle{
  font-family: verdana,geneva,arial,helvetica,sans-serif;
}
.menu{
    border: 0 none;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.menu{
/*    background: url("immagini/menu-bg_blu.gif") repeat-x scroll left top;*/
    /*background-color:#EEF4FF;*/
  display:block;
    background: url("immagini/menubg.png") repeat-x scroll left top;
    height: 36px;
    list-style: none outside none;
    margin: 0;
    padding: 0 0;
}
.menu table {
/*    background: url("immagini/menu-bg_blu.gif") repeat-x scroll left top;
    background-color:#EEF4FF;*/
    height: 36px;
    width:100%;
    list-style: none outside none;
    margin: 0;
    padding: 0 0;
    font-size:14px; /* f. Typo3 */
}
/*.menu li*/
.menu li {
    float: left;
    padding: 0;
  list-style:none;
}
.menu li a {
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 33px;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    margin-top:3px;
}
.menu li a:link {
  color:#000000;
  text-decoration:none;
}
.menu li a:visited {
  color:#000000;
  text-decoration:none;
}

.menu li a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.menu li ul.submenu {
    border-bottom: 2px solid #004291;
    border-left: 2px solid #004291;
    border-right: 2px solid #004291;
    display: none;
    height: auto;
    position: absolute;
    z-index: 200;
}

.menu li ul.submenu a {
    background: none repeat scroll left top #98c0f0;
    color: #000000;
    line-height: 36px;
    margin-top:0px;
}
.menu li ul.submenu a:hover { /* 0 1 2 3 */
    background: none repeat scroll left top #2255aa;
    color: #FFFFFF;
    line-height: 36px;
    margin-top:0px;
}


.menu li:hover ul.submenu {
    display: block;
    min-width:160px;
}
.menu li a:hover ul.submenu {
    display: block;
}
.menu li.active ul.submenu a{ /* 0 1 2 3 */
    background: none repeat scroll left top #98c0f0;
    color: #000000;
    line-height: 36px;
}
.menu li.active ul.submenu a:hover { /* 0 1 2 3 */
    background: none repeat scroll left top #2255aa;
    color: #FFFFFF;
    line-height: 36px;
}

.menu li.active ul.submenu li.active a { /* 0 1 2 3 */
    background: none repeat scroll left top #004291;
    color: #FFFFFF;
    line-height: 36px;
}
.menu li.active ul.submenu li.active a:hover { /* 0 1 2 3 */
    background: none repeat scroll left top #2255aa;
    color: #FFFFFF;
    line-height: 36px;
}





.menu li li {
    border-top: 1px solid #004291;
    display: block;
    float: none;
    min-width: 150px;
    padding: 0;
}

.menu li ul.submenu a {
    display: block;
    font-size: 12px;
    font-style: normal;
    padding: 0 10px;
    text-align: left;
  color: #000000;
}


.menu p {
    clear: left;
}

/*
Original:
 .menu #current {
    background: url("immagini/current-bg_blu.gif") repeat-x scroll left top transparent;
    color: #FFFFFF;
    height: 43px;
}
Geaendert fuer Typo3:
*/
.menu ul, .menu td {
  padding:0px;
  margin:0px;
}
 .menu td:last-child{
  padding-right:20px;
}
.menu li.active a,.menu li.active a:visited,.menu li.active a:link { /* 0 1 1 2 */
    background: url("immagini/current-bg_blu.gif") repeat-x scroll left top transparent;
    color: #000;
    line-height: 33px;
}
.menu li.active > a,.menu li.active > a:visited,.menu li.active > a:link { /* 0 1 1 2 */
    border-left:2px solid #004291;
    border-right:2px solid #004291;
}

.menu li:hover> a {
    background: url("immagini/hover-bg_blu_small.gif") repeat-x scroll left top transparent;
    color: #FFFFFF;
    margin-top:3px;
    line-height: 33px;
}
.menu li.active:hover a { /* 0 1 1 2 */
    background: url("immagini/hover-bg_blu.gif") repeat-x scroll left top transparent;
    color: #FFFFFF;
    line-height: 33px;
}
.menu li.division a { /* 0 1 1 2 */
    background: url("immagini/menu-bg_blu.gif") repeat-x scroll left top transparent;
    color: #000000;
    line-height: 43px;
}
.menu li.division a:hover { /* 0 1 1 2 */
    background: url("immagini/hover-bg_blu.gif") repeat-x scroll left top transparent;
    color: #FFFFFF;
    line-height: 43px;
}   
.menu li.division ul.submenu a {
    background: none repeat scroll left top #EAF8FF;
    color: #000000;
    line-height: 43px;
}
.menu li.division ul.submenu a:hover {
    background: none repeat scroll left top #2255aa;
    color: #ffffff;
    line-height: 43px;
}



/* /aenderungen fuer Typo3 */
.menu li#right {
    float: right;
}
.menu li ul#uright {
    right: 20px;
}

.MenuPlatzLinks {
    width:20px;
}