/** File: /common/stylesheets/base.css **/
body {
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-align: center;
  color: #333333;
  height: 100%;
}
a {
  color: #333333;
}
a:hover {
  color: #333333;
}
h2 {
  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #54b948;
}
h3 {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
}
h4{
  font-size:22px;
}
#wrap {
  margin: 0 auto;
  width: 970px;
}
#content {
  text-align: left;
}
.invisible {
  visibility: hidden;
}
.horizontal_line {
  height: 1px;
  background: url(../../common/images/line_dotted_1343868925.png) center left repeat-x;
}
/* Following two rules are for WP logo */
div#logo {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  width: 215px;
  height: 118px;
  text-indent: -9000em;
}
div#logo a {
  background: url(../../common/images/sprite_common_1358899571-2.png) 0 7px no-repeat;
  position: absolute;
  top: 10px;
  left: 0;
  width: 184px;
  height: 88px;
  border: 0;
}
a {
  color: #333333;
}
#top_ad {
  float: right;
  margin-top: 5px;
  height: 90px;
}
/* Header tabs */
#header {
  position: relative;
  z-index: 99;
  float: left;
  clear: both;
  width: 969px;
  border-bottom: 1px solid #deded6;
}
#header ul {
  margin: 0 0 0 -2px;
  padding: 0;
  list-style: none;
  zoom: 1;
}
#header li {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 0 0 0;
}
#header li a {
  display: block;
  height: 32px;
  width: 143px;
  text-indent: -9000em;
  outline: 0;
}
li.people a {
  background: url(../../common/images/sprite_common_1358899571-2.png) -204px -12px no-repeat;
}
li.business a {
  background: url(../../common/images/sprite_common_1358899571-2.png) -346px -12px no-repeat;
}
li.reverse_phone a {
  background: url(../../common/images/sprite_common_1358899571-2.png) -488px -12px no-repeat;
}
#header li.reverse_address a {
  width: 185px;
  height: 52px;
  margin: -21px 0 0 0;
  background: url(../../common/images/sprite_common_1358899571-2.png) -13px -266px no-repeat;
}
.reverse_address_border {
  display: none;
}
li.nav_placeholder {
  display: none;
}
li.nav_placeholder .nav_placeholder_border {
  width: 40px;
  height: 32px;
  border-bottom: 1px solid #deded6;
}
#account_links {
  position: absolute;
  right: 5px;
  bottom: 4px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #333333;
}
#account_links a,
#account_links span {
  display: inline-block;
  color: #333333;
}
#account_links span {
  padding-right: 4px;
  padding-left: 4px;
}
#account_links .link_arrow {
  color: #CD4E33;
}
#account_links a,
#account_links span {
  line-height: 16px;
}
#account_links a:hover {
  text-decoration: underline;
}
.account_links_border {
  position: absolute;
  zoom: 1;
  bottom: 0;
  right: 0;
  width: 300px;
}
#sign_in_link {
  position: relative;
}
img {
  border: 0;
}
#left {
  float: left;
  width: 644px;
}
#left_column,
#right_column {
  float: left;
  width: 288px;
}
#column_divider {
  background: url(../../common/images/line_dotted_vertical_1343868925.png) repeat-y;
  float: left;
  width: 1px;
  height: 110px;
  margin: 28px 29px 0 25px;
}
#right {
  float: right;
  width: 300px;
  text-align: center;
  position: relative;
  clear: right;
}
div.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
}
#main {
  clear: both;
  margin: 0;
  padding: 0 0 0 0;
  min-height: 510px;
}
#modal {
  z-index: 1000;
  position: relative;
}
/* Modal dialogs */
#modal_background {
  position: fixed;
  _position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  _width: expression(document.documentElement.scrollWidth + 'px');
  _height: expression(document.documentElement.scrollHeight + 'px');
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity = 50);
}
#modal_loading {
  background-color: #fff;
  margin: 100px 0 0 185px;
  padding: 50px 0;
  position: fixed;
  _position: absolute;
  text-align: center;
  width: 600px;
}
#modal_close {
  display: block;
  cursor: pointer;
  height: 17px;
  margin: 105px 0 0 763px;
  width: 17px;
  background: url(../../common/images/sprite_login_1343868925.png) -16px -71px;
  position: fixed;
  _position: absolute;
  z-index: 1;
}
#modal_iframe {
  position: fixed;
  _position: absolute;
  display: block;
  margin: 100px 0 0 185px;
  width: 600px;
  height: 600px;
}
/* Footer More Div */
#footer_more_div {
  position: absolute;
  background-color: #ffffff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  padding: 4px 8px 6px;
  margin-top: -14px;
  margin-left: 772px;
}
#footer_more_div a {
  text-decoration: none;
  color: #666666;
  line-height: 1.5;
  display: block;
}
/* Rules Below are for City White/Yellow Pages Divs on footer */
.footer_whiteyellow_div {
  position: absolute;
  z-index: 1000; /* so it shows on top of ads */
  background-color: #ffffff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  padding: 6px 8px;
  margin-top: -14px;
  margin-left: 460px;
}
.footer_whiteyellow_div h2 {
  margin: 0;
}
.footer_whiteyellow_div ul.cities {
  float: left;
  width: 120px;
  margin: 15px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.footer_whiteyellow_div ul.cities li {
  float: none;
  width: 120px !important;
  padding: 0 !important;
  display: block !important;
  text-align: left;
}
.footer_whiteyellow_div ul.cities li a {
  margin: 0;
  padding: 0;
}
.footer_whiteyellow_div p.state_search {
  position: absolute;
  top: 8px;
  right: 4px;
}
/** File: /common/stylesheets/common.css **/
body {
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-align: center;
  color: #333333;
  height: 100%;
}
a {
  color: #333333;
}
a:hover {
  color: #333333;
}
h1 {
  margin: 0px 0px 0px 26px;
  float: left;
  font-size: 22px;
  font-weight: bold;
  background: url(../../common/images/swath_small_left_1343868925.gif) bottom left no-repeat;
}
h1 span {
  background: url(../../common/images/swath_small_right_1343868925.gif) bottom right no-repeat;
}
h1.no_swath {
  background: none;
}
h2,
.error_explanation {
  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.search_results_count {
  margin: 0 0 10px 26px;
}
.search_results_count em {
  font-style: normal;
}
.search_results_count_single {
  margin: 0 0 8px 25px;
  font-size: 22px;
  font-weight: bold;
  background: url(../../common/images/swath_small_left_1343868925.gif) bottom left no-repeat;
  float: left;
  _display: inline;
  color: #333333;
}
h2.gray {
  color: #333333;
}
/* for swath */
h2 span {
  background: url(../../common/images/swath_small_right_1343868925.gif) bottom right no-repeat;
  display: inline-block;
  *display: inline;
  position: relative;
}
h2 {
  color: #54b948;
}
h3 {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
}
h4{
  font-size:22px;
}
#wrap {
  margin: 0 auto;
  width: 970px;
}
#content {
  text-align: left;
}
.invisible {
  visibility: hidden;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.italics {
  font-style: italic;
}
.nobr {
  white-space: nowrap;
}
.horizontal_line {
  height: 1px;
  background: url(../../common/images/line_dotted_1343868925.png) center left repeat-x;
}
.vertical_line {
  width: 1px;
  background: url(../../common/images/line_dotted_vertical_1343868925.png) top center repeat-y;
}
/* Following two rules are for WP logo */
div#logo {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  width: 215px;
  height: 118px;
  text-indent: -9000em;
}
div#logo a {
  background: url(../../common/images/sprite_common_1358899571-2.png) 0 7px no-repeat;
  position: absolute;
  top: 10px;
  left: 0;
  width: 184px;
  height: 88px;
  border: 0;
}
a {
  color: #333333;
}
#top_ad {
  float: right;
  margin-top: 5px;
  height: 90px;
}
img {
  border: 0;
}
#top {
  float: left;
  position: relative;
}
#top p {
  font-size: 25px;
}
#left {
  float: left;
  width: 640px;
}
#left_column,
#right_column {
  float: left;
  width: 288px;
}
#left_column.more_searches{
  width: 322px;
}
.top_rail_spacer {
  height: 24px;
}
#column_divider {
  background: url(../../common/images/line_dotted_vertical_1343868925.png) repeat-y;
  float: left;
  width: 1px;
  height: 110px;
  margin: 28px 29px 0 25px;
}
.row_divider {
  background: url(../../common/images/line_dotted_1343868925.png) repeat-x;
  height: 1px;
  margin: 10px 0;
  font-size: 0;
  line-height: 1px;
  clear: both;
}
#bottom_horiz {
  clear: left;
  overflow: hidden;
}
/* Reverse Phone More Info */
.reverse_phone_more_info {
  margin: 5px 0 0 10px;
}
.reverse_phone_more_info span {
  font-weight: bold;
}
/* Breadcrumbs */
.breadcrumbs {
	font-size: 11px;
	color: #999999;
	margin-left: 26px;
}
.breadcrumbs span {
	padding: 0 5px 0 5px;
}
.breadcrumbs a {
	color: #999999;
}
/* Ads at bottom content area */
.pre_ad_block {
  height: 30px !important;
}
.seo_phone #local_info {
  text-align: left;
  color: #6d665f;
  width: 205px;
  float: left;
  margin: 0 0 0 33px;
}
#local_info h4 {
  font: bold 14px Arial;
  margin: 0 0 14px 0;
}
#local_info p {
  font: normal 12px Arial;
  margin: 0 0 9px 0;
  padding: 0;
}
/* End ads at bottom content area */
/* half_rect ad positions */
#half_rect_ad_positions {
  position:relative;
  clear:both;
}
#wpn_ad_content_half_rect, #wpn_ad_content_half_rect2 {
  width:300px;
  height:115px;
  display:inline;
}
/* end Remove Listing Confirmation */
/* google adsense ads */
.adsense_results {
  padding: 3px 0 1px 15px;
  border: 1px solid #ccc;
  text-align: left;
}
.adsense_results a {
  color: #4289b7;
}
.adsense_results .sponsor_header a {
  color:#333333;
  text-decoration: none;
}
.adsense_results .sponsor_header a:hover {
  text-decoration: underline;
}
.adsense_results .sponsor_header {
  text-align: left;
  height: 17px;
}
.adsense_results .listing {
  padding:0 0 10px 0;
  font-size:13px;
}
#serp_top_wide.adsense_results .listing {
  padding-bottom: 5px;
}
#serp_top_wide.adsense_results  {
  margin-bottom: 0;
  margin-top: 3px;
}
.adsense_results .listing .name {
  font-weight:bold;
}
.adsense_results .listing .tagline a {
  text-decoration: none;
  margin-left: 0.31415em;
}
.adsense_results .listing .tagline span.google_adsense_line_3 {
  margin-left: 0.31415em;
}
#serp_right_rail.adsense_results .listing .tagline a {
  display: block;
  margin-left: 0;
}
#detail_right_rail.adsense_results .tagline span {
  display: block;
  margin-left: 0;
}
#detail_right_rail.adsense_results .tagline span a {
  margin-left: 0;
}
/* end google adsense ads */
#right {
  float: right;
  width: 300px;
  text-align: center;
  position: relative;
  clear: right;
}
div.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
}
#main {
  clear: both;
  margin: 0;
  padding: 0 0 0 0;
  min-height: 510px;
}
.page_detail {
  margin-top: -13px;
}
/* Universal popup wrapper */
#wp_popup {
  position: absolute;
  z-index: 9000;
}
/* standard box style */
#wp_popup_inner {
  padding: 10px;
  _width:0;
  *zoom:1;
}
div.standard_box{
  border:6px solid #999999;
  padding:1px;
  background:#fff;
}
#wp_popup_loading{
  height: 150px;
  width: 150px;
  position: relative;
}
div.standard_box div.standard_box_inner{
  border:1px solid #53b449;
  zoom:1;
}
#wp_popup_loading img {
  height: 47px;
  width: 84px;
  margin-top: -47px;
  margin-left: -42px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.whitebox{
  border:1px solid #d6d2c7;
  padding:1px;
  background:#fff;
}
.whitebox_inner{
  border:1px solid #f4f5f0;
}
/* end standard box style */
#arrow {
  position: absolute;
  z-index: 10000;
}
#modal {
  z-index: 1000;
  position: relative;
}
/* Modal dialogs */
#modal_background {
  position: fixed;
  _position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  _width: expression(document.documentElement.scrollWidth + 'px');
  _height: expression(document.documentElement.scrollHeight + 'px');
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity = 50);
}
#modal_loading {
  background-color: #fff;
  margin: 100px 0 0 185px;
  padding: 50px 0;
  position: fixed;
  _position: absolute;
  text-align: center;
  width: 600px;
}
#modal_close {
  display: block;
  cursor: pointer;
  height: 17px;
  margin: 105px 0 0 763px;
  width: 17px;
  background: url(../../common/images/sprite_login_1343868925.png) -16px -71px;
  position: fixed;
  _position: absolute;
  z-index: 1;
}
#modal_iframe {
  position: fixed;
  _position: absolute;
  display: block;
  margin: 100px 0 0 185px;
  width: 600px;
  height: 600px;
}
#close_wp_popup {
  margin-right: 2px;
  font-size: 10px;
  position: absolute;
  right: 0px;
  top: 5px;
  padding-right: 18px;
  text-decoration: underline;
  background: url(../../common/images/sprite_common_1358899571-2.png) -369px -255px no-repeat;
  cursor: pointer;
  color: #333333;
}
/* reminder popup */
#reminder_popup{
  position:absolute;
  top:200px;
  left:60px;
  background:#fff;
  z-index:20000;
  width:672px;
}
#reminder_popup iframe{
  height: 250px;
}
#reminder_popup p.login_close{
  text-align:right;
  padding:2px 5px 0 0;
}
#reminder_popup p.login_close a{
  color:#333333;
  text-decoration:underline;
}
/* end reminder popup */
/* universal popup form errors */
.required {
  color: #d50000;
}
.error_on {
	height: auto !important;
  color: #d50000 !important;
  font-size: 11px !important;
}
.input_error_border {
	border: 1px solid #d50000 !important;
}
#innerTextArea.text_error {
  border-right: 1px solid #d50000 !important;
  border-left: 1px solid #d50000 !important;
  border-bottom: 1px solid #d50000 !important;
}
/* end universal popup form errors */
/* universal error page styling */
h1#error_title {
  color: #ff0000;
  margin: 15px 0 0 25px;
}
p.error_msg img {
	position: relative;
	top: 9px;
  float: left;
  margin-right: 5px;
}
p.error_msg .icon_exclamation_mark {
  background: url(../../common/images/sprite_common_1358899571-2.png) -453px -133px no-repeat;
  height: 26px;
  width: 29px;
}
p.error_msg {
  font-size: 16px;
  font-weight: bold;
  float: left;
  clear: both;
  margin: 0 0 0 32px;
  position: relative;
  top: 10px;
}
p.error_msg #error {
  position: relative;
  top: 10px;
}
/* end universal error page styling */
/* Footer More Div */
#footer_more_div {
  position: absolute;
  background-color: #ffffff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  padding: 4px 8px 6px;
  margin-top: -14px;
  margin-left: 772px;
}
#footer_more_div a {
  text-decoration: none;
  color: #666666;
  line-height: 1.5;
  display: block;
}
/* Rules Below are for City White/Yellow Pages Divs on footer */
.footer_whiteyellow_div {
  position: absolute;
  z-index: 1000; /* so it shows on top of ads */
  background-color: #ffffff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  padding: 6px 8px;
  margin-top: -14px;
  margin-left: 460px;
}
.footer_whiteyellow_div h2 {
  margin: 0;
}
.footer_whiteyellow_div ul.cities {
  float: left;
  width: 120px;
  margin: 15px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.footer_whiteyellow_div ul.cities li {
  float: none;
  width: 120px !important;
  padding: 0 !important;
  display: block !important;
  text-align: left;
}
.footer_whiteyellow_div ul.cities li a {
  margin: 0;
  padding: 0;
}
.footer_whiteyellow_div p.state_search {
  position: absolute;
  top: 8px;
  right: 4px;
}
/* Help */
.help_icon {
  background: url(../../common/images/sprite_common_1358899571-2.png) -390px -120px no-repeat;
  height: 13px;
  width: 14px;
}
.people_directory h3{
  text-decoration: underline;
}
.people_directory p {
  float: left;
}
.site_map ul.homepage_sitemap_links {
  list-style: none;
  display: inline;
  padding: 0 0 0 5px;
  margin: 0;
}
.site_map ul.homepage_sitemap_links li {
  display: inline;
  padding: 0 2px;
  text-transform: lowercase;
}
.ie7 .brand-wp.biz.details #right{ clear: none; }
.clear-all {
}
/** File: /common/stylesheets/old-nav.css **/
/* Header tabs */
#header {
  position: relative;
  z-index: 99;
  float: left;
  clear: both;
  width: 969px;
  border-bottom: 1px solid #deded6;
}
#content .header_people,
#content .header_business,
#content .header_reverse_phone,
#content .header_reverse_address {
  background: url(../../common/images/sprite_subpages_1343868925-1343868925-2.png) no-repeat scroll -3px -1px transparent;
  border: none;
}
#content .header_your_contacts {
  border: none;
}
#content .header_people li a,
#content .header_business li a,
#content .header_reverse_phone li a,
#content .header_reverse_address li a {
  height: 32px;
}
#header ul {
  margin: 0 0 0 -2px;
  padding: 0;
  list-style: none;
  zoom: 1;
}
#header li {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 0 0 0;
  
}
#header li a {
  display: block;
  height: 32px;
  width: 143px;
  text-indent: -9000em;
  outline: 0;
}
li.people a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -204px -12px no-repeat;
}
li.business a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -346px -12px no-repeat;
}
li.reverse_phone a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -488px -12px no-repeat;
}
#header li.reverse_address a {
  width: 185px;
  height: 52px;
  margin: -21px 0 0 0;
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -13px -266px no-repeat;
/* old style
background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -630px -12px no-repeat;
  width: 142px;
*/
}
#header li.your_contacts a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -772px -12px no-repeat;
  width: 141px;
}
#content .header_reverse_address li.reverse_address a {
  background-position-x: --630px;
}
.reverse_address_border {
  display: none;
}
#content .header_people .reverse_address_border,
#content .header_business .reverse_address_border,
#content .header_reverse_phone .reverse_address_border {
  display: inline-block;
  position: absolute;
  height: 1px;
  width: 155px;
  bottom: 0;
  background-color: #deded6;
  font-size: 0px;
  zoom: 1;
  _display: inline;
  overflow: hidden;
}
li.nav_placeholder {
  display: none;
}
#content .header_people li.nav_placeholder,
#content .header_business li.nav_placeholder,
#content .header_reverse_phone li.nav_placeholder,
#content .header_reverse_address li.nav_placeholder {
  display: none;
  width: 46px;
  top: -1px;
}
li.nav_placeholder .nav_placeholder_border {
  width: 40px;
  height: 32px;
  border-bottom: 1px solid #deded6;
}
/* Rules for selected tabs */
ul.people li.people,
ul.business li.business,
ul.reverse_phone li.reverse_phone,
ul.reverse_address li.reverse_address,
ul.your_contacts li.your_contacts,
ul.area_zip li.area_zip {
  padding-top: 0 !important;
  margin-right: 0px !important;
}
ul.people_business li.people_business a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -212px -49px no-repeat;
  height: 32px !important;
}
ul.people li.people a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -212px -49px no-repeat;
  height: 32px;
}
ul.business li.business a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -328px -49px no-repeat;
  height: 32px;
}
ul.reverse_phone li.reverse_phone a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -444px -49px no-repeat;
  height: 32px;
}
ul.reverse_address li.reverse_address a {
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -582px -49px no-repeat;
  height: 32px;
}
/*
  When the Your Contacts tab is active, need to hide the inactive tab by
  changing the width slightly of the reverse address tab
*/
#header ul.your_contacts li.reverse_address a {
  width: 140px;
}
#subnav {
  float: right;
  width: 300px;
  padding: 0 0 0 2px;
  height: 28px;
}
#heading_text {
  display: block;
  padding-top: 5px;
}
#account_links {
  position: absolute;
  right: 5px;
  bottom: 4px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #333333;
}
#account_links a,
#account_links span {
  display: inline-block;
  color: #333333;
}
#account_links span {
  padding-right: 4px;
  padding-left: 4px;
}
#account_links .link_arrow {
  color: #CD4E33;
}
#help_link span, #sign_in_link span, #logout_link span, #account_link span {
  color:#cd4e33;
}
#account_links a,
#account_links span {
  line-height: 16px;
}
#account_links a:hover {
  text-decoration: underline;
}
#account_links a.small {
  font-weight: bold;
  color: #54b848;
}
#account_links a.small:hover {
  color: #3c9d35;
}
#account_links a#logout_link {}
.account_links_border {
  position: absolute;
  zoom: 1;
  bottom: 0;
  right: 0;
  width: 300px;
}
#account_member_logo, #sign_in_link {
  position: relative;
}
#sign_in_link {}
#account_links #account_member_logo {
  width: 20px;
  height: 15px;
  background: url(../../common/images/sprite_common_1358899571.png&1343868925&2) -413px -190px no-repeat;
  padding-right: 2px;
}
/** File: /common/stylesheets/ads.css **/
/* house 275x100 position */
.ad_275x100{
  position: absolute;
  top: 235px;
  left: 345px;
}
/* Text Link Ads */
.ad_disclaimer{
  color: #999;
  font-size: 9px;
  text-decoration: none;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}
