HTML  {height:100%;overflow-y:scroll;} /* Overflow-y is right-most sb_menu jumping fix for FF */
BODY  {margin:0;min-height:100%;}
IMG   {border:none;}
TABLE {border-collapse:collapse;}
FORM  {margin:0;}
DIV   {min-width:0;}  /* IE7 bug fix */
TH    {text-align: left;}
A { outline: 0; } /* Gets rid of the focus dots without eliminating focus */
OBJECT { outline: none; }

article, aside, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

.clearer {
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
}

.listing { list-style:none;margin:0;padding:0;}

.sb_menu,
.sb_sub_menu,
.quicklinks_menu {
 z-index:1000;
}

.sbMenu.rightArrow > a {
    background-image:url(../images/arrow.png);
    background-repeat:no-repeat;
    background-position: right center;
}

sbMenuVertical, 
.sbMenu {
    position:relative;
    z-index: 1;
}

.sbMenu .vertical, 
.sbMenu .horizontal, 
.sbMenu .fade {
    position:absolute;
    display: none;
/*
    visibility: hidden;
*/
    white-space: nowrap;
}

/*
.sbMenuVertical > UL {
    visibility: visible;
}
*/

/*
.sbMenu:hover > .vertical, 
.sbMenu:hover > .horizontal, 
.sbMenu:hover > .fade {
    white-space: nowrap;
    visibility: visible;
}
*/

.sbMenuVertical > UL, 
.sbMenu .vertical {
    top:100%;
    left:0;
}

.sbMenu.right .vertical {
 left: auto;
 right:0;
}

.sbMenu  .horizontal {
    top:0;
    left:100%;
}

.sbMenu .fade {
    top:0;
    left:100%;
}

.sb_tooltip {
 position:absolute;
 z-index:17000;
 border:1px solid #999999;
 background:url(../images/sheen_header_footer.gif) repeat-x left 50% #FFFFFF;
 padding:2px 5px;
 border-radius:5px;
 text-transform:capitalize;
 color:#555555;
 font-size:10px;
 font-family:verdana,arial,sans-serif;

 box-shadow: 0px 3px 7px rgba(0,0,0,0.5);

}

.sb_has_de {
    min-height: 12px;
}

.sb_has_empty_de {
    border: dashed 1px rgba(0, 0, 0, .15);
}

.sb_empty_de {
    padding: 2px 5px;
    color: #999999;
}


a.sb_direct_edit {
    font:normal 11px verdana, helvetica, arial, sans-serif !important;
    color: black !important;
 
    position: absolute;
    display: block;
    padding: 2px 10px;
    z-index: 10501;
    background-color:#dddddd;
    background-color:rgba(255, 255, 255, .75);
    border: solid 1px #999999;
    border: solid 1px rgba(0, 0, 0, .5);
    border-radius: 4px;
    opacity: 0;

    transition:all .2s linear;
}

a.sb_direct_edit:hover {
    color: white !important;
    background-color: #666666;
}

button + .button,
.button + .button {
    margin-left: 10px;
}
