#menu {
    position:relative;
}
#menu .menu { position:absolute; width:100%;}
#menu .menu li{
	background:none;
	margin-left:4px;
}
#menu .menu li li{
	background:url('../special_img/bg-page.png') 0 0;
	margin-left:0;
	border-top:none;
}
#menu .menu li li+li{
	border-top:1px solid #b4b4b4;
}
#menu .parent{
	display:block;
	text-align:center;
	width:137px;
	height:47px;
	background:url('../special_img/main-menu-tab.png') right bottom;
	-moz-border-radius: 5px 5px 0 0; /* Firefox */
	-webkit-border-radius: 5px 5px 0 0; /* Safari, Chrome */
	-khtml-border-radius: 5px 5px 0 0; /* KHTML */
	border-radius: 5px 5px 0 0; /* CSS3 */
}
#menu a.parent:hover,
#menu a.selected
{background:url('../special_img/main-menu-button-normal.png') center bottom;}
#menu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#menu a {
    display:block;
    padding:0 13px;
}
#menu a span {
    display:inline-block;
    margin:10px 0px 0px 0px;
    padding:0px 11px 0px 0px;
    white-space:nowrap;
	font-weight:bold;
	font-size:13px;
	background:url('../special_img/menu-arrow.png') no-repeat right -22px;
}
#menu li li a span {
	background:none;
	margin:0;
	padding:0;
}
#menu li {
    float:left;
	position:relative;
}
#menu li li { float:none; }
#menu div {
    display:none;
    position:absolute;
    width:163px;
}
#menu div ul { position:relative; }
#menu div div {
    margin:-50px 0 0 -6px;
    left:100%;
}
#menu li:hover>div { display:block; }

/** ie7 */
*:first-child+html #menu div {margin-top:-65px; }
*:first-child+html #menu div div { display:block; top:-9999px; }
*:first-child+html #menu li:hover>div { top:110px;left:0;}

#menu div.columns { width:200px; }
#menu div.columns ul {
    float:left;
    width:157px;
    position:static;
}

#menu a, #menu a span {
    font-family:'Trebuchet MS', Tahoma, Arial;
    font-size:16px;
    line-height:24px;
    text-decoration:none;
}
#menu a {
	color:#4c4d4f!important;
}
#menu>ul>li:hover>a.parent{ 
	color:#aa2204!important; 
}

#menu>ul>li:hover>a.parent span, #menu a.parent:hover span {
    background-position:right 8px;
}

#menu div a {
    margin-left:0;
    padding:4px 0 0 0;
    width:163px;
	text-align:center;
}
#menu div a span {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 0;
    text-transform: none;
    white-space: normal;
}
#menu div a:hover,
#menu div ul>li:hover>a.parent, #menu div ul li a.parent:hover {
	color:#000!important;
	text-decoration:none!important;
}
#menu div {
    margin-top:0px;
    padding-top:0;
	box-shadow: 0px 5px 18px 0px #555;	
}
#menu div ul {
    width:163px;
    background:#aa2204 url(../special_img/top-nav-arrow.png) no-repeat center bottom;
    padding-bottom:7px;
}
#menu div.columns {
    padding-top:0;
    margin-top:9px;
}
#menu div div.columns { margin-top:-36px; }
#menu div.columns>ul {
    padding-top:14px;
    margin-top:-14px;
}

#menu div.columns>ul>li>a {
    margin-left:0;
    width:157px;
}
#menu div.columns>ul.one>li>a {
    margin-left:0;
    width:154px;
}

#menu.active a {
    z-index:780;
    position:relative;
}
#menu.active li { z-index:778; }
#menu.active div div { z-index:781; }
#menu.active div a { position:static; }

#menu.active .spanbox {
    position:absolute;
    display:none;
    margin-top:-32px;
    width:200px;
	z-index:1000;
}
#menu.active div {
    margin-top:0;
    display:block;
    position:relative;
}
#menu.active div .spanbox {
    margin:0 0 0 -6px;
    left:100%;
}
#menu.active .spanbox .spanbox { margin-top:-50px; }
#menu.active .spanbox .spanbox div { margin:-2px 0 0 0;}

/** ie7 */
*:first-child+html #menu.active div div { top:auto; }
*:first-child+html .menu-images-preloading { visibility:hidden; }
