#catmenu{
list-style-type: none;
margin:auto 0 0 0;
padding: 0;
font-size:14px;
position: relative;
zoom:1;
float:left;
}
#catmenu li {  float: left; list-style: none;
position:relative;
margin: 0; /* all list items */
padding: 0;
float: left;
display: block;
background: none;
cursor: pointer;
position: relative;
list-style: none;
}

#catmenu li.back {
z-index: 8;
position: absolute;
top:-5px;
padding:0 49px;
}
#catmenu li a {
text-decoration: none;
outline: none;
text-align: center;
z-index: 10;
display: block;
position: relative;
overflow: hidden;
padding: 0 16px;
font-weight:normal;
color:#7dd1ed;
height:44px;
line-height:29px;
}
body.IE7 #catmenu li a {
line-height:27px;
}
/*body.IE8 #catmenu li a {
line-height:27px;
}*/
body.IE6 #catmenu li a {
display:inline;
}
#catmenu li a:visited{
color:#7dd1ed;
}
body.IE6 #catmenu li a {
padding-top: 0px;
}
#catmenu li a:hover, #catmenu li.active a, #catmenu li.active a:link, #catmenu li.active a:visited { color:#fff; }

#catmenu li div.fancy-container {
padding: 0px 49px 0px 49px;
}
#catmenu li.back div.bottom {
height: 45px;
background: url(../images/menu_fancy_m.png) 0 0 repeat-x;
}
#catmenu li.back div.left {
position: absolute;
top: 0px;
left: 0px;
width: 49px;
height: 45px;
background: url(../images/menu_fancy_l.png) 0 0 no-repeat;
}
#catmenu li.back div.corner {
position: absolute;
top: 0px;
right: 0px;
width: 49px;
height: 45px;
background: url(../images/menu_fancy_r.png) 0 0 no-repeat;
}
#catmenu li.back {
position: absolute;
top: -5px;
left:-300px;
width:1px;
z-index: 4;
overflow: hidden;
height:50px;
}
body.IE7 #catmenu li.back, body.IE6 #catmenu li.back{
z-index: -1;
}
#catmenu span{
cursor:pointer;
padding:5px 4px 5px 1px;
height: 30px;
display:block;
color:#7dd1ed;
}

#catmenu span span{
padding:7px 16px 0;
}

#catmenu ul span{
cursor:pointer;
padding:0;
height: auto;
}
#catmenu ul {
display: none;
}
#catmenu li:hover ul ul, #catmenu li.sfHover ul ul { display: none; }

#catmenu li:hover ul, #catmenu li li:hover ul, #catmenu li.sfHover ul, #catmenu li li.sfHover ul {
display: block;
}
#catmenu li:hover ul ul, #catmenu li:hover ul ul ul, #catmenu li.sfHover ul ul, #catmenu li.sfHover ul ul ul {
display: none;
}
#catmenu li:hover ul, #catmenu li li:hover ul, #catmenu li li li:hover ul, #catmenu li.sfHover ul, #catmenu li li.sfHover ul, #catmenu li li li.sfHover ul {
display: block;
left:-2px;
}
#catmenu ul {
position: absolute;
z-index: 500;
top:20px;
left:auto;
min-width:200px;
}
#catmenu li div {
position: relative;
}
#catmenu li.selected ul {
top:40px;
}
#catmenu ul ul {
position: absolute;
z-index: 501;
top:0px;
left:130px;
}
#catmenu li{
margin: 0;
padding: 0;
background: url(../images/ns.gif) no-repeat right 5px;
}
#catmenu li.last, #catmenu li.back{
background: none;
}
#catmenu li.selected{
margin-top:0;
}
#catmenu li ul{
float:none;
padding:3px 0px;
background-color:#4e88c2;
border:1px solid #F6FCB3;
border-top:none;
opacity: 0.9;-moz-opacity: 0.9;filter: alpha(opacity=90);
top:35px;
}

body.IE6 #catmenu li ul, body.IE7 #catmenu li ul{
width:220px;
}


#catmenu a{
text-decoration: none;
cursor:pointer;
}
#catmenu ul a{
height:auto;
padding: 0;
text-align:left;
line-height: 20px;
font-size:13px;
}
#catmenu ul a:hover{
background-color:#3D75AC;
opacity: 0.9;-moz-opacity: 0.9;filter: alpha(opacity=90);
}
#catmenu a span{
display: block;
text-align:center;
}
body.IE6 #catmenu a span{
display: inline;
}
#catmenu a:hover span, #catmenu li.sfHover span{
color: #fff;
text-decoration:none;
}
#catmenu a:hover ul a span, #catmenu li.sfHover ul a span{ text-decoration:none; }

#catmenu ul a span, #catmenu li.selected li a span{
display: block;
background: none;
font-weight: bold;
color: #F6FCB3;
display:block;
text-align:left;
font-weight:normal;
text-decoration:none;
line-height:25px;
}
#catmenu a span {float:none;font-size:14px;}
#catmenu ul a span {float:none;font-size:13px;padding:0 12px 0 24px;}

#catmenu li.selected a span, #catmenu li.selected a:hover span{
color: #f36b21;
text-decoration:underline;
top: 0;
}
#catmenu li.selected li a:hover span, #catmenu li li a:hover span{
color: #fff;
text-decoration:none;
}
#catmenu li.selected a, #catmenu li.selected a:hover{ cursor:pointer; }
#catmenu li li{
margin:0;
line-height:22px;
background:none;
padding:0;
width:100%;
display:block;
}
#catmenu li.sfHover ul a{
display:block;
float:none;
}


.moduletable-fmenu ul{
list-style-type: none;
margin:auto 0 0 0;
padding: 0;
}
.moduletable-fmenu li{
list-style: none;
float:right;
}
.moduletable-fmenu a{
  padding: 0px 7px 0 5px;
  text-transform:uppercase;
  background: url(../images/fmenusep.gif) no-repeat right 3px;
}
.moduletable-fmenu li.item12 a{
background:none;
}
.moduletable-fmenu a, .moduletable-fmenu a:link, .moduletable-fmenu a:hover, .moduletable-fmenu a:visited{
text-decoration:none;
}

