There are two reasons why the links are green instead of white. The first is due to the cascading part in Cascading Style Sheets, rules that appear further down the style sheet override rules that come earlier. The rules for your parent class
.parent a, .parent a:visited {
display:block;
text-decoration:none;
height:25px;
line-height:25px;
width:149px;
font-family: "Courier New", Courier, monospace;
color: #ffffff;
text-indent:5px;
background:#FF0000;
background-image: url(arrow.gif);
background-repeat: no-repeat;
background-position: right center;
}
come before the rules for the menu class in your style sheet
.menu a, .menu a:visited {
display:block;
text-decoration:none;
height:25px;
line-height:25px;
width:149px;
font-family: Arial, Helvetica, sans-serif;
color: #006633;
text-indent:5px;
border:1px solid #fff;
border-width:0 1px 1px 0;
}
so the green in the menu class overrides the white in the parent class. If you place the parent class rules after the menu class ones, it should sort the problem out for the web login link.
The second reason is the classes for the flyout link have been applied to the actual link
<li><a class="row parent" href="/modx170808/index.php?id=3" title="flyout »">flyout »</a>
whereas the other links have the classes appled to the <li>
<li class="row last parent"><a href="/modx170808/index.php?id=8" title="web login">web login</a>
The CSS rules ".menu a, .parent a" apply to <a> elements inside another element with a class of either menu or parent. If you apply the class to the <a> element, the rules no longer apply because the <a> isn’t inside itself. Moving those classes from the <a> to the <li> will fix the flyout link.