.ad_1x1 a{
  color:  #4289B7;
}
.ad_1x1.ad_right{
  height: 14px;
  padding: 8px 0;
  clear: left;
  text-align: right;
  overflow: hidden;
  float: right;
}
.ie7 .ad_1x1.ad_right{ 
  clear: none;
}
.ad_1x1.ad_left{
  height: 14px;
  clear: left;
  float: left;
  text-align: center;
  padding: 8px 0px;
  width: 644px;
}
#current_caller_id {
  text-align: left;
}
/* */
/* 300x600 Right */ 
.ad_300x600.ad_top{
}
/* 300x250 Bottom (Right Rail 2) */
.ad_300x250.ad_bottom{
  margin: 100px 0 0 0;
  }
/* */
/*DFP Interstitial Ad Settings */
#logo{
	z-index: 101 !important;
}
#interstitial_ad{
  position: absolute;
  margin:0px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 100;
  filter: alpha(opacity=00);
  -moz-opacity: 0.0;
  opacity: 0.0;
  text-align: center;
}
#interstitial_close_contain {
  width: 100%;
  position: absolute;
  top: 136px;
  left: 0px;
}
#interstitial_close {
  float: right;
  margin-right: 120px;
  visibility: hidden;
}
#interstitial_instruct {
  color: #333333;
  margin-left: auto;
  margin-right: auto;
  padding-top: 149px;
  width: 937px;
  padding-left: 60px;
  text-align: left;
  font-size: 13px;
  visibility: hidden;
  position: static;
  margin-bottom: 12px;
}
#interstitial_label {
  color: #333333;
  font-size: 11px;
  margin-bottom: 1px;
}
/* */
.ad_ready {
  font-size: 11px;
  text-align: center;
  position: relative;
  top: 1px;
  margin-bottom: 3px; /* currently only accurate on home page */
}
#wpn_ad_content_rich_media {
  font-size: 0;
  height: auto;
  margin: 0px auto;
  text-align: center;
  width: 970px;
  overflow: hidden;
}
#wpn_ad_content_rich_media div#adDiv table,
#wpn_ad_content_rich_media div#adDiv {
  height: 0px;
  overflow: hidden;
}
#wpn_ad_content_bottom_rail {
  margin-top: 26px;
}
#wpn_ad_content_bottom_rail object,
#wpn_ad_content_bottom_rail iframe {
  margin: 0 auto;
}
#ad_block #wpn_ad_content_landscape_module {
  margin: 0 0 20px 0;
  border: 1px solid #ccc;;
  text-align: left;
  height: 108px;
  overflow: hidden;
}
.ad_410x200{
  clear: left;
  width: 410px;
  }
