:root {
    --main-fg-color: #58a836;
    --secondary-fg-color: #A3BF97;
}

/* Generic */

a {
    color: var(--main-fg-color);
}

h3 {
    color: var(--main-fg-color);
}

#page_whole_width {
    background-image: url(../img/general/bg_green187.jpg);
}

#footer {
    background: var(--main-fg-color);
}

fieldset legend {
    color: var(--main-fg-color);
}

form .required label:after {
    color: var(--main-fg-color);
}

/* Menu */

#menu li.chosen,
#menu li:hover,
#menu:hover li.chosen:hover,
#menu li.hover,
#menu.hover li.chosen.hover {
    background: url("../img/general/menu-first-level-border-left_o_green.png") no-repeat scroll 0 0 transparent;
}

#menu li.chosen a,
#menu li:hover a,
#menu:hover li.chosen:hover a,
#menu li.hover a,
#menu.hover li.chosen.hover a {
    background: url("../img/general/menu-first-level-border-right_o_green.png") no-repeat scroll right top;
}

#menu ul {
    background: url("../img/general/menu-second-level-background_green.png") repeat-x scroll 0 0 transparent;
    border-color: var(--secondary-fg-color) ;
    border-right: 1px solid var(--secondary-fg-color);
}

#menu ul ul,
#menu li.chosen ul ul,
#menu li:hover ul ul,
#menu.hover li.chosen-temp ul ul,
#menu li.hover ul ul {
    background: url("../img/general/menu-third-level-background_o_green.png") no-repeat scroll 0 0 #d9ebd2;
}

#menu:hover li:hover ul:hover li:hover li a:hover,
#menu:hover li:hover ul:hover li:hover li a:focus,
#menu:hover li.chosen:hover ul:hover li.chosen:hover li a:hover,
#menu:hover li.chosen:hover ul:hover li.chosen:hover li a:focus #menu.hover li.hover ul:hover li:hover li a:hover,
#menu.hover li.hover ul:hover li:hover li a:focus,
#menu.hover li.chosen.hover ul:hover li.chosen:hover li a:hover,
#menu.hover li.chosen.hover ul:hover li.chosen:hover li a:focus {
    background: none repeat scroll 0 0 var(--secondary-fg-color);
}