#nav_border
{
	position:absolute;
	bottom:120px;
	margin: 0;
	padding: 0;
	top:1px;
	left:105px;
	width:665px;
	height:125px;
	overflow:hidden;
}

#nav,
#nav_upper
{
	position: absolute;
	top:55px;
	right:0px;
	display:inline;
	width:542px;
}

#nav_upper
{
	z-index:9999;
	display:none;
}

#nav ul,
#nav_upper ul
{
	list-style-type:none;
}

#nav li ul
{
	margin: 0;
	padding: 0;
}

#nav a,
#nav_upper a
{
	text-decoration: none;
	padding-bottom:2px;
	padding-top:1px;
	margin-top:-1px;
}

#nav img,
#nav_upper img
{
	padding-right:15px;
}

#nav li a
{
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
}

#nav li,
#nav_upper li
{ /*float the main list items*/
	margin: 0;
	float: right;
	display:block;
}

#nav li ul
{
/*	display:none;*/
}

#nav li li
{
	float:none;
	white-space:nowrap;
}

#nav li
{
	position:relative;
}

#nav li ul,
#nav li.on ul 
{ /*put the subnav below*/
	position: absolute;
	left:0px;
	top:15px;
	padding-top: 4px;

/*
	top:0px;
	padding-top:7px;
	margin-top:12px;
*/
}


#nav li ul
{
	display:none;
}

#nav li.on ul,
#nav li.on ul a,
#nav li:hover ul,
#nav li.on:hover ul,
#nav li:hover ul a,
#nav li.on:hover ul a
{
	display:inline;
	z-index:666;
	/* margin-left:-665px;
	padding-left:665px;
	padding-right:665px; */
	padding-bottom:12px;
}

#nav_border:hover li.on ul,
#nav_border.over li.on ul
{
	display:block;
	z-index:333;
}

#nav ul ul a
{
	display:block;
	/* cm width:100px; */
}

#nav_border:hover #nav_upper,
#nav_border.over #nav_upper

{
	display:none;
}

/* cm */
#nav ul li ul li img,
#nav ul li ul li {
  padding-left: 0;
  padding-right: 0 !important;

}

#nav ul li ul li a,
#nav ul li ul li a img {
  margin-left: 0px;
  left: 0;
}

/* cm bugfix */
*:first-child+html #nav ul li ul li {
  float: left;
  margin-left: 0px;
  left: 0;
  padding-left: 0;
  padding-bottom: 4px;
}

* html #nav ul li ul li {
  clear: left;
  float: left;
  margin-left: 0px;
  left: 0;
  padding-left: 0;
  padding-bottom: 4px;
}

#####################
#navigation {
 position: absolute;
 top: 335px;
 top: 310px;
 left: 374px;
 height: 35px;
 width: 616px;
 background: #FFFFFF;
}

#navigation ul li {
 float: left;
 list-style: none;
}

#navigation a {
 display: block;
}

#navigation ul ul {
 background: #ffffff;
 padding-bottom: 0;
 margin-bottom: 0;
} 

 
#navigation li ul a {
 display: block;
 font-weight: bold;
 font-size: .95em;
 color: #054464; 
 text-decoration: none;
 border-top: 1px solid #AC985F;
} 

#navigation a.menuparent  {
}

#navigation li {
 float: left;
 padding: 0;
}
 
#navigation li ul {
 position: absolute;
 left: -999em;
 height: auto;
 width: 120px;
 font-weight: normal;
 border-width: 1px;
}
 
#navigation li li {
 width: 120px;
}
 
#navigation li ul a {
}
 
#navigation li ul ul {
}
 
#navigation li:hover ul ul, #navigation li:hover ul ul ul, #navigation li.sfhover ul ul, #navigation li.sfhover ul ul ul {
 left: -999em;
}
 
#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul, #navigation li li li.sfhover ul {
 left: auto;
}
 
#navigation li:hover, #navigation li.sfhover {
 color: #fff;
}