.seo_phone .ad_410x200 {
  padding: 0;
  float: left;
  margin: 30px  22px 0 33px;
}
.area.form .ad_410x200{
  margin: 30px 0 0 0;
  float: left;
}
.brand-wpca.person.results .ad_410x200{
  float: left;
  margin: 20px 0 0 0;
}
.brand-four_one_one.results .ad_410x200{
  float: left;
  }
.phone.form .ad_410x200{ clear: left; }
/* Endemic Marketplace Styles */
.partner_searches {
  clear: both;
  margin: 0 0 30px;
  padding: 20px 0;
}
.partner_searches .no_results {
  padding: 0 0 0 0;
}
.partner_searches p.header {
  color:#333333;
  font-weight: bold;
  font-size: 14px;
  margin:0 0 10px 15px;
  padding: 0;
}
.partner_searches p.header span {
  padding-left:13px;
}
.partner_searches .partner_box {
  margin: 0 0 25px 0;
}
.no_results .partner_searches {
  padding: 0 0 0 0;
}
/* ??? */
#name_seo_text_link_ads {
  float: right;
  margin-right: 75px;
}
#name_seo_text_link_ads a {
  color: #4289B7;
}
#name_seo_text_link_ads p {
  color:#999999;
  font-size:9px;
  margin:0;
  padding:0;
  text-transform:uppercase;
}
.partner_box .ad_680x200.ad_top{
  margin-bottom: 20px;
}
/* DEPRECATED REMOVE BEFORE FINAL DEPLOY 
.ad_ready {
  font-size: 11px;
  text-align: center;
  position: relative;
  top: 1px;
  margin-bottom: 3px; /* currently only accurate on home page /
}
#send_listing_thanks_ad {
  width: 300px;
  position: absolute;
  bottom: 15px;
  margin: 0 6px;
}
.map_view_top_rail {
  float: right;
  margin-top: 15px;
  width: 420px;
}
.ad_label {
  font-size: 9px;
  color: #999999;
	margin: 0 5px 0 0 !important;
}
.listing_detail .sponsor1 a  {
	color: #4289B7;	
}
*/
/** File: /common/stylesheets/forms.css **/
/**** global elements */
.asterisk {
  color: #ac0004;
}
input, textarea {
  font-family: Arial;
}
/*
 * STANDARD INPUT STYLING
 */
