ul#mainNavigation {
	margin-top: 64px;
	margin-left: 30px;
	width: 190px;
	/*border-bottom: 1px solid #fff;*/
}

ul#mainNavigation * {
	color: #000;
	list-style-type: none;
	text-decoration: none;
}

	#mainNavigation ul,
	#mainNavigation li {
		/*height: auto !important;
		height: 1px;*/
	}

	#mainNavigation li {
		position: relative;
		z-index: 10;
		padding: 0 0 1px 0;
		margin-bottom: -1px;
		background-color: #fff;
		background: transparent;
	}

	#mainNavigation li.subact {
		margin-bottom: 10px;
	}

	#mainNavigation li a {
		display: block;
		margin: 0 0 5px 0;
		height: auto !important;
		height: 1px;
		line-height: 20px;
		font-weight: normal;
		font-size: 12px;
		border-bottom: 1px solid #fff;
	}
	
	/* IE7-HACK - a tag width */
	*+html #mainNavigation li a {
		width: 190px;
	}

	#mainNavigation li a.cur,
	#mainNavigation li a.act,
	#mainNavigation li:hover a,
	#mainNavigation li.sfhover a {
		background-color: #fff;
		border-color: #999;
		z-index: 15;
	}

	#mainNavigation li ul {
		position: absolute;
		top: -8px;
		left: -9999px;
		z-index: 10;
		margin-left: 190px;
		padding: 0;
		width: 180px;
		border: solid #999;
		border-width: 1px 1px 0 1px;
	}

	#mainNavigation li.act ul {
		position: static;
		margin: 0;
		padding: 0;
		width: auto !important;
		width: auto;
		border: none;
	}

	#mainNavigation li li a {
		width: auto !important;
		width: 180px;
		line-height: 25px;
		margin-bottom: 0;
		padding-left: 10px;
		border-bottom: 1px solid #999;
		font-weight: normal;
	}
	
	/* IE7-HACK - a tag width */
	*+html #mainNavigation li li a {
		width: 170px !important;
	}

	#mainNavigation li li a:hover {
		background-color: #e33c18;
		color: #fff;
	}

	#mainNavigation li.act li a {
		width: auto !important;
		width: auto;
		line-height: 20px;
		padding-left: 0;
		border: none;
	}

	#mainNavigation li.act li a:hover {
		color: #e33c18;
		background-color: #fff;
	}
	
	#mainNavigation li li.sub a:hover {
		background: #e33c18 url(../layout/img-mainnav/arrow_right_red.gif) no-repeat 166px 6px;
	}
	
	#mainNavigation li.act li.sub a:hover {
		background: #fff url(../layout/img-mainnav/arrow_right2.gif) no-repeat 166px 7px;
		
	}

	#mainNavigation li li a.cur,
	#mainNavigation li li a.act {
		background-color: #fff;
		color: #e33c18;
	}
	
	#mainNavigation li li a.act {
		font-weight: bold;
	}
	
	#mainNavigation li li a.subact {
		background: #fff url(../layout/img-mainnav/arrow_down.gif) no-repeat 175px 4px;
	}

	#mainNavigation li li a.sub {
		background: #fff url(../layout/img-mainnav/arrow_right2.gif) no-repeat 166px 7px;
	}

	#mainNavigation li li ul {
		display: none;
	}

	#mainNavigation li li:hover ul,
	#mainNavigation li li.sfhover ul,
	#mainNavigation li li.act ul {
		display: block;
	}
	
	#mainNavigation li.act li ul {
		display: none;
	}
	
	#mainNavigation li.act li.act ul {
		display: block;
	}
	
	#mainNavigation li li:hover ul,
	#mainNavigation li li.sfhover ul {
		position: absolute;
		top: -1px;
		left: -9999px;
		z-index: 10;
		margin-left: 180px !important;
		margin-left: 190px;
		padding: 0;
		width: 180px;
		border-top: 1px solid #999;
	}

	#mainNavigation li li.act ul,
	#mainNavigation li li.act ul {
		position: static;
		margin: 0 !important;
		padding: 0;
		width: auto !important;
		width: auto;
		border: none;
	}

	#mainNavigation li li.act li {
		margin-top: -1px;
	}

	#mainNavigation li li li a {
		width: auto !important;
		width: 180px;
		padding-left: 10px;
	}

	/* IE7-HACK - a tag width */
	*+html #mainNavigation li li li a {
		width: 170px !important;
	}

	#mainNavigation li li.act li a {
		width: auto !important;
		width: 180px;
		padding-left: 25px;
	}

	#mainNavigation li li li a:hover,
	#mainNavigation li li.sub li a:hover {
		background-image: none;
		background-color: #e33c18;
	}

	#mainNavigation li li.act li ul {
		display: block;
	}

	#mainNavigation li li li a.cur,
	#mainNavigation li li li a.act {
		padding-left: 25px;
		background-position: 24px 9px;
		font-weight: normal;
		/*background: #fff url(../layout/img-mainnav/arrow_right.gif) no-repeat 13px 6px;*/
		background: transparent url(../layout/img-mainnav/arrow_right.gif) no-repeat 13px 6px;
		
	}

	#mainNavigation li:hover ul,
	#mainNavigation li.sfhover ul,
	#mainNavigation li:hover li:hover ul,
	#mainNavigation li.sfhover li.sfhover ul {
		left: auto;
	}

	#mainNavigation li:hover ul ul,
	#mainNavigation li.sfhover ul ul {
		left: -9999px;
	}