/*-------- top menu ---------*/
#top-holder{
	height: 20px;
	float: right;
	width: 500px;
}
#topmenu
{
	float:right
}

#topmenu ul {
	margin :0;
	padding: 0;
}
#topmenu UL LI
{
	float:left;
	text-align: center;
	display: block;
	width: auto;
	height:20px;
	cursor: pointer;
	background: none;
}

#topmenu UL LI A
{
	width: auto;
	float:left;
	font-size: 11px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #E0DDB6;
	height: 20px;
	display: block;
	cursor: pointer;
	padding: 2px 3px;

}

#topmenu UL LI A:active
{
	color: #ffffff;
}
#topmenu UL LI A:hover
{
	color: #ffffff;
}

/*-------- main menu ---------*/

#mainmenucontainer {
	background: url(../images/button.jpg) repeat-x bottom left;
	float:left;
	width: 870px;
	z-index:2;
}

#mainmenu {
	line-height: normal;
	position:relative;
	cursor:pointer;
	z-index:10;
	display: block;
	float:left;
}

.top-delimitation {
	padding: 1px 0 2px;
}

#mainmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 40px;
	display:block;
}

#mainmenu li {
	padding: 0;
	margin: 0;
	background: none;
	display:block;
	float:left;
}

#mainmenu a {
	background:transparent url(../images/button_separator.jpg) no-repeat top right;
	padding: 0 20px;
	color: #191205;
	font-size: 13px;
	font-weight:bolder;
	text-align: center;
	display: block;
	overflow:hidden;
	height: 40px;
	line-height: 40px;
	width:100px;
}

#mainmenu li.active_menu a {
	margin: 0;
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	border-right: 1px solid #CCCCCC;
}

#mainmenu li a#active_menu  {
	margin: 0;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	border-right: 1px solid #CCCCCC;
}

#mainmenu a:hover{
	color: #FFFFFF;
	background: url(../images/button_over.jpg) repeat-x bottom right #5B7191;
	text-decoration:none;
}

#mainmenu li.active a{
	color: #FFFFFF;
	background: url(../images/button_over.jpg) repeat-x bottom right #5B7191;
	text-decoration:none;
}


#mainmenu li ul {
	left: -999em; /*workaround*/
	line-height:26px;
	padding-bottom:10px;
	position:absolute; /*second level*/
	width: 14.5em;
	height:auto;
	z-index:99;
	background-color: #403728;
	border: 1px solid #1A1A1A;
	border-top:none;
}


#mainmenu li ul ul {
	margin: -1.2em 0 0 13em; /* third-and-above-level lists */
}

#mainmenu li li  a{
	width: auto;
}
#mainmenu li li {
	padding: 0 1em 0 0;
	margin: 0;
	width: 13.5em;
}



#mainmenu li:hover ul ul, #mainmenu li:hover ul ul ul,
#mainmenu li.sfhover ul ul, 
#mainmenu li.sfhover ul ul ul{
	left: -999em;
}

/* This "unhides" the sub-menus (left: -999em is what hides them) */
#mainmenu li:hover ul, #mainmenu li li:hover ul, #mainmenu li li li:hover ul,
#mainmenu li.sfhover ul, 
#mainmenu li li.sfhover ul,
#mainmenu li li li.sfhover ul {
	left: auto;
}

/* 2nd level and above */

#mainmenu li ul li {
	border-right: none;
	background: none;
}

#mainmenu li li a, #mainmenu li li li a {
	padding: 5px 10px 0px 10px;
	margin: 0;
	text-transform: none;
	font-weight: normal;
	line-height: normal;
	font-size: 100%;
	white-space: nowrap;
	color: #fff;
	background: none !important;
}


#mainmenu ul.menu li li a{
	height:20px;
	border:none;
	text-align: left;
}

#mainmenu li li:hover , #mainmenu li li li:hover {
	background-color: #DFDABB;
	color: #ccc;
}

#mainmenu li li:hover a, #mainmenu li li li:hover a{
   color: #191205;
}

#mainmenu li li:hover li a, #mainmenu li li li:hover li a{
   color: #fff;
}
#mainmenu li ul  a:hover, #mainmenu li ul li  a:hover {
   color: #191205;
}


/*-----submenu ------------*/

#submenu {
	float:left
	line-height: normal;
	cursor:pointer;
}

#submenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 23px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#submenu li {
	padding: 0;
	margin: 0;
	display: inline;
	background: none;
}

#submenu a {
	background:transparent url(../images/submenu_delimiter.jpg) no-repeat right;
	padding: 0 10px 0 5px;
	margin-top: 4px;
	color: #4B4B4B;
	font-size: 11px;
	text-align: center;
	display: block;
	overflow:hidden;
	float: left;
	height: 20px;
	line-height: 20px;
}

#submenu a:hover{
	background:transparent url(../images/submenu_delimiter.jpg) no-repeat right;
	font-weight:bolder;
	font-size:11px;
	text-decoration: none;
}


/*------subnav menu----------*/
#leftcol div.subnav {
	padding: 0 10px 0 0;
}

#subnav li {
	display: block;
	padding: 0;
	margin:5px 7px 0 7px;
	line-height: normal;
	background: url(../images/dot.gif) repeat-x bottom;
}

#subnav li:hover {
	background:#382E23;
}
#subnav ul.menu {
	background:transparent url(../images/background-menu.jpg) repeat-x;
	border: 1px solid #C9B48F;
	margin: 0;
	padding: 0;
	display: block;
}

ul.menu li {
	display: block;
	margin: 0;
	padding: 0;
	line-height: normal;
}

* html ul.menu li {
	width: 99%;
}

*+html ul.menu li {
	width: 99%;
}

#subnav a {
	background: url(../images/menu-arrow.jpg) no-repeat 2px 5px;
	display: block;
	outline: none;
	margin: 0;
	padding: 3px 0px 3px 20px;
	text-decoration: none;
}

#subnav a:hover,
#subnav a:active,
#subnav a:focus {
	background: url(../images/menu-arrow-on.jpg) no-repeat 2px 5px;
	color: #EBE4D8;
	text-decoration: none;
}

#subnav li.active a {
	background: url(../images/menu-arrow-on.jpg) no-repeat 2px 5px;
	font-weight: bold;
	color: #EBE4D8;
}

#subnav a:hover,
#subnav a:active,
#subnav a:focus {
	color: #EBE4D8;
	text-decoration: none;
}

#subnav li.active{
	background-color:#382E23;
}

#subnav li.active a {
	font-weight: bold;
	color: #EBE4D8;
}

#subnav  #current a {
	background-color: #1B1104;
}

#subnav ul li ul li a{
	background-color:#382E23 !important;
}

#subnav  ul li #current a {
	background-color: #1B1104 !important;
}
#subnav li a {
	font-weight: bold;
	color: #4A3E2F;
}

#subnav ul li ul {
	margin: 0.5em 0;
	padding: 0 0 5px;;
}