.text-input-container {  }
input.text-input, textarea.text-input{
  padding:3px;
  font: 14px Arial;
}
input.text-reg-state, textarea.text-reg-state{
  border: 1px solid #999999;
}
body input.text-error-state, body textarea.text-error-state {
  border:1px solid #FF0000;
}
.text-input-error-field,
.checkbox-input-error-field {
  font:10px Arial;
  color: #FF0000;
  height:10px;
}
form.common_form {
  clear:both;
	position:relative;
	width:314px;
	padding-right:18px;
	margin:0;
}
form.common_form label{
	display:block;
	clear:both;
	float:left;
	cursor:pointer;
	padding:8px 0 0 ;
	width:318px;
}
form.common_form label span.input_label{
	display:block;
	float:left;
	width:126px;
	text-align:right;
	padding-top:5px;
	padding-right:5px;
	font-weight:bold;
}
form.common_form label span.text-input-container,
form.common_form label span.text-input-error-field,
form.common_form label span.text-input-container input {
	float:left;
}
form.common_form label span.text-input-error-field{
	clear:both;
	width:182px;
	height:100%;
}
form.common_form label input{
	width:176px;
}
form.common_form p.search_button_container{
  margin:0;
  padding:30px 0 0 0;
  text-align:right;
}
/* WP forms */
.standard_form .search_box {
  background: none;
}
.standard_form .search_box div.form_divider {
  display: none;
}
.standard_form #ReverseZip ol,
.standard_form #ReverseAreacode ol { 
  margin-left: 40px;
}
.standard_form .search_box {
  width: 100%; /* IE 7 */
}
.standard_form .page_detail .search_box {
  float: left;
  width: 320px;
}
.standard_form #area_code_search #FindAreacode .title {
  *background-position-y: -585px;
}
.standard_form #area_code_search #ReverseAreacode .title {
  *background-position-y: -619px;
}
/* all form elements have a search class.
 * the form should be wrapped in a .search_box or .persistent div
 * this div class determines if it's a page form or persistent form
 */
.search p {
  clear: both;
  margin: 0;
  padding: 22px 0 0 10px;
  font-size: 11px;
}
.search .end {
  clear: both;
  background: none !important;
  height: 12px;
  border-bottom: 1px solid #e6e6e6;
  margin-left: -23px;
}
.search .end a {
  font-size:11px !important;
  margin:0 0 0 23px;
  position:relative;
  top:-6px;
}
/* currently the following style is only for Mobile Carrier Lookup on the More Search page */
.search .add_more {
  clear: both;
  background: none !important;
  height: 12px;
  margin-left: -23px;
}
.search .add_more a {
  margin: 0 0 0 23px;
  position: relative;
  top: -6px;
  font-size: 11px !important;
}
#mobile_lookup_long_form.search p#disclaimer {
  font-size: 11px;
  color: #999999;
}
/*
 * Search boxes should typically only contain an ordered list for the
 * form's fields. The next two rules are for this case.
 */
