/* $Id: basic.css 5110 2006-11-14 16:33:58Z alex $ */
/* Basic CSS for menus to be included by other CSS files */

/* LAYOUT CSS -- this part should not be altered! */

.spmenuContainer * {
  -moz-box-sizing: content-box;
}

/* This selector will activate on page load when the menue is displayed */
.spmenuContainer, .spmenu {
	float: left; /* IE fix */
	position: relative;
	color: #000000;
}


/* Top menu, horizontal */
.spmenu-horizontal-mode .spmenu-level-1 {
	float: left;
	padding-left:1em;
	padding-right:2em;
	height: 18px;
}

/* Anchor has NO style */
.spmenu-top a{
	text-decoration:none;
}

/* All NON-Selected Labels font color black */
.spmenu-top .spmenu-label,
.spmenu-top a{
	color: #000000;
}

/* ALL Selected Labels font color black */
.spmenu-top .spmenu-item-selected .spmenu-label,
.spmenu-top .spmenu-item-selected a {
	color: #000000;
}

/* What to do if the LI has NO icon
by default show NO icons
-you css can override this
*/
.spmenu-level-1  {
	background: none;
}

/* Vertical: true */
/* 
class="spmenu-top spmenuContainer spmenu-vertical-mode" 
class="spmenu-item-odd spmenu-level-1 spmenu-item spmenu-item-first spmenu-lines-c"
*/
.spmenu-vertical-mode  .spmenu-level-1 {
	width: 10em;
	position:relative;
	/* override float:left in basic.css */
	float:none;
	margin:0;
	padding-left: 5px;	/* Label 5px in */
	/* If border then make sure HR css renders correctly 
	border-bottom:1px solid black;
	*/
 }

.spmenu-vertical-mode .spmenu-level-1 .spmenu-item-last {
	border-bottom: none;
}

/* FORMATTING CSS -- can be altered. */


/* Menu containers */

.spmenu-item table.spmenu-table {
	font: 11px "Arial", "Verdana", sans-serif;
}


.spmenu-item {
	cursor: pointer;
}


/* Hide expansion indicators */

/* These are indicators for items that have sub-menus, and are hidden cause they generate a
   blank space in front of the content of those items */

.spmenu .spmenu-item .minus,
.spmenuContainer .spmenuContainer .spmenu-item .minus,
.spmenu .spmenu-item .plus,
.spmenuContainer .spmenuContainer .spmenu-item .plus {
	display: none;
}

/* Helper classes to hide the menu onload */
/* To hide the menu before it is loaded */
.zpHideOnLoad {
	display:none;
}
.zpHideOnLoad ul {
	display:none;
}


/*
<div style="-moz-user-select: none;" class="spmenu-item-even spmenu-item spmenu-level-1 spmenu-item-hr spmenu-lines-c">
  <table cellspacing="0" cellpadding="0" style="-moz-user-select: none;" class="spmenu-table">
    <tbody style="-moz-user-select: none;">
      <tr style="-moz-user-select: none;">
        <td style="-moz-user-select: none;" class="spmenu-label">
          <hr>
          </hr>
        </td>
      </tr>
    </tbody>
  </table>
</div>
*/
/* Begin HR style */
/* Controls the behavior of <hr>  it the menu
Overide ALL element contained in a spmenu-item-hr */
/* spmenu-item and spmenu-item-hr are in same class level */

.spmenuContainer .spmenu-item-hr,
.spmenuContainer .spmenuContainer .spmenu-item-hr {
	margin:0;
	padding:0;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid blue;
	background:red;
	/* note: width of 100% breaks in IE */
	/* If you take out width:auto then FireFox does not pad right properly */
	width:auto;
}

/* for CSS2 browsers */
.spmenuContainer .spmenu-item-hr hr *,
.spmenuContainer .spmenuContainer .spmenu-item-hr hr *,
/* for CSS1 browsers */
.spmenuContainer .spmenu-item-hr hr,
.spmenuContainer .spmenuContainer .spmenu-item-hr hr {
	display: none;
}



/* End HR style */

/* Start - ICON Alignment */
/* Controls the behavior of ALL left icons */
.spmenuContainer .spmenuContainer .icon {
	background: none;
	padding-right: 5px;
}

/* End - ICON Alignment */

/* Sub-menu */
.spmenuContainer .spmenuContainer {
	position: absolute;
	width: 10em;
}

/* General items that's not a top menu */
.spmenuContainer .spmenuContainer .spmenu-item {
	width: 10em;
	padding:0em;
}

/* TOP Menu - Set vertical align to center table */
.spmenu-vertical-mode .spmenu-level-1,
.spmenu-horizontal-mode .spmenu-level-1 {
	vertical-align:middle;
}

/* TOP Menu - Have table use 100% of DIV so it can be vertical-align: middle */
.spmenu-horizontal-mode .spmenu-level-1 .spmenu-table {
	height:100%;
}

.spmenuContainer .spmenuContainer  .spmenu-label {
	/* This scenario is needed when an Arrow image is over a menu item image */
	/* Make the Menu label FILL the td so the Arrow will be right aligned */
	/* spmenu-item-collapsed, spmenu-item-expanded */
	width:1000px; 
}


/* Must include this CSS for Animation and Special Effects.  Fixes IE problems */
.spmenuContainer .spmenuContainer .spmenu {
	filter: alpha(opacity=100);
}

.spmenuDisabled {
	cursor: default !important;
}

.spmenuDisabled .spmenu-table .spmenu-label,
.spmenuDisabled .spmenu-table .spmenu-label a
{
	color: #aaa !important;
	cursor: default !important;
}

.spmenuPath,
.spmenuPath td,
.spmenuPath a
{
	background: orange !important;
}

.spmenuScrollUpActive {
	height: 10px;
	margin: 0px !important;
	padding: 0px !important;
	background: url(../images/scroll_up_active.gif) no-repeat center top;
	/* fix for ie7 issue when width of this element appears 0 */
	width: expression(this.parentNode.clientWidth + 'px');
}

.spmenuScrollUpInactive {
	height: 10px;
	margin: 0px !important;
	padding: 0px !important;
	background: url(../images/scroll_up_inactive.gif) no-repeat center top;
	/* fix for ie7 issue when width of this element appears 0 */
	width: expression(this.parentNode.clientWidth + 'px');
}

.spmenuScrollDownActive {
	height: 10px;
	margin: 0px !important;
	padding: 0px !important;
	background: url(../images/scroll_down_active.gif) no-repeat center bottom;
	/* fix for ie7 issue when width of this element appears 0 */
	width: expression(this.parentNode.clientWidth + 'px');
}

.spmenuScrollDownInactive {
	height: 10px;
	margin: 0px !important;
	padding: 0px !important;
	background: url(../images/scroll_down_inactive.gif) no-repeat center bottom;
	/* fix for ie7 issue when width of this element appears 0 */
	width: expression(this.parentNode.clientWidth + 'px');
}
