You have a very strong case to recover a portion of the deposit. However, it is costly to do so, unless you plan to undertake the matter on your own. In this case you should file what is called a Tenant's Assertion with the General District Court for the City or County in which your apartment was located. Filing fees range from $40 to $50 dollars, and service of process can range from $15 to $75, to have the landlord served with a summons to appear in court.
If you can show that the apartment was left in the same or similar condition as when you began renting you can receive the full deposit. Also, every landlord falls under the Virginia Residential Landlord & Tenant Act, whether it is in the contract or not. Those laws govern every landlord and tenant relationship in the Commonwealth of Virginia.
I recommend calling an attorney in Virginia Beach and they may explain in more detail the requirements for filing. You may also look under Forms - Civil - Tenants Assertion in the Virgina Courts Website. There are also instructions that are helpful for each form.
I hope this is helpful.