.search ol {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search ol li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  position: relative;
  /* IE 6/7 inline-block hack :( */
  zoom: 1;
  *display: inline;
}
.search ol li.title,
#neighbor_search .title {
  background-color: transparent;
  background-image: url(../../common/images/sprite_subpages_1343868925-2.png);
  margin-bottom: 4px;
  font-size: 13px;
  float: none;
  display: block;
  height: 17px;
  text-indent: -9000em;
}
.search ol li.last {
  margin-top: 0px;
  *margin-top: 1px;
  margin-right: 0px; /* this overrides the 9px margin for list items so the find button can have 6px of left space */
}
.search li.last input.submit {
  cursor: pointer;
  width: 66px;
  height: 33px;
  border: 0;
  outline: 0;
  padding: 0;
  text-indent: -9000em;
  background-image: url(../../common/images/sprite_common_1358899571-2.png);
  background-color: transparent;
  background-position: -46px -84px;
  background-repeat: no-repeat;
  vertical-align: middle;
  line-height: 0;
  display: block;
  text-indent: -9000em;
}
.search ol li label.infield {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size: 14px;
  line-height: 1.25em;
  color: #999999;
  font-style: italic;
  cursor: text;
  opacity: 0;
}
.search ol li .asterisk {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 16px;
  font-weight: bold;
}
.search#intl_calling_codes ol li label,
.search#intl_directories ol li label {
  margin-bottom: 5px;
}
.search ol li input {
  border: 1px solid #999999;
  width: 250px;
  font-size: 14px;
  vertical-align: middle;
  padding: 6px;
}
.search ol li select {
  border: 1px solid #999999;
  width: 195px;
  padding: 2px;
  margin: 0;
  vertical-align: middle;
  height: 21px;
  *height: 26px;
}
.search#mobile_lookup ol li select {
  width: 258px;
}
.search_box .search ol li input {
  padding: 10px 6px;
}
.search_box .search ol li label.infield {
  bottom: 11px;
}
.search_box .search ol li.last input.submit {
  padding: 0;
  width: 83px;
  height: 40px;
  background-position: -120px -84px;
}
/**** search form headers */
.search_box h1,
.search h3 {
  float: none;
  display:block;
  height: 20px;
  margin: 0 0 9px 0;
  text-indent: -9000em;
  font-size: 1px !important;
}
#reverse_phone_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 -20px no-repeat;
  width: 126px;
}
#reverse_phone_search input#full_phone {
  width: 490px;
}
#findperson_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 0 no-repeat;
  width: 100px;
}
#persistent_area_code_search_wrapper ol li label.infield,
#persistent_area_code_search_by_location ol li label.infield,
#persistent_zip_code_search_wrapper ol li label.infield,
#persistent_zip_code_search_by_location ol li label.infield {
  bottom: 5px;
}
#person_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 0 no-repeat;
  width: 100px;
}
#business_search h1,
#business_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 -40px no-repeat;
  width: 135px;
}
#area_code_search_by_location h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) -174px -100px no-repeat;
  width: 186px;
}
#area_code_search h1.nounderline,
#area_code_search h3{
  background: url(../../common/images/sprite_titles_1343868925.gif) -207px -60px no-repeat;
  width: 95px;
}
#zip_code_search_by_location h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 -100px no-repeat;
  width: 174px;
}
#zip_code_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) -229px -80px no-repeat;
  width: 82px;
}
#zip_code_search #FindZip .title,
#persistent_zip_code_search_wrapper .title {
  background-position: -7px -602px;
  width: 89px;
}
#zip_code_search #ReverseZip .title,
#persistent_zip_code_search_by_location .title {
  background-position: -7px -636px;
  width: 168px;
}
#intl_calling_codes h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 -80px no-repeat;
  width: 229px;
}
#intl_directories h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0 -60px no-repeat;
  width: 207px;
}
#neighbor_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) -135px -40px no-repeat;
  width: 140px;
}
#neighbor_search .title {
  background-position: -7px -653px;
  width: 98px;
}
#persistent_neighbor_search {
  background: none;
}
#persistent_neighbor_search #neighbor_address {
  width: 258px;
}
.more_searches #neighbor_search #neighbor_address {
  width: 299px;
}
#bottom_horiz #persistent_neighbor_search {
  margin-top: 0;
}
#bottom_horiz #neighbor_search #neighbor_address {
  width: 288px;
}
#bottom_horiz label {
  line-height: 1em;
}
#bottom_horiz #neighbor_location {
  width: 211px;
}
#reverse_address_search h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) -126px -20px no-repeat;
  width: 137px;
}
#reverse_address_search input#rev_address {
  width: 312px;
}
#reverse_address_search input#location {
  width: 155px;
}
#person_search_persistent h3 {
  background: url(../../common/images/sprite_titles_1343868925.gif) 0px 0px no-repeat;
  width: 100px;
}
#person_search_persistent input#location {
  width: 149px;
}
#mobile_lookup h3,
#mobile_lookup_long_form h3 {
  background: url(../../common/images/forms/form_header_mobile_lookup_1343868925.gif) no-repeat;
}
/* Forms with the search_box class have a background that connects to
 * the tabs above, and are used as 'persistent' forms */
.search_box {
  width: 604px;
  height: 42px;
  background: url("../../common/images/sprite_subpages_1343868925-2.png") no-repeat scroll -3px -49px transparent;
  padding-top: 21px;
  padding-bottom: 21px;
  position: relative;
}
.search_box form {
  margin-left: 21px;
}
.search_box ol li input {
  width: 144px;
}
/* persistent search forms */
.persistent {
  margin: 0 0 10px 0; /* this is where the space at the bottom of the persistent form would be changed */
  padding: 0;
  border: 1px solid #dbd0c7;
  position: relative;
  zoom:1;
}
.persistent .search {
  border: 2px solid #fff;
  background-color: #F5F4F0;
  overflow: visible;
}
.persistent .search .end {
  background-color: #f5f4f0;
  border: none;
}
.persistent .search ol li input {
  width: 152px;
}
.persistent #person_search.search li.last input {
  width: 179px;
}
.persistent .search select {
  width: 160px;
}
/* Following two rules are for the persistent search form that's only as wide as the left column. */
.persistent_left {
  width: 638px !important;
}
.persistent_left .search ol {
  width: 610px !important;
}
/* Persistent Find Person Advanced Input Fields */
.persistent .person_search_advanced ol li input,
.persistent #person_search.person_search_advanced li.last input {
  width: 117px;
}
/* Persistent Find Person Advanced Bottom Padding
 *
 * To accomplish eight pixels of padding, we have to shrink the .end div and
 * the ol bottom margin (which are both 12px by default)
 */
.persistent .person_search_advanced .end {
  height: 1px;
}
.persistent .person_search_advanced ol {
  margin-bottom: 7px;
}
/**** page specific overrides */
/* the select inputs on the international pages and the double form layout on the area/zip pages
 * mean we have to customize some css so they pages look right.
 */
#intl_resources {
  overflow: hidden;
}
#intl_calling_codes,
#intl_directories {
  float: left;
}
#intl_resources #intl_calling_codes {
  margin-right: 30px;
}
#intl_calling_codes select,
#intl_directories select {
  margin-bottom: 3px; 
}
#intl_calling_codes label,
#intl_directories label {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
#intl_calling_codes li.last,
#intl_directories li.last {
  vertical-align: bottom;
}
#area_code_search, #zip_code_search {
  overflow: hidden;
}
#area_code_search form, #zip_code_search form {
  float: left;
}
#left_column #area_code_search form,
#right_column #zip_code_search form {
  float: none;
  margin-bottom: 10px;
}
#area_code_search ol.vertical p {
  text-indent: 0;
  padding-top: 11px;
}
#FindAreacode .title,
#persistent_area_code_search .title {
  background-position: -7px -584px;
  width: 98px;
}
#ReverseAreacode .title,
#persistent_area_code_search_by_location .title {
  background-position: -7px -619px;
  width: 177px;
}
#persistent_area_code_search_wrapper #area_code_location,
#persistent_area_code_search_by_location #area_code,
#persistent_zip_code_search_wrapper #zip_code_location,
#persistent_zip_code_search_by_location #zip_code,
#area_code_search_by_location #area_code,
#persistent_zip_code_search #zip_code_location,
#zip_code_search_by_location #zip_code {
  width: 524px;
}
.persistent .search input.submit {
  background-position: -120px -83px;
  width: 83px;
  height: 41px;
}
#findperson_search.search ol#findperson_list_advanced li input {
  width: 116px;
}
#findperson_search.search ol#findperson_list_advanced li input#advanced_firstname, 
#findperson_search.search ol#findperson_list_advanced li.last input#advanced_location {
  width: 117px;
}
#findperson_search.search ol#findperson_list_advanced{
  margin: 0;
  *margin: 0 0 -8px 0;
}
#area_code_search p.vertical {
  left: 160px;
}
#area_code_search p,
#persistent_area_code_search_wrapper p {
  position: absolute;
  left: 495px;
  top: -8px;
  width: auto; /* for IE6 */
  padding-top: 11px;
}
#area_code_search a,
#persistent_area_code_search_wrapper a {
  white-space:nowrap;
}
#area_code_search.search .end.vertical,
#zip_code_search.search .end.vertical {
  height: 6px;
}
#findperson_search.search .end {
  height: 6px;
}
input.checkbox {
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 3px 0 0 0 !important;
}
label.checkbox {
  display: inline !important;
  margin: 0 !important;
  padding: 0 0 0 4px !important;
  width: auto !important;
  font-weight: normal !important;
  font-size: 11px !important;
  color: #999999 !important;
  vertical-align: bottom !important;
}
/* Mobile Carrier Lookup */
#mobile_lookup_long_form h4 {
  font: bold 12px Arial;
  color: #54b948;
  margin: 0;
  padding: 0;
  float: left;
  margin-bottom: 1px;
}
#mobile_lookup_long_form p {
  margin: 0 23px 10px 0;
  padding: 0;
  font: normal 12px Arial;
  float: left;
  width: 95%;
  line-height: 1.5;
  color: #999999;
}
#mobile_lookup_long_form label span {
  font-weight: normal;
  color: #ccc;
}
#mobile_lookup_long_form #carrier {
  margin-bottom: 4px;
  width: 256px;
}
#mobile_lookup_long_form li#carrier_select {
  float: none;
}
#mobile_lookup_long_form li#carrier_select .select_carrier_highlight
{
  color: #f00;
}
#mobile_lookup_long_form.search ol {
  margin: 0 0 3px;
}
#mobile_lookup_long_form.search ol li {
  float: left;
  clear: both;
}
#mobile_lookup_long_form.search ol li fieldset {
  float: left;
  display: inline;
  border: none;
  margin: 9px 10px 0 0;
  padding: 0;
}
#mobile_lookup_long_form.search li.last {
  padding-bottom: 2px;
}
#mobile_lookup_long_form.search li.last input.submit {
  margin: 6px 0 0 223px;
}
#mobile_lookup_long_form.search .add_more a {
  top: -27px;
}
fieldset.carrier_lookup_name label {
  width: 142px !important;
}
fieldset.carrier_lookup_name input {
  width: 142px !important;
}
fieldset.carrier_lookup_number label {
  width: 112px !important;
}
fieldset.carrier_lookup_number input {
  width: 112px !important;
}
.carrier_result {
  padding: 6px 0 0 0;
  height: 15px;
  font-size: 12px;
  color: #333333;
}
.carrier_result a {
  font-size: 11px;
  color: #54b948;
}
.carrier_result_in_network {
  background: url(../../common/images/round_tick_1343868925.png) 0 1px no-repeat;
  padding-left: 24px;
}
/* If you have multiple inputs in a vertical sort of form, use a ol with class
 * vertical.
 */
