This entire style-tree needs reviewing and most likely restyling.