CINXE.COM
Find trusted lawyers in Virginia | Virginia Lawyer Referral Service
<!DOCTYPE html> <html lang="en-US"> <head> <meta name="description" content="The Virginia Lawyer Referral Service will connect you to a lawyer in your area for $35. You receive a consultation of up to a half hour with him or her – no strings attached."></meta> <script type="text/javascript" src="https://checkout.stripe.com/checkout.js"></script> <script type="text/javascript" src="https://js.authorize.net/v1/Accept.js" charset="utf-8"> </script> <script type="text/javascript" src="https://api.convergepay.com/hosted-payments/Checkout.js" charset="utf-8" /> </script> <title> Find trusted lawyers in Virginia | Virginia Lawyer Referral Service </title> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="WtI7gteoVXHUTv7GnChuH7z6iv9YXD1Gqi+Rh5zsdus+6j7BQwfNpWm6sFokQdMHEJaKWv6ToAJ7pNUg9iV16w==" /> <meta name="action-cable-url" content="wss://afterpattern.com/cable" /> <input type="hidden" name="" id="global-data" value="" data-network-name="Virginia Lawyer Referral Service" data-stripe-public-key="pk_live_N9oNSB1T9k37N51rriMihyWI" data-lawpay-public-key="m_ejzaElK-TR2DVmuyYbe6og" data-admin-logged-in="false" data-anet-key="" data-anet-id="" data-rails-environment="production" /> <link rel="shortcut icon" type="image/x-icon" href="/assets/favicons/cl-48704a06a5367b41d330d31ac10e36609289c5aff18faedbf374d3293e94c700.ico" /> <script src="https://www.gstatic.com/charts/loader.js"></script> <link rel="stylesheet" media="screen" href="/packs/application-a76e9012.css" /> <script src="/packs/application-0901488fe12a1895aa85.js"></script> <script src="https://code.jquery.com/jquery-migrate-3.0.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/card/2.4.0/jquery.card.min.js"></script> <script> if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function() {}; } </script> <script> var _rollbarConfig = { accessToken: "a7b9bd9008a64e8f9dbf000d387d205f", captureUncaught: true, captureUnhandledRejections: true, payload: { environment: "production" }, checkIgnore: function(isUncaught, args, payload) { // Code here to determine whether or not to send the payload to the Rollbar API // Return true to ignore the payload const shouldIgnore = errorsToIgnore.some(function(error) { return args[0].match(error) }); return shouldIgnore; }, }; const errorsToIgnore = [ "ReferenceError: Can't find variable: StripeCheckout", // Usually due to old browser, maybe Stripe doesn't support them? "Uncaught ReferenceError: StripeCheckout is not defined", // Usually due to old browser, maybe Stripe doesn't support them? "TypeError: null is not an object (evaluating 'localStorage.getItem')", // Localstorage is inaccessible, browser may not support it "TypeError: Cannot read property 'getItem' of null", // Localstorage is inaccessible, browser may not support it "TypeError: 'null' is not an object (evaluating 'localStorage.getItem')", // See above "TypeError: 'undefined' is not a function (evaluating 't.getAttribute(\"type\")')", // Usually a bot, sometimes an old browser "TypeError: Cannot read property '2' of null", // ChargeIO error "SecurityError: Permission denied to access property \"dispatchEvent\" on cross-origin object", // Due to a Mozilla add-in outside our control "TypeError: document.getElementsByClassName.ToString is not a function", // Samsung specific error, see https://github.com/SamsungInternet/support/issues/56 "(unknown): Script error.", // wtf? "Uncaught ReferenceError: MoatMAK is not defined", // Something to do with StackAdept, see https://twitter.com/MrMrBug/status/1004411714186633216 "TypeError: l.LegacyGlobal.should_do_lastpass_here is not a function", // Lastpass browser extension error ]; // Rollbar Snippet !function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.23.0/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||"object"==typeof a&&a.network)&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); // End Rollbar Snippet // Set the person data to be sent with all errors for this notifier. </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/webshim/1.16.0/dev/polyfiller.js"></script> <script> webshim.polyfill('forms'); </script> <!-- Animations --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> <!-- Unspecified fonts --> <link href="https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Crimson+Text:400,600" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=EB+Garamond:400,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Alegreya:400,500,500i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Cormorant:400,400i,600" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Maven+Pro:400,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Ubuntu:400,500" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet"> <!-- unconditional fonts --> <input type="hidden" id="rails-env" value="production"> <input type="hidden" id="locale" value="en"> <script> /* eslint-disable */ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-101425476-1', 'auto'); ga('send', 'pageview'); </script> <script src="/packs/lrs_components-f6076ecacfb2def2b33b.js"></script> </head> <body> <nav class="navbar vlrs"> <div class="wrapper"> <div class="navbar-header"> <div class="navbar-brand"> <a href="/"><img class="feature-img" src="/assets/vlrs/vlrs-logo-efb3747d5dbb28fa0965bad787182dfebd3b729a08961921f2e842fe4b3d2b58.png" /></a> </div> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span id="menu_button" class="glyphicon glyphicon-menu-hamburger" aria-hidden="true"></span> <span id="menu_button">Menu</span> </button> </div> <div class="collapse navbar-collapse" id="collapse-1"> <ul class="nav navbar-nav "> <li class="top-level"> <a class="navbar-link" id="faq" href="/pages/faq">Frequently Asked Questions</a> </li> <li class="top-level"> <a class="navbar-link" id="for lawyers" href="/pages/for-lawyers">For Lawyers</a> </li> <li class="top-level"> <a class="navbar-link" href="/attorneys/sign_in">Sign in</a> </li> </ul> </div> </div> </nav> <div class="attribution"> <div class="container"> <p> A public service provided by the <a href="https://www.vsb.org/">Virginia State Bar</a> </p> </div> </div> <div class="card-layout"> <div class="card-layout__wrapper"> <div class="card-layout__card"> <div class="card-layout__card--left-col"> <div class="card-layout__card--header"> <p class="card-layout__card--header-secondary-text"> Need to talk to a lawyer? </p> <h1 class="card-layout__card--header-primary-text"> $35 for up to 30 minutes </h1> </div> <div class="card-layout__card--body"> <div class="quick-intake-form"> <form id="quick_intake_form" class="" action="/go/quick" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="yKIfAQo+p4C7m9mUUUJRmSeWSoYFayxYWXPwRvOSzFF+eIt8QYA4PBsxmxTctqerqxIPDzhQoBMqYKvFgSvojQ==" /> <div class="block fs-hide"> <label>Where do you need a lawyer?</label> <input type="text" name="location" id="location" value="" required="required" class="typeahead geocode-typeahead" placeholder="Zip code" /> </div> <div class="block"> <label>What type of issue do you need help with?</label> <select name="matter_type" class="js-quick-referral-matter-type" required> <option selected="selected" disabled="disabled" value="">Choose a matter type</option> <option value="admin_gov">Administrative Government</option> <option value="bankruptcy_law">Bankruptcy Law</option> <option value="business_law">Business Law</option> <option value="collections">Collections</option> <option value="consumer_law">Consumer Law</option> <option value="criminal_law">Criminal Law</option> <option value="disability_rights_social_security">Disability Rights/Social Security</option> <option value="elder_law">Elder Law</option> <option value="estates_wills_trusts">Estates, Trusts, Wills</option> <option value="family_law">Family Law</option> <option value="insurance">Insurance</option> <option value="intellectual_property">Intellectual Property</option> <option value="labor_law">Labor Law</option> <option value="litigation">Litigation</option> <option value="military_law">Military Law</option> <option value="other_specialties">Other Specialties</option> <option value="real_estate">Real Estate</option> <option value="taxation">Taxation</option> </select> </div> <div class="block"> <label>Please tell us more about your issue</label> <select name="subtype" class="js-quick-referral-subtype" required> <option selected disabled>Choose a subtype</option> </select> </div> <button type='submit' class="primary_btn">Next</button> </form> </div> <p class="card-layout__card--secondary-copy"> We’re here to help. </p> <ul class="card-layout__card--list"> <li> <a href="tel:804-775-0808" class="card-layout__card--number">(804) 775-0808</a> (metro Richmond) </li> <li> <a href="tel:800-552-7977" class="card-layout__card--number">(800) 552-7977</a> (statewide and nationwide toll-free) </li> </ul> <p class="card-layout__card--secondary-copy"> Email <a href="mailto:lawyerreferral@vsb.org" class="card-layout__card--number">lawyerreferral@vsb.org</a>. Please do not send personal information regarding your case via email. We only need your contact information. </p> </div> </div> <div class="card-layout__card--right-col"> </div> </div> </div> </div> <div class="vlrs-main"> <div class="vlrs-main__wrapper"> <p class="vlrs-main__main-copy"> The Virginia Lawyer Referral Service will connect you to a lawyer in your area for $35. You receive a consultation of up to a half hour with him or her – no strings attached. Learn more under our <a class="vlrs-main__link" href="/pages/faq">frequently asked questions</a>. </p> </div> </div> <div class="vlrs" id="tenant_footer"> <div class="container"> <div class="col-md-3"> <a href="/"><img class="feature-img" src="/assets/vlrs/vlrs-footer-logo-a9b012660f120573bfd0522c5b34cb761db736a7a4f543d816eb1d493e9a0c7b.png" /></a> <p></p> <p></p> </div> <div class="col-md-3"> <p class="title"> Sitemap </p> <ul> <li> <a class="text-link" href="/"><span class="translation_missing" title="translation missing: en.home">Home</span></a> </li> <li class="top-level"> <a class="navbar-link" id="faq" href="/pages/faq">Frequently Asked Questions</a> </li> <li class="top-level"> <a class="navbar-link" id="for lawyers" href="/pages/for-lawyers">For Lawyers</a> </li> <li> <a class="text-link" href="/attorneys/sign_in"><span class="translation_missing" title="translation missing: en.sign_in">Sign In</span></a> </li> </ul> </div> <div class="col-md-3"> <p class="title"> Contact </p> <ul> <li> 800-552-7977 </li> </ul> <p class="title"> Hours </p> <p> Monday through Friday, 9:00 a.m. to 5:00 p.m. Closed on state and federal <a href="https://www.vsb.org/site/events" class="navbar-link" style="text-decoration: underline;">holidays</a>. </p> <br> <p> The VLRS is a telephone-only service; it does not handle walk-in customers. </p> </div> <div class="col-md-3"> <p class="title"> Address </p> <address> Virginia Lawyer Referral Service<br> 1111 East Main Street, Suite 700<br> Richmond, VA 23219-0026<br> </address> </div> </div> </div> <div class="vlrs" id="footer_disclaimer"> <div class="container"> <p> <p><a href="https://www.vsb.org/site/about/privacy-policy">Privacy policy</a></p> The Virginia Lawyer Referral Service (VLRS) is a service of the Virginia State Bar (VSB). The VSB website and the VLRS pages are designed to provide general information to the public and are not intended to, and do not, offer legal advice. The VSB makes no warranties or representations concerning an attorney’s ability to handle a client’s particular legal matter. The decision to employ an attorney is solely that of the client, subject to the attorney’s willingness to accept employment. There is no attorney-client relationship formed by any use of the information provided on the website, the VLRS application, or by VSB staff. If your legal problem is an emergency, you should consult an attorney immediately. </p> </div> </div> <div class="vlrs" id="footer_cl"> <div class="container"> <a href="https://afterpattern.com/" target="_blank"><span class="first">Website powered by</span> </br> Afterpattern</br></a> Your use of this site is subject to our <a href="/pages/terms-of-service">Terms of Service</a> and <a href="/pages/privacy">Privacy Policy</a>. </div> </div> </body> </html>