.search ol.vertical li {
  margin: 4px 6px 4px 0;
}
.search ol.vertical li input {
  margin-bottom: 0;
  width: 182px;
}
.search ol.vertical li label.infield {
  line-height: 1em;
}
.search div.form_divider {
  background: url(../../common/images/forms/area-zip_vert_divider_line_1343868925.gif) 0 0 no-repeat;
  width: 2px;
  height: 83px;
  float: left;
  margin: -10px 35px 0;
}
.search div.form_divider.vertical {
  background: url(../../common/images/forms/area-zip_hor_divider_line_1343868925.gif) 0 0 no-repeat;
  height: 2px !important;
  line-height: 2px !important;
  font-size: 2px !important;
  width: 257px;
  float: left;
  clear: both;
  margin: 0 0 7px 0;
}
ol#mobile div.form_divider {
  background: url(../../common/images/forms/area-zip_hor_divider_line_1343868925.gif) 0 0 repeat;
  height: 2px !important;
  line-height: 2px !important;
  font-size: 2px !important;
  width: 588px;
  float: left;
  clear: both;
  margin: 1px 0 0;
}
/* search suggestions */
.persistent .search .ss {
  float: right;
  padding: 0;
  width: 259px;
  *width: 261px;
  padding-right: 23px;
  position: relative;
}
.persistent h1#ss_header {
  font-size: 15px;
  float: left;
  margin: 0 0 4px 0;
}
.persistent h1#ss_header span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 2px 0 4px 0;
  /* for IE6 */
  _display: inline;
  _position: relative;
  _bottom: 4px;
}
.persistent .search .ss p {
  padding: 0;
  font-size: 12px;
}
.persistent .search .ss p.first {
  margin-bottom: 5px;
}
.persistent .search .ss p a {
  display: inline;
  clear: none;
  float: none;
}
.persistent .search .ss a {
  margin-bottom: 5px;
  display: block;
  float: left;
  clear: both;
  width: 100%;
}
/* specific rules for business search page */
#bus_type {
  width:262px; 
}
#key {
	width: 262px;
}
ol.business_page #key {
  width: 234px;
}
ol.horizontal #key {
  width:240px;
}
ol.vertical #key {
  width:250px;
}
#bus_location {
  width: 233px;
}
ol.horizontal #bus_location {
  width:240px;
}
.bus_form_page ol li select {
  width: 160px;
  margin-right: 9px;
  /* for IE6 and IE7 */
  *position: relative;
  *top: 2px;
}
.bus_form_page ol li.bus_or {
  font-weight: bold;
  width: 36px;
  text-align: center;
  margin-top: 5px;
  font-size: 13px;
  color: #333333;
}
#findperson_search form {
  padding: 0;
}
/** File: /common/stylesheets/autocomplete.css **/
.autocomplete_results {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  overflow: hidden;
}
.autocomplete_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 7px 0;
  margin: 0;
  background-color: #fff;
}
.autocomplete_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}
.autocomplete_results li {
  margin: 0;
  padding: 3px 5px 3px 10px;
  cursor: pointer;
  display: block;
  width: 100%;
  font-size: 12px;
  color: #333333;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
.autocomplete_over {
  background-color: #e6e6e6;
  color: #333333;
  text-decoration: underline;
}
.autocomplete_results_business li {
  padding: 3px 10px;
  width: auto;
  overflow: visible;
  white-space: normal;
}
.autocomplete_results_business ul {
  padding-top: 5px;
}
.autocomplete_results_business p {
  font-size: 10px;
  padding: 2px 10px 0 10px;
  text-align: right;
  margin: 0;
}
/** File: /common/stylesheets/endemic_style_template.css **/
.ad_container { 
	width: auto;
	background-color: #FFFFFF;
	padding: 7px 20px 35px 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	border: 5px solid #e6e6e6;
}
div.ad_container a:link { color: #4289B7; text-decoration: underline; }
div.ad_container a:hover { color: #4289B7; text-decoration: underline; }
div.ad_container a:visited { color: #4289B7; text-decoration: underline; }
div.ad_container a:active { color: #4289B7; text-decoration: underline; }
.ad_column_header {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.ad_column_header td {
	vertical-align: top;
}
.ad_sponsored_top { 
	font-size: 9px; 
	font-weight:bold; 
	text-transform: uppercase;
	color: #999999; 
	margin: 7px 0;
	padding:0;
}
.brand-four_one_one .ad_sponsored_top {
	color: #705F15; 
}
.ad_header {
	margin: 5px 0;
	font-size: 13px;
}
.ad_header_link { 
	font-weight: bold; 
	font-size: 13px; 
	color: #4289B7;
	text-decoration: underline;
}
.ad_column_item {
	font-size: 12px;
	color: #000000;
}
.ad_column_item_link {
	color: #4289B7;
	text-decoration: underline;
}
.ad_column_bot { 
	float: left;
	margin-top: 5px;
}
.ad_column_bot_link { 
	font-size: 12px; 
}
.ad_sponsored_company { 
	float: right; 
	margin-top: 5px;
}
.ad_sponsored_company_link {
	font-weight: bold; 
}
.ad_form_label {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.ad_form_input {
	font-size: 12px;
	padding: 0 15px;
	color: #000000;
	width: 130px;
}
.ad_form_btn {
	font-size: 12px;
	color: #000000;
	width: 60px;
	margin: 10px 0px 0px 70px;
}
.ad_column_bot_12 {
	font-size: 12px;
}
.ad_column_bot_12_link {
	font-size: 12px;
	font-weight: bold;
}
.input_td {
	width:130px;
	}
.ad_form_input {
	font-size: 12px;
	padding: 0 15px;
	color: #000000;
	width: 130px;
	}
	
.ad_table {
	width: 100%;
	}
/** File: /common/stylesheets/buttons.css **/
button {
	font-weight: bold;
	padding: 0.25em;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.linkbutton-primary-orange, .linkbutton-secondary, .linkbutton-primary-grey {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
button.primary-orange, .linkbutton-primary-orange {
	background: #F3901D url(../../common/images/button_bg_1343868925.gif) 0 0 repeat-x;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #999999;
	border-right: 1px solid #666666;
	border-top: 1px solid #999999;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 4px;
	overflow: visible;
	padding: 6px 10px;
	text-decoration: none;
	vertical-align: middle;
}
button.primary-grey, .linkbutton-primary-grey {
	background: #E6E6E6 url(../../common/images/button_bg_1343868925.gif) 0 -150px repeat-x;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #999999;
	border-right: 1px solid #666666;
	border-top: 1px solid #999999;
	color: #333333 !important;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 4px;
	overflow: visible;
	padding: 6px 10px;
	text-decoration: none;
	vertical-align: middle;
}
button.secondary, .linkbutton-secondary {
	background: #E6E6E6 url(../../common/images/button_bg_1343868925.gif) 0 -150px repeat-x;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #999999;
	border-right: 1px solid #666666;
	border-top: 1px solid #999999;
	color: #000000 !important;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal !important;
	margin-bottom: 4px;
	overflow: visible;
	padding: 5px 6px;
	text-decoration: none;
	vertical-align: middle;
}
button.primary-grey:hover, button.primary-grey-hover, .linkbutton-primary-grey:hover,
button.secondary:hover, button.secondary-hover, .linkbutton-secondary:hover {
	border: 1px solid #F3901D;
	color: #333333 !important;
}
button.primary-orange:hover, button.primary-orange-hover, .linkbutton-primary-orange:hover {
	border: 1px solid #E35E25;
	color: #fff !important;
}
button.primary-grey:active, button.primary-grey-click, .linkbutton-primary-grey:active,
button.secondary:active, button.secondary-click, .linkbutton-secondary:active {
	background-image: none;
	border: 1px solid #F3901D;
	color: #333333 !important;
}
button.primary-orange:active, button.primary-orange-active, .linkbutton-primary-orange:active {
	background-image: none;
	border: 1px solid #E35E25;
	color: #fff !important;
}
button.secondary.mini, .linkbutton-secondary.mini {
	padding: 2px 6px;
	vertical-align: top;
}
button.primary-orange[disabled], .linkbutton-primary-orange.disabled {
  cursor: default;
  background: #bbb;
  color: #fff !important;
  border: 1px solid #999 !important;
}
button.primary-grey[disabled], button.secondary[disabled],
.linkbutton-primary-grey.disabled, .linkbutton-secondary.disabled {
  cursor: default;
  border: 1px solid #ccc !important;
  color: #999 !important;
}
#address_book_save, #address_book_saved, #address_book_remove {
}
#address_book_saved {
  -moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  -o-border-radius: 3px 0px 0px 3px;
  -khtml-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
}
#address_book_remove {
  margin-left: -4px;
  -moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  -o-border-radius: 0px 3px 3px 0px;
  -khtml-border-radius: 0px 3px 3px ;
  border-radius: 0px 3px 3px 0px;
}
.saved-icon {
	background-image: url(../../common/images/redesign/greynav_sprite_1355525709.png);
  display: inline-block;
	width: 22px;
	height: 18px;
  margin-right: 5px;
  vertical-align: middle;
}
#address_book_save .saved-icon {
  background-position: 0px -20px;
}
#address_book_saved .saved-icon {
  background-position: 0px -20px;
}
#address_book_saved {
  margin-right: 132px;
}
.address_book_button {
  margin-right: 77px;
}
/** File: /common/stylesheets/search_common.css **/
/*
  This stylesheet is for styles that are used by both people search and business search
  If the style is used only on people or business, then put it into a stylesheet that is specific to those apps.
  If you change styles in this file then you must verify that they work in both people and business search.
*/
#right div.rightpane_top_separator {
  border-top: 1px solid #CCCCCC;
}
#right div.search_rightpane {
  padding: 0 15px 10px;
  text-align: left;
}
#right div.search_rightpane h3 {
  font-size: 16px;
  margin: 10px 0;
}
#right div.search_subnav {
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 10px;
}
#right div.search_subnav a.selected {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
/** File: /common/stylesheets/social_links.css **/
#main .global_social_strip {
  position: absolute;
  right: 0px;
  padding: 22px 0 0 0;
  line-height: 22px;
}
.global_social_strip {
    font-size: 0px;
}
.global_social_strip > * {
  margin: 0 0 0 1px;
}
#footer .social_footer {
    min-width: 430px;
}
.social_footer {
  line-height: 32px;
  min-width: 430px;
  vertical-align: middle;
}
.social_footer h4, .social_footer .global_social_strip {
  display: inline;
  vertical-align: middle;
}
.social_footer h4 {
  line-height: 22px;
  font-size: 14px;
  font-weight: bold;
  margin: 0 5px 0 0;
  vertical-align: top;
}
.global_social_strip iframe {
  height: 21px;
  width:48px;
  border:none;
  overflow:hidden;
}
.member_listing .google_plus_button {
  clear: both;
  display: block;
  padding: 10PX 0 0 0;
}
#googleplus_widget {
  width: 138px;
  height: 50px; 
  float: left; 
  margin: -15px 5px 0 0;
}
#googleplus_widget span{
  width: 138px;
  height: 50px;
  float: left;
  overflow: hidden;
  background: #fff;
}
#googleplus_widget span div{
  margin: -1px 0 0 -1px !important;
  position: relative; 
}
/** File: /common/stylesheets/redesign/social-media-footer.css **/
.ie7 #googleplus_widget,
.ie7 .google_plus_button {
  display: none;
}
#googleplus_widget {
  width: 138px;
  height: 50px; 
  float: left; 
  margin: -14px 5px 0 -10px;
}
#googleplus_widget span{
  width: 138px;
  height: 50px;
  float: left;
  overflow: hidden;
  background: #fff;
}
#googleplus_widget span div{
  margin: -2px 0 0 -2px !important;
  position: relative; 
}
/** File: /common/stylesheets/login_popover.css **/
/* For new login form */
div.bubble-wrapper {
  display: none;
  background: #FFF;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #e1e1e1;
  position: absolute;
  z-index: 10000;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#header div.bubble-wrapper {
  right: 35%;
  top: 50px;
}
.claim_box div.bubble-wrapper {
  top: 50px;
  left: 120px;
}
div.bubble-wrapper .bubble-top {
  display: none;
  background: #54b948;
  width: 300px;
  height: 1px;
  position: absolute;
  z-index: 10;
}
div.bubble-wrapper .bubble-main {
  height: 100%;
  padding: 0px 20px 25px 20px;
}
div.bubble-wrapper .bubble-image {
  width: 50px;
  height: 100%;
  padding: 10px;
  float: left;
}
div.bubble-wrapper .bubble-content {
  width: 300px;
  font-size: 90%;
  padding-bottom: 10px;
}
div.bubble-wrapper .bubble-nav {
  height: 30px;
  font-size: 80%;
}
div.bubble-wrapper .bubble-nav p {
  line-height: 18px;
}
div.bubble-wrapper .bubble-bottom {
  background: #54b948;
  height: 10px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
div.bubble-wrapper a#facebook-button{
  height: 16px;
  text-indent: 0;
  font-weight: bold;
  font-size: 90%;
  padding: 0.25em 1em;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background: #E6E6E6 url(../../common/images/login_bubble/button-bg_1343868925-1338582583.gif) 0 -150px repeat-x;
  border-bottom: 1px solid #666666;
  border-left: 1px solid #999999;
  border-right: 1px solid #666666;
  border-top: 1px solid #999999;
  color: #000000 !important;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  overflow: visible;
  padding: 5px 6px;
  text-decoration: none;
  width: 180px;
  text-align: center;
}
div.bubble-wrapper a#facebook-button:hover{
  vertical-align: top;
  color: #e25e35 !important;
}
div.bubble-wrapper .sign-in-facebook {
  text-align: left;
  background: URL(/common/images/login_bubble/facebook.png) left center no-repeat;
  padding-left: 25px;
}
div.bubble-wrapper .linkbutton-primary-orange, .linkbutton-secondary, .linkbutton-primary-grey {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
div.bubble-wrapper h3 {
  color: #333;
  font-size: 110%;
}
#header .bubble-wrapper .close-link {
  float: right;
  position: relative;
  font-size: 90%;
  margin: 0px 0px 0 0;
  color: #999;
  text-decoration: none;
}
div.bubble-wrapper a.close-link {
  float: right;
  position: relative;
  font-size: 90%;
  margin: 0px 0px 0 0;
  color: #999;
  width: auto;
  text-decoration: none;
}
div.bubble-wrapper p {
  color: #000;
  font-size: 90%;
  margin: 1em 0;
}
#header div.bubble-wrapper ul,
div.bubble-wrapper ul {
  list-style-type: none;
  line-height: 1.25em;
  text-align: center;
  padding: 0;
}
#header div.bubble-wrapper li {
  float: none;
  margin: 0; 
  padding: 0;
}
div.bubble-wrapper .angle-quote {
  color: #e35e25;
}
div.bubble-wrapper a:hover {
  color: #F3901D;
  text-decoration: underline;
}
/** File: /common/stylesheets/popover.css **/
.popover {
  color: black;
  font-weight: normal;
  line-height: 1;
  cursor: auto;
  position: absolute;
  display: none;
  opacity: 0;
  background-color: white;
  border: 3px solid black;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.25s linear;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-transition: opacity 0.25s linear;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: opacity 0.25s linear; }
  .popover.active {
    opacity: 1; }
  .popover > .triangle {
    position: absolute;
    top: -50px;
    float: left;
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    border-top: 25px solid rgba(0,0,0,0);
    border-left: 25px solid rgba(0,0,0,0);
    border-right: 25px solid rgba(0,0,0,0);
    border-bottom: 25px solid black; }
  .popover > .header {
    font-weight: bold;
    margin: 0;
    padding: 3px;
    height: 0px;
    color: white;
    background-color: black;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), color-stop(0.2, rgba(255, 255, 255, 0.4)), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.5, transparent), to(transparent) );
    text-align: center; }
  .popover > .content {
    min-width: 200px;
    overflow-x: hidden;
    overflow-y: auto; }
