/* Flex Menu
----------------------------------------------------------------------------------------------------*/
.flexHolder {
    position:relative;
    height:34px;
    margin-bottom:20px;
    background:url("/images/design/flex_bg.png") repeat-x scroll 0 0 transparent;
    border:1px solid #e2e2e2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;    
    z-index:2;
}
.flexMenu {
    float:left;
    height:34px;
}
    .flexMenu li.top-item {
        display:block;
        float:left;
        height:34px;
        padding:0 14px;
        line-height:33px;
        color:#5d5d5d;
        font-size: 0.9em;
    }
    .flexMenu li.top-item.label {
        background:url("/images/design/flex_select.png") no-repeat scroll right 0 transparent;
        padding-right:32px;
    }
    .flexMenu li.top-item.dropdown {
        position:relative;
        border-right:1px solid #e2e2e2;
        padding-right:0;
    }
        .flexMenu li.top-item.dropdown a.parent {
            background:url("/images/design/flex_dropdown.png") no-repeat scroll right center transparent;
            margin-right:10px;
            padding-right:34px;
        }
    .flexMenu li.top-item a {
        color:#5d5d5d;
        text-decoration:underline;
    }
        .flexMenu li.top-item a:hover {
            color:red;
        }
    .flexMenu li.flyout {
        position:relative;
    }
        .flexMenu a.flyout {
            background:url("/images/design/flex_flyout.png") no-repeat scroll right 0 transparent;
        }
        .flexMenu li.flyout a.active,
        .flexMenu li.flyout a:hover {
            background-position:right -24px;
        }
    .flexMenu .sub-menu {
        display:none;
        position: absolute;
        top:28px;
        right:-68px;
        width:160px;
        padding:12px;
        background-color:#f9f9f9;
        border:1px solid #e2e2e2;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-image: linear-gradient(bottom, rgb(241,241,241) 43%, rgb(252,252,252) 72%);
        background-image: -o-linear-gradient(bottom, rgb(241,241,241) 43%, rgb(252,252,252) 72%);
        background-image: -moz-linear-gradient(bottom, rgb(241,241,241) 43%, rgb(252,252,252) 72%);
        background-image: -webkit-linear-gradient(bottom, rgb(241,241,241) 43%, rgb(252,252,252) 72%);
        background-image: -ms-linear-gradient(bottom, rgb(241,241,241) 43%, rgb(252,252,252) 72%);
        background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.43, rgb(241,241,241)),
            color-stop(0.72, rgb(252,252,252))
        );
    }
        .flexMenu .sub-menu li.active-bitmap {
            position:absolute;
            width:22px;
            height:24px;
            background:url("/images/design/flex_dropdown_active.png") no-repeat scroll right 0 transparent;
            left:80px;
            top:-24px;
        }    
        .flexMenu .sub-menu a {
            display:block;
            margin-bottom:4px;
            padding:2px 4px;
            height:auto;
            line-height:1.2em;
            border:1px solid transparent;
        }    
            .flexMenu li.top-item .sub-menu a.active,
            .flexMenu li.top-item .sub-menu a:hover {
                color:#3698D8;
                border:1px solid #e2e2e2;
                background-color:#fcfcfc;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }    
    .flexMenu .sub-menu .sub-menu {
        position: absolute;
        top:0;
        left:164px;
    }
    .flexMenu.flex-target {
        display:none;
    }
        .flexMenu.flex-target.active {
            display:block;
        }
        .flexMenu.flex-target li.top-item.dropdown {
            border:none;
        }
        .flexMenu.flex-target li.top-item.dropdown a.parent {
            margin-right:0;
        }
        .flexMenu.flex-target .sub-menu li.active-bitmap {
            left:90px;
        }    
        

#FlexOverlay {
    display:none;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
	background-color:#000;
    z-index:17;
}
