/* Start of CMSMS style sheet 'menu' */
#menuh-container
	{
	display: block;   /* iog */
	width: 950px;   /* iog */
	height: 35px;   /* iog */
	margin-right:auto;   /* iog */
	margin-left:auto;   /* iog */
	font-size: .9em;
	position: relative;
	top:0;
	/*left: 5%;*/
	/*width: 100%;
	margin: 0px;  iog */
	padding-top: 2px;
}

#menuh
	{
	font-size: small;
	font-family: tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	width:100%;
	/*float:left;   iog */
	margin:0; /* 2em */
	margin-top: 0; /* 1em */

	}
	


/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }

#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
    font-size: small;
        font-family: tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	width:100%;	
	margin:0; /* 2em */
	margin-top: 0; /* 1em */

}

/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none; 
   margin: 0px; 
   padding: 0px; 
}
#primary-nav ul {   
   width:11.5em;	/* width of all menu boxes */
   position: absolute; 
   top: auto; 
   display: none;  
      	font-weight: normal;  
}
#primary-nav ul ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 

}
	
#primary-nav li { 
 min-height: 1px; 			/*  contribution for IE7 */
    vertical-align: bottom; /*  contribution for IE7 */
   width:11.5em;	/* width of all menu boxes */
   margin: 0 1px 0 1px; /*  iog */   
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
}

/* Styling the basic apperance of the menu elements */
#primary-nav a {
text-align: center;
	display:block;
	border-width: 1px 1px 0 1px;
	border-color: #c4c1a4;
	border-style: solid;
	/*white-space:nowrap;*/ /* iog */
	margin: 0;
	padding: 0.3em;
}

#primary-nav a:link, #primary-nav a:visited, #primary-nav a:active	/* menu at rest */
	{
	color: #a33f43;
	background-color: #ebe8c5;
	text-decoration:none;
	background-image: url(images/nav-top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}

#primary-nav a:hover	/* menu at mouse-over  */
	{
	color: #a1154d;
	background-color: #d3949e;
	text-decoration:none;
	background-image: url(images/nav-top-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}	





#primary-nav li a.menuactive { 
height: 21px;
 }



/* active NON-PARENT menu items - TOP LEVEL  */
/* - needed as menuactive is applied to all IN menu items  */
#primary-nav li a.menuactive {
	background-image: none;
	background-color: #fff;
	background-repeat: no-repeat;
}
#primary-nav li a:hover.menuactive {
	background-image: url(images/nav-top-in-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#primary-nav li a:visited.menuactive {
	background-image: none;
	background-color: #fff;
	background-repeat: no-repeat;
}
#primary-nav li a:visited:hover.menuactive {   
	background-image: url(images/nav-top-in-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
 }



/* active NON-PARENT menu items - SECOND LEVEL  */
/* - needed as menuactive is applied to all IN menu items  */
#primary-nav li li a.menuactive {
	background-image: url(images/nav-top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #ebe8c5;
}
#primary-nav li li a:hover.menuactive {
	background-image: url(images/nav-top-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #d3949e;
}
#primary-nav li li a:visited.menuactive {
	background-image: url(images/nav-top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #ebe8c5;
}
#primary-nav li li a:visited:hover.menuactive {   
	background-image: url(images/nav-top-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #d3949e;
 }






/* active PARENT menu items - TOP LEVEL  */
/* needed as menuactive is applied to all IN menu items  */

#primary-nav li a.menuactive.menuparent1 {
	background-image: url(images/nav-top-parent-in.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#primary-nav li a:hover.menuactive.menuparent1 {
	background-image: url(images/nav-top-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#primary-nav li a:visited.menuactive.menuparent1 {
	background-image: url(images/nav-top-parent-in.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#primary-nav li a:visited:hover.menuactive.menuparent1 {   
	background-image: url(images/nav-top-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
 }


/* TOP LEVEL PARENTS */

#primary-nav li a.menuparent1 { 
	background-image: url(images/nav-top-parent.gif);
	background-position: right top;
	background-repeat: no-repeat;
	
 }
#primary-nav li a:hover.menuparent1 {   /* new */
	background-image: url(images/nav-top-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
 }
#primary-nav li a:visited.menuparent1 { 
	background-image: url(images/nav-top-parent.gif);
	background-position: right top;
	background-repeat: no-repeat;
 }
#primary-nav li a:visited:hover.menuparent1 {   /* new */
	background-image: url(images/nav-top-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
 }



/* submenu parents */
#primary-nav li li a.menuparent2 {  /* new */
	background-image: url(images/nav-parent.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }
#primary-nav li li a:hover.menuparent2 {   /* new */
	background-image: url(images/nav-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }
#primary-nav li li a:visited.menuparent2 {  /* new */
	background-image: url(images/nav-parent.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }
#primary-nav li li a:visited:hover.menuparent2 {   /* new */
	background-image: url(images/nav-parent-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }

/* active menu items background colours - submenu items  */
#primary-nav li li a.menuactive {
	height: auto;
	background-color: #ebe8c5;
}
#primary-nav li li a:hover.menuactive {
	height: auto;
	background-color: #d3949e;
}
#primary-nav li li a:visited.menuactive {
	height: auto;
	background-color: #ebe8c5;
}
#primary-nav li li a:visited:hover.menuactive {
	height: auto;
	background-color: #d3949e;
}


/* submenu not parents  */
#primary-nav li li a {  /* new */
	background-image: url(images/nav-top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }
#primary-nav li li a:hover  {   /* new */
	background-image: url(images/nav-top-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 }
#primary-nav li li a:visited {  /* new */
	background-image: url(images/nav-top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 } 
#primary-nav li li a:visited:hover {  /* new */
	background-image: url(images/nav-top-hover.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 4px 12px 4px 8px; /* new */
	text-align:left; /* new */
	line-height: 15px; /* new */
 } 


 
 
#primary-nav li li a {  /**/ }	


#primary-nav li, #primary-nav a.menuparent1 { 
/* background-image: url(images/navdown_white.gif);
	background-position: right center;
	background-repeat: no-repeat;
*/
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive {    /*background-color: red; */}


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent1, 
#primary-nav ul li.menuparent1:hover, 
#primary-nav ul li.menuparenth { 
/* arrow for menuparents */
   /*background-image: url(images/bg-top-menu-in.gif);*/
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #d1d1d1;
}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover, 
#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactiveh { 
   background-color: #d1d1d1; 
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparent1h ul ul ul,
for fourth level 
*/


#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparent2h ul, 
#primary-nav li.menuparent1h ul ul { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/


#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparent1h ul, 
#primary-nav ul li.menuparent2h ul, 
#primary-nav ul ul li.menuparent1h ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}
/* End of 'menu' */