.addressbook_popover {
  border: 1px solid #CCC;
  padding: 5px;
  margin-top: -5px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.addressbook_popover .linkbutton-secondary {
  width: 90%;
  margin: 0;
}
.addressbook_popover > .triangle {
  top: -20px;
  border-top: 11px solid rgba(0,0,0,0);
  border-left: 10px solid rgba(0,0,0,0);
  border-right: 10px solid rgba(0,0,0,0);
  border-bottom: 10px solid white;
}
/** File: /common/stylesheets/browser_overrides.css **/
/* * * Please comment on sections added here so that as our site grows we can 
       understand the goal of the css fixes added in this file. * * * * * * * /
/* short term fix for right rail on single result*/
.ie7 .single-result#right{margin:0 0 0 20px;position:absolute;}
/** File: /switchboard/stylesheets/common_switchboard.css **/
body.brand-switchboard h2{
  color: #333;
}
body.brand-switchboard h3 {
  font-size: 23px;
  margin: 17px 0 15px 0;
}
body.brand-switchboard #pop_chains h5{
  color: #333;
}
body.brand-switchboard #findbusiness_home h3{
  background: none;
  text-indent: 0px;
  width: auto;
}
body.brand-switchboard #logo a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -266px -350px;
  width: 240px;
  height: 88px;
}
body.brand-switchboard #header{
  border-bottom-color: #ffce07;
}
body.brand-switchboard.home #header{
  border-bottom-width: 11px;
}
body.brand-switchboard #header ul li{
  padding: 0;
  margin-top: 12px;
}
body.brand-switchboard #header ul li a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) 0 -6px;
  width: 141px;
}
body.brand-switchboard #header li.business a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -409px -6px;
}
body.brand-switchboard #header li.people a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -550px -6px;
}
body.brand-switchboard #header li.reverse_lookup a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -691px -6px;
}
body.brand-switchboard #header li.area_zip a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -832px -6px;
}
body.brand-switchboard #header ul.business li.business{
  margin-top: 1px;
}
body.brand-switchboard #header ul.business li.business a{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -4px -5px;
  width: 173px;
  height: 44px;
}
body.brand-switchboard #top .search_box,
body.brand-switchboard #search_business_toggle_container .search_box{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -6px -51px;
  width: 970px;
}
body.brand-switchboard #top .search_box input.submit,
body.brand-switchboard #search_business_toggle_container .search_box input.submit{
  background: url(../../switchboard/images/switchboard_sprite_1343868926.png) -20px -368px;
}
body.brand-switchboard #right_column{
  height: auto;
}
body.brand-switchboard #bottom_right_column{
  position: relative;
}
body.brand-switchboard .ad_275x100{
  top: 0;
}
body.brand-switchboard #intelius_findperson_home p.input_block{
  position: relative;
  display: inline-block;
  margin: 0 6px 15px 0;
}
body.brand-switchboard #intelius_findperson_home p.top_label{
  line-height: 2px;
}
body.brand-switchboard .asterisk{
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 16px;
  font-weight: bold;
}
body.brand-switchboard #intelius_findperson_home label.infield{
  position: absolute;
  bottom: 12px;
  left: 8px;
  font-size: 14px;
  line-height: 1.25em;
  color: #999;
  font-style: normal;
  cursor: text;
  opacity: 0;
}
body.brand-switchboard #intelius_findperson_home h3{
  height: 24px;
}
body.brand-switchboard #intelius_findperson_home input{
  border-color: #A5C2D5;
  padding: 11px 6px;
  border: 1px solid #999;
  font-size: 14px;
  vertical-align: middle;
}
body.brand-switchboard #intelius_fname{
  width: 114px;
}
body.brand-switchboard #intelius_lname{
  width: 114px;  
}
body.brand-switchboard #intelius_findperson_home input.submit{
  cursor: pointer;
  width: 66px;
  height: 33px;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0 0 0 10px;
  text-indent: -9000em;
  background: transparent url(../../common/images/sprite_common_1358899571.png) -46px -84px no-repeat;
  vertical-align: middle;
  line-height: 0;
}
body.brand-switchboard #intelius_findperson_home #intelius_state{
  margin-top: 12px;
}
body.brand-switchboard #directions_form h4{
  color: #333;
}
body.brand-switchboard #footer {
  height: auto;
  margin: 0;
  overflow: hidden;
}
body.brand-switchboard .footer_section {
  float: left;
  color: #8E8E8E;
  text-align: left;
}
body.brand-switchboard .footer_section a {
  color: #8E8E8E;
  font-size: 11px;
  text-decoration: underline !important;
}
body.brand-switchboard .footer_section_header {
  font-size: 11px;
  font-weight: bold;
}
body.brand-switchboard #footer .footer_section ul {
  text-align: left;
  padding: 0;
}
body.brand-switchboard #footer .footer_section ul li {
  display: block;
  padding-left: 0;
}
body.brand-switchboard .footer_section#footer_section_1 { width: 208px; }
body.brand-switchboard .footer_section#footer_section_2 { width: 171px; }
body.brand-switchboard .footer_section#footer_section_3 { width: 205px; }
body.brand-switchboard .footer_section#footer_section_4 { width: 131px; }
body.brand-switchboard .footer_section#footer_section_5 { width: 201px; }
body.brand-switchboard #footer_logo {
  width: 125px;
  height: 69px;
  background: transparent url(../../switchboard/images/switchboard_sprite_1343868926.png)  no-repeat scroll -846px -343px;
  margin: 0 0 0 20px;
}
body.brand-switchboard #footer li a:hover {
  color:#433F3A;
  text-decoration:underline;
}
body.brand-switchboard #footer span.horizontal_line {
  display: block;
  clear: both;
  width: auto;
  padding: 25px 0;
}
body.brand-switchboard p.copyright, p.copyright a {
  color: #666;
}
body.brand-switchboard div.pop_list h3{
  font-size: 13px;
  margin-bottom: 0;
}