@charset "utf-8";

/*************************
	Eric Meyer Reset
	v1.0 | 20080212
*************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
.form-special {
  display: none; }

/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*************************
	Misc Fixes
*************************/
html { /* firefox: forces scroll bar on short pages */
	overflow-y: scroll;
}
html, body {
  background-color: #00615d;
	width: 100%;
	height: 100%;
}
.clear-both {
	clear: both;
}
/*************************
	Header
*************************/
#header {
  background-color: #fff;
	min-width: 960px;
	height: 106px;
  }
#header .inner {
	margin: 0 auto;
	width: 940px;
  }
#header .logo {
	float: left;
	margin-top: 31px;
  }
#site-nav {
  float: right;
  clear: right;
  height: 52px;
  padding-top: 20px;
  }
#site-nav, #site-nav a {
  color: #ddd;
  font-size: 13px;
  text-decoration: none;
  }
#site-nav a {
  color: #999999;
  }
#site-nav a:hover {
  text-decoration: underline;
  }
/*************************
	Category Tabs
*************************/
#category-nav {
  float: right;
  clear: right;
  width: 524px;
  }
#category-nav li {
  display: inline;
  }
#category-nav li a {
  background: url(/images/category-nav.gif);
  display: block;
  float: left;
  height: 34px;
  }
/*a.active {
  cursor: default;
  }*/
#category-nav #agents a {
  width: 136px;
  }
#category-nav #agents a:hover {
  background-position: 0 -34px;
  }
#category-nav #agents a.active {
  background-position: 0 -68px;
  }
#category-nav #lawyers a {
  background-position: -136px 0;
  width: 135px;
  }
#category-nav #lawyers a:hover {
  background-position: -136px -34px;
  }
#category-nav #lawyers a.active {
  background-position: -136px -68px;
  }
#category-nav #investigators a {
  background-position: -271px 0;
  width: 108px;
  }
#category-nav #investigators a:hover {
  background-position: -271px -34px;
  }
#category-nav #investigators a.active {
  background-position: -271px -68px;
  }
#category-nav #imigration a {
  background-position: -379px 0;
  width: 145px;
  }
#category-nav #imigration a:hover {
  background-position: -379px -34px;
  }
#category-nav #imigration a.active {
  background-position: -379px -68px;
  }
/*************************
	Search
*************************/
#search-bar {
  background-color: #5bcac6;
  border-bottom: 1px solid #fff;
  min-width: 960px;
  height: 61px;
  }
#search-bar .inner {
  margin: 0 auto;
  width: 940px;
  }
#search-bar .tagline {
  margin-top: 23px;
  }
.search-form {
  background: url(/images/bg-search-form.gif) no-repeat;
  float: right;
  margin-top: 15px;
  width: 360px;
  height: 31px;
  }
.search-form:hover {
  background-position: 0 -31px;
  }
.search-form input.search-field {
  background: none;
  border: none;
  color: #aaa;
  float: left;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 15px;
  width: 315px;
  padding: 6px 3px 0 6px;
  }
.search-form input.search-button, .search-form input.search-button:hover {
  background: url(/images/spacer.gif);
  border: none;
  cursor: pointer;
  width: 33px;
  height: 31px;
  }
/*************************
	US Map
*************************/
#toggle_map_button {
  background: url(/images/bg-toggle-map.gif) #fff;
  cursor: pointer;
  min-width: 960px;
  height: 40px;
  }
#btn-open-close-map {
  background: url(/images/btn-open-close-map.gif) no-repeat;
  margin: 0 auto;
  width: 940px;
  height: 40px;
  }
#btn-open-close-map.close {
  background-position: 0 -40px;
  }
#map {
  background-color: #009590;
  min-width: 960px;
  height: 284px;
  }
#map .inner {
  margin: 0 auto;
  width: 940px;
  }
#map_click_or_select_overlay {
  background: url(/images/hdr-map.gif) no-repeat top left;
  float: left;
  margin-top: 16px;
  overflow: hidden;
  width: 426px;
  height: 249px;
  }
