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

   menu.css
   * Klassen fuer das Hauptmenu (linke Spalte)

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

/* reset */
.menu h3, .menu dl, .menu dt, .menu dd, .menu ol, .menu ul, .menu li{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

.menu {
	color:#444444;
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size:68.75%;
	line-height: 1.5;
}

.menu { width:150px; }

.menu ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin-left:0pt;
  margin-right:0pt;
}
.menu a { color:#000000; text-decoration:none; }

.menu a:focus, .menu a:hover, .menu a.active { color:#FF5500; }

.menu a:focus { outline:none; }

.menu h3 {
  background:transparent url(../images/orange_arrow.gif) no-repeat scroll left 5px;
  color: #000;
  font-size:15px;
  font-weight:bold;
  line-height:1em;
  margin-top: 1px;
  padding-left:18px;
  padding-top:4px;
  padding-bottom:4px;
  border-bottom: 1px solid #D8D8D8;
}
.menu h3 a:hover { color: #FF5500; }

.menu a { display: block; }

.menu li.li-last h3 { border: 0 none; }

.menu ul.list li,
.menu dl.list dt { padding: .25em 0pt; margin-top: 1px;}

.menu h3.hover { background: #efefef url(../images/orange_arrow.gif) no-repeat scroll left 5px; }


.menu ul.list li.hover,
.menu ul li ul li.hover,
.menu dt.hover { background: #efefef; }

.menu ul.list a,
.menu dt a  { padding-left: 20px; }


/* background hover change */
.menu ul.list li:hover {
	background-color: #efefef;
}

.menu h3:hover {
	background-color: #efefef;
}


.menu dt, ul.list li {
    border-bottom:1px solid #D8D8D8;
}

/* sub items collapsed */
.menu ul li ul li {
    padding: 0.25em;
    border-bottom: 1px solid #D8D8D8;
}
.menu ul li ul li a {
    padding-left: 35px;
}
/*-Menu2--------*/

.menu2 h3, .menu2 dl, .menu2 dt, .menu2 dd, .menu2 ol, .menu2 ul, .menu2 li{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

.menu2 {
	color:#444444;
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size:68.75%;
	line-height: 1.5;
}

.menu2 { width:300px; }

.menu2 ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin-left:0pt;
  margin-right:0pt;
}
.menu2 a { color:#000000; text-decoration:none; }

.menu2 a:focus, .menu2 a:hover, .menu2 a.active { color:#FF5500; }

.menu2 a:focus { outline:none; }

.menu2 h3 {
  background:transparent url(../images/orange_arrow.gif) no-repeat scroll left 5px;
  color: #000;
  font-size:15px;
  font-weight:bold;
  line-height:1em;
  margin-top: 1px;
  padding-left:18px;
  padding-top:4px;
  padding-bottom:4px;
  border-bottom: 1px solid #D8D8D8;
}
.menu2 h3 a:hover { color: #FF5500; }

.menu2 a { display: block; }

.menu2 li.li-last h3 { border: 0 none; }

.menu2 ul.list li,
.menu2 dl.list dt { padding: .25em 0pt; margin-top: 1px;}

.menu2 h3.hover { background: #efefef url(../images/orange_arrow.gif) no-repeat scroll left 5px; }


.menu2 ul.list li.hover,
.menu2 ul li ul li.hover,
.menu2 dt.hover { background: #efefef; }

.menu2 ul.list a,
.menu2 dt a  { padding-left: 20px; }


/* background hover change */
.menu ul.list li:hover {
	background-color: #efefef;
}

.menu h3:hover {
	background-color: #efefef;
}


.menu dt, ul.list li {
    border-bottom:1px solid #D8D8D8;
}

/* sub items collapsed */
.menu ul li ul li {
    padding: 0.25em;
    border-bottom: 1px solid #D8D8D8;
}
.menu ul li ul li a {
    padding-left: 35px;
}

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}
.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}
.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}
.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none;
}
.sIFR-dummy {
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}
.sIFR-active h3 {
    visibility: hidden;
    font-family: Arial;
    line-height: 1em;
    font-size: 15px;
    padding-top: .05em;
    padding-bottom: .05em;
    background-position: left 5px;
}