#map_click_or_select_overlay.mouse_over {
  background: url(/images/hdr-map.gif) no-repeat 0 -249px;
  }
.hdr-states {
  background: url(/images/bg-hdr-states.gif) no-repeat top left;
  float: right;
  margin: 18px -3px 0 0;
  padding: 12px 0 0 11px;
  width: 505px;
  height: 239px;
  }
/*************************
	Body
*************************/
#content {
  background-color: #fff;
  min-width: 960px;
  padding: 30px 0 50px 0;
  }
#content .inner {
	clear: both;
	margin: 0 auto;
	width: 940px;
  }
.video {
  float: left;
  margin-right: 60px;
  width: 240px;
  }
.main_feat {
  background: url(/images/bg_main_feat.jpg) no-repeat;
  float: left;
  margin-bottom: 40px;
  width: 640px;
  height: 236px;
  }
.main_feat_content {
  clear: both;
  margin-left: 15px;
  width: 445px;
  }
.form-errors {
	background-color: #0082ff;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
	padding: 9px 12px 12px;
  }
.section {
  margin-bottom: 40px;
  }
.main-col {
  float: left;
  width: 620px;
  margin-right: 80px;
  }
table {
  width: 100%;
  }
#state-page table {
  margin-bottom: 15px;
  }
.results-row {
  background-color: #f9f9f9;
  cursor: pointer;
  padding: 10px;
  }
.featured {
  background-color: #ffe2cc;
  font-weight: bold;
  }
.alt {
  background-color: #f1f1f1;
  }
.results-row:hover {
  background-color: #c9fffd;
  }
.results-row:hover, .results-row:hover a {
  color: #000;
  }
.results-row:hover a:hover {
  color: #000;
  }
.star {
  float: left;
  margin-right: 20px;
  vertical-align: middle;
  }
.co-name {
  float: left;
  }
.co-name small {
  display: block;
  padding-top: 7px;
  }
.co-phone {
  float: right;
  }
td, th {
  padding: 10px;
  vertical-align: top;
  }
.right {
  text-align: right;
  }
.four-col-container {
  background: url(/images/bg_sections_home.gif);
  clear: both;
  width: 940px;
  height: 163px;
  }
.four-col {
  float: left;
  padding: 9px 20px 0 20px;
  width: 195px;
  }
.two-col {
  float: left;
  margin-right: 20px;
  width: 460px;
  }
.profile-badge {
  float: left;
  margin: 0 30px 30px 0;
  }
.profile-map {
  border: 1px solid #ddd;
  float: right;
  margin: 3px 0 25px 30px;
  padding: 8px;
  }
.profile-map #google_map {
  border:1px solid #bbb;
  }
/*************************
	Sidebar
*************************/
.side-col {
  float: left;
  width: 240px;
  }
.side-col .section {
  margin-bottom: 45px;
  }
.contact-section {
  background: url(/images/bg-results-contact.jpg) no-repeat top right;
  margin-bottom: 20px;
  padding-top: 10px;
  width: 240px;
  height: 140px;
  }
.representative-section {
  background: url(/images/bg-representative.jpg) no-repeat top right;
  margin-bottom: 25px;
  padding-top: 10px;
  width: 240px;
  height: 139px;
  }
.bg-color-section {
  background-color: #dffffd;
  padding: 15px 20px 10px 20px;
  width: 200px;
  }
#state-page .side-col th {
  background-color: #dffffd;
  color: #40bab6;
  }
/*************************
	Footer
*************************/
#footer {
	min-width: 960px;
  }
#footer .inner {
	margin: 0 auto;
	padding: 35px 0 60px 0;
	width: 940px;
  }
.footer-four-col {
  float: left;
  margin-right: 20px;
  overflow: hidden;
  padding: 0 18px 0 12px;
  width: 190px
  }
#sub-footer {
  border-top: 1px solid #0e716d;
	color: #4d918e;
	min-width: 960px;
  }
#sub-footer .inner {
	margin: 0 auto;
	padding: 20px 0 70px 0;
	width: 940px;
  }
.copyright {
	float: left;
  }
.sub-footer-nav {
	float: right;
  }
/*************************
	Last Column(s)
*************************/
.col-end {
  margin-right: 0;
  }
/*************************
	Newsletter Signup
*************************/
.newsletter-signup {
  overflow: hidden;
  }
#footer input.newsletter-field {
  background-color: #489a97;
  border: none;
  color: #00615d;
  float: left;
  font-size: 11px;
  margin-top: 5px;
  padding: 3px;
  width: 120px;
  height: 14px;
  }
#footer input.newsletter-field:focus {
  background-color: #fff;
  }
#footer .newsletter-signup:hover input.newsletter-field {
  background-color: #fff;
  }
#footer input.newsletter-button {
  background-color: #004c49;
  border: none;
  color: #489a97;
  cursor: pointer;
  float: left;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 5px 0 0 0;
  padding: 0 4px 3px 4px;
  height: 20px;
  width: 60px;
  }
#footer input.newsletter-button:hover {
  background-color: #008d87;
  color: #fff;
  }
/*************************
	Typography
*************************/
body {
	color: #555;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
  }
a {
	color: #555;
  }
a:hover {
	color: #e06300;
  }
p, #content ul, #content ol {
  margin-bottom: 20px;
  }
p, ul, dl, blockquote {
  line-height: 135%;
  }
h1, h2, h3, h4, th {
  font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
  }
h1 {
  border-bottom: 1px solid #fde2cc;
	color: #f66d00;
	font-size: 35px;
	letter-spacing: -2px;
	margin-bottom: 20px;
	padding-bottom: 3px;
  }
h1 a, h1 a:hover, h2 a, h2 a:hover {
  color: #f66d00;
  }
.main_feat h1 {
  background-color: #fff;
  border: none;
  color: #009590;
  float: left;
  font-size: 28px;
  margin: 0 0 10px 10px;
  padding: 0 5px
  }
h2 {
  color: #f66d00;
	font-size: 22px;
	letter-spacing: -1px;
	margin-bottom: 5px;
  }
.four-col-container h2 {
  color: #009590;
  font-size: 19px;
  line-height: 115%;
  margin-bottom: 7px;
  }
.four-col-container p, .four-col-container ul {
  font-size: 11px;
  }
.side-col h2 {
  color: #40bab6;
  }
.sub-header {
  color: #aaa;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 21px;
  font-style: italic;
  margin: -15px 0 30px 0;
  }
h4 {
  border-bottom: 1px solid #0e716d;
  color: #fff;
  font-size: 16px;
  margin-bottom: 7px;
  padding-bottom: 6px;
  }
th {
  background-color: #fff1e6;
  color: #f66d00;
  font-size: 22px;
  padding: 10px;
  text-align: left;
  }
small {
  font-size: 10px;
  font-weight: normal;
  }
ul#profile-info {
  float: left;
  }
#profile-info li {
  clear: both;
  list-style: none;
}
#profile-info small {
  float: left;
  margin-right: 15px;
  text-align: right;
  width: 60px;
  }
#profile-info div {
  float: left;
  margin-bottom: 15px;
  width: 295px;
  }
blockquote {
  background: url(/images/bg-large-quote.gif) top left no-repeat;
  display: block;
  margin-bottom: 50px;
  padding: 1px 0 0 35px;
  }
blockquote p {
  background: url(/images/bg-large-quote-p.gif) bottom right no-repeat;
  font-size: 11px;
  font-style: italic;
  padding: 7px 37px 4px 0;
  text-align: right;
  }
.side-col blockquote {
  background: url(/images/bg-small-quote.gif) top left no-repeat;
  margin-bottom: 40px;
  padding: 0 0 0 28px;
  }
.side-col blockquote p {
  background: url(/images/bg-small-quote-p.gif) bottom right no-repeat;
  font-size: 11px;
  font-style: italic;
  padding: 7px 30px 3px 0;
  text-align: right;
  }
.hdr-states ul {
  float: left;
  font-size: 11px;
  line-height: 155%;
  margin-left: 38px;
  }
.hdr-states a {
  color: #fff;
  }
.hdr-states a:hover {
  color: #007f7b;
  }
.form-errors h4 {
  border: none;
  font-size: 24px;
  letter-spacing: -1px;
  margin: 0;
  padding: 0 0 10px 0;
  }
.form-errors p {
  font-size: 11px;
  margin: 0;
  }
#content ul {
  list-style: circle;
  margin-left: 16px;
  }
#content ol {
  list-style: decimal;
  margin-left: 28px;
  }
.three-col p {
  padding: 0 40px 0 10px;
  }
.bread-crumb {
  margin: -15px 0 30px 0;
  }
#state-page td {
  font-size: 11px;
  padding: 0 0 5px 10px;
  }
#content ul.jump-links {
  list-style: none;
  margin: 0;
  }
.jump-links li {
  border-right: 1px solid #f1f1f1;
  color: #ccc;
  float: left;
  font-size: 11px;
  margin: 0 0 20px 0;
  text-align: center;
  width: 21px;
  }
.jump-links a {
  display: block;
  width: 21px;
  text-decoration: none;
  }
.jump-links a:hover {
  background-color: #009590;
  color: #fff;
  font-weight: bold;
  }
.side-col {
  color: #4c8a88;
  font-size: 12px;
  }
.side-col a {
  color: #4c8a88;
  }
.side-col a:hover {
  color: #00d2ca;
  }
#footer {
  color: #50b1ad;
	font-size: 11px;
  }
#footer a {
  color: #50b1ad;
  }
#footer h4 a, #footer h4 a:hover {
  color: #fff;
  text-decoration: none;
  }
#footer a:hover {
  color: #fff;
  }
#footer ul {
  margin-top: -7px;
  }
#footer li {
  border-bottom: 1px solid #0e716d;
  }
#footer li a {
  display: block;
  padding: 6px;
  text-decoration: none;
  }
#footer li a:hover {
  background-color: #004c49;
  }
#sub-footer, #sub-footer a {
  color: #4d918e;
  font-size: 10px;
  text-decoration: none;
  }
#sub-footer a:hover {
  text-decoration: underline;
  }
/*************************
	Forms
*************************/
#content input[type=text], #content input[type=password], #content textarea, #content select {
  background: #f1f1f1 url(/images/bg-content-input.gif) no-repeat -2px -23px;
  border: 1px solid #ccc;
  color: #888;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  padding: 3px;
  }
#content input[type=text], #content input[type=password] {
  width: 225px;
  }
#content input[type=text]:hover, #content input[type=password]:hover, #content textarea:hover, #content select:hover {
  border-color: #aaa;
  }
#content input[type=text]:focus, #content input[type=password]:focus, #content textarea:focus, #content select:focus {
  background: #fff url(/images/bg-content-input.gif) repeat-x 0 0;
  border-color: #7fefeb;
  color: #333;
  }
#content ul.gen-form {
  margin: 0;
  padding-top: 20px;
  }
#content ul.side-col-form {
  margin: 0;
  }
.gen-form li, .side-col-form li {
  list-style: none;
	margin-bottom: 15px;
  }
.gen-form label {
	float: left;
	margin-right: 20px;
	padding-top: 3px;
	text-align: right;
	width: 110px;
  }
.gen-form small {
  vertical-align: top;
  }
input[type=submit] {
  cursor: pointer;
  }
#content input[type=submit] {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  padding: 3px 11px;
  }
.gen-form input[type=submit] {
  margin: 15px 0 0 130px;
  }
#content .side-col input[type=text], #content .side-col textarea {
  border-color: #7fefeb;
  background-color: #fff;
  }
div.fieldWithErrors {
  display: inline;
  }
#content .fieldWithErrors input[type=text], #content .fieldWithErrors input[type=password], #content .fieldWithErrors textarea, #content .fieldWithErrors select {
  background: none #ffffcc;
  border-color: #ff0000;
  }
#content .fieldWithErrors input[type=text]:focus, #content .fieldWithErrors input[type=password]:focus, #content .fieldWithErrors textarea:focus, #content .fieldWithErrors select:focus {
  background: none #fff;
  }
