/** File: /common/stylesheets/common_classic.css **/
body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-align: center;
  background: #F9F9F9;
  color: #333333;
  height: 100%;
}
a {
  color: #333333;
}
a:hover {
  color: #333333;
}
h1 {
  margin: 5px 0px 0px 26px; /* 5px at top is so the persistent form can have 10 px under it and the top_rail_link can come in at 13px under the persistent form on MR */
  _display:inline;/* fix IE6 margin bug */  
  font-size: 22px;
  font-weight: bold;
  background: url(/common/images/swath_small_left.gif?1343868884) bottom left no-repeat;
  float: left;
}
h1 span {
  background: url(/common/images/swath_small_right.gif?1343868884) bottom right no-repeat;
  display: block;
  _display: inline;
  _position: relative;
  width: 100%;
  height: 100%;
}
h1.no_swath {
  background: none;
}
h2,
.error_explanation {
  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
h2.search_results_count {
  margin: 14px 0 29px 26px;
}
h2.search_results_count_single {
  margin: 5px 0 8px 25px; /* 5px at top is so the persistent form can have 10 px under it and the top_rail_link can come in at 13px under the persistent form on MR */
  font-size: 22px;
  font-weight: bold;
  background: url(/common/images/swath_small_left.gif?1343868884) 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.gif?1343868884) bottom right no-repeat;
  display: block;
  _display: inline;
  _position: relative;
  width: 100%;
  height: 100%;
}
h2 {
  color: #54b948;
}
h3 {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
}
h4{
  font-size:22px;
}
#wrap {
  margin: 0 auto;
  width: 997px;
  background: url(/common/images/background.png) top left repeat-y;
  /*position:relative; */
}
#content {
  padding: 0 6px;
  text-align: left;
  background: url(/common/images/content_end.png) bottom left no-repeat;
}
.invisible {
  visibility: hidden;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.italics {
  font-style: italic;
}
.nobr {
  white-space: nowrap;
}
/* Following two rules are for WP logo */
div#logo {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  width: 239px;
  height: 118px;
  background: url(/common/images/sprite_common.png?1365202365&2) 27px 30px no-repeat;
  text-indent: -9000em;
}
div#logo a {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 221px;
  height: 108px;
  border: 0;
}
a {
  color: #333333;
}
#top_ad {
  float: left;
  margin-top: 5px;
  height: 90px;
}
/* Header tabs */
#header {
  position: relative;
  z-index:99;
  float: left;
  clear: both;
  width: 985px;
  background: url(/common/images/header_background.png?1343868884) bottom left repeat-x;
}
#header ul {
  margin: 0;
  padding: 0 0 0 241px;
  list-style: none;
}
#header li {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 0 0 0;
  
}
#header li a {
  display: block;
  height: 28px;
  text-indent: -9000em;
  outline: 0;
}
li.people_business a {
  background: url(/common/images/sprite_common.png?1365202365&2) -212px -21px no-repeat;
  width: 152px;
  height: 26px;
}
li.reverse_address a {
  background: url(/common/images/sprite_common.png?1365202365&2) -493px -21px no-repeat;
  width: 139px;
  height: 26px;
}
li.add_your_listing a,
li.area_zip a {
  background: url(/common/images/sprite_common.png?1365202365&2) -632px -21px no-repeat;
  width: 137px;
  height: 26px;
}
li.reverse_phone a {
  background: url(/common/images/sprite_common.png?1365202365&2) -364px -21px no-repeat;
  width: 130px;
  height: 26px;
}
/* Rules for selected tabs */
ul.reverse_phone li.reverse_phone,
ul.people li.people,
ul.business li.business,
ul.connect li.connect,
ul.reverse_address li.reverse_address,
ul.area_zip li.area_zip,
ul.add_your_listing li.add_your_listing {
  padding-top: 0 !important;
  margin-right: 0px !important;
}
ul.people_business li.people_business a {
  background: url(/common/images/sprite_common.png?1365202365&2) -212px -49px no-repeat;
  height: 32px !important;
}
ul.people li.people a {
  background: url(/common/images/sprite_common.png?1365202365&2) -212px -49px no-repeat;
  height: 32px;
}
ul.business li.business a {
  background: url(/common/images/sprite_common.png?1365202365&2) -328px -49px no-repeat;
  height: 32px;
}
ul.reverse_phone li.reverse_phone a {
  background: url(/common/images/sprite_common.png?1365202365&2) -444px -49px no-repeat;
  height: 32px;
}
ul.reverse_address li.reverse_address a {
  background: url(/common/images/sprite_common.png?1365202365&2) -582px -49px no-repeat;
  height: 32px;
}
#subnav {
  padding: 0 0 0 2px;
  height: 28px;
}
#subnav.on {
  padding: 4px 0 8px 0;
}
#subnav a {
  font-size: 13px;
}
#subnav span {
  margin: 0 15px;
}
#heading_text {
  display: block;
  padding-top: 5px;
}
#account_links {
  position: absolute;
  right: 15px;
  bottom: 6px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #333333;
}
#account_links a {
  color: #333333;
}
#account_links a.small{
  color: #54b848;
}
#account_links a.small:hover {
  color: #3c9d35;
}
#account_links a#logout_link {
  padding-right: 16px;
}
#sign_in_link {
  display: block;
  position: absolute;
  right: 53px;
  bottom: 0;
  width: 65px;
  height: 21px;
  background: url(/common/images/sprite_common.png?1365202365&2) -212px 0 no-repeat;
  text-indent: -9000em;
  outline: none;
}
img {
  border: 0;
}
#left {
  float: left;
  width: 640px;
}
#left_column {
  float: left;
  width: 310px;
}
#bottom_horiz {
  float: left;
  width: 640px;
}
#bottom_horiz #neighbor_address {
  float: left;
  width: 298px;
}
#bottom_horiz #neighbor_location {
  float: left;
  width: 199px;
}
#right_column {
  float: right;
  width: 310px;
  clear: right;
  zoom:1;
}
/* 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;
}
#ad_block {
  clear: both;
  width: 640px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
#custom_panel_ad {
  float: left;
  margin-right: 22px;
  clear: left;
}
#local_info {
  text-align: left;
  color: #6d665f;
  width: 205px;
  float: left;
}
#local_info h4 {
  font: bold 14px Arial;
  margin: 0 0 14px 0;
  padding: 15px 0 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 */
#wpn_ad_content_right_rail {
  margin-bottom: 12px;
}
/* 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;
}
div.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
}
#main {
  clear: both;
  margin: 0 2px;
  padding: 0 13px 9px 13px;
  min-height: 510px;
}
.page_detail {
  clear: both;
  zoom: 1;
}
/* 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 #bdb5a5;
  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;
}
/* login panel */
#login_panel{
  position:absolute;
  top:92px;
  left:20px;
  background:#fff;
  z-index:2147483647; /* maximum possible 32-bit signed integer */
  width:617px;
}
.login_close span,
.login_close .login_close_icon {
	cursor:pointer;
}
.login_close span a,
.login_close a {
	font-size:11px;
}
.login_close span img {
	position:relative;
	top:2px;
}
.login_close .login_close_icon {
  position:relative;
  top:2px;
  *top:3px;
}
.login_close .login_close_icon {
  background: url(/common/images/sprite_common.png?1365202365&2) -399px -259px no-repeat;
  height: 11px;
  width: 11px;
}
#login_panel iframe{
	height:297px;
}
#login_panel .login_close {
	margin:6px 5px 4px 5px;
	text-align:right;
}
#login_panel p {
  display:inline;
  padding-left:8px;
}
/* end login panel */
#close_wp_popup {
  margin-right: 2px;
  font-size: 10px;
  position: absolute;
  right: 0px;
  top: 5px;
  z-index: 9100;
  padding-right: 18px;
  text-decoration: underline;
  background: url(/common/images/sprite_common.png?1365202365&2) -373px -258px 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:415px;
}
#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.png?1365202365&2) -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 */
#login_panel #loading_el{
  position:absolute;
  top:30px;
  left:10px;
  padding:0;
  margin:0;
}
/* end login panel */
/* 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.png?1365202365&2) -390px -120px no-repeat;
  height: 13px;
  width: 14px;
}
/** File: /common/stylesheets/ads.css **/
/* bottom banner ad */
.ad_728x91 {
  margin: auto;
}
/* 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_classic.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 {
  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;
}
/* 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 {
  display: block;
  margin: 0;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 7px 0 0 23px;
  zoom:1;
}
.search p {
  clear: both;
  margin: 0;
  padding: 22px 0 0 10px;
  font-size: 11px;
}
.search li.last input.submit {
  width: 57px !important;
  height: 24px;
  padding: 0;
  border: 0;
  outline: 0;
  margin-left: 6px;
  text-indent: -9000em;
  background: transparent url(/common/images/sprite_common.png?1365202365&2) -64px -88px no-repeat;
  vertical-align: middle;
}
.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 0 12px 0;
  padding: 0;
  list-style: none;
  float: left;
}
.search ol li {
  float: left;
  display: inline;
  margin-right: 9px;
  line-height: 1;
}
.search ol li.last {
  margin-right: 0px; /* this overrides the 9px margin for list items so the find button can have 6px of left space */
}
.search ol li label {
  display: block;
  line-height: 1;
  margin-bottom: 2px;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #999999;
}
.search#intl_calling_codes ol li label,
.search#intl_directories ol li label {
  margin-bottom: 5px;
}
.search ol li input {
  border: 1px solid #999999;
  padding: 3px;
  width: 250px;
  font-size: 14px;
  vertical-align: middle;
}
.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 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;
}
form#reverse_phone_search{
  background-image:url(/common/images/forms/persist_form_vert_line.gif?1343868884);
  background-repeat:no-repeat;
  background-position:338px 12px;
  *background-position: 338px 14px;
}
#reverse_phone_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 -20px no-repeat;
  width: 126px;
}
#findperson_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 0 no-repeat;
  width: 100px;
}
#person_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 0 no-repeat;
  width: 100px;
}
#business_search h1,
#business_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 -40px no-repeat;
  width: 135px;
}
#area_code_search_by_location h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) -174px -100px no-repeat;
  width: 186px;
}
#area_code_search h1.nounderline,
#area_code_search h3{
  background: url(/common/images/sprite_titles.gif?1343868884) -207px -60px no-repeat;
  width: 95px;
}
#zip_code_search_by_location h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 -100px no-repeat;
  width: 174px;
}
#zip_code_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) -229px -80px no-repeat;
  width: 82px;
}
#intl_calling_codes h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 -80px no-repeat;
  width: 229px;
}
#intl_directories h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0 -60px no-repeat;
  width: 207px;
}
#neighbor_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) -135px -40px no-repeat;
  width: 140px;
}
#reverse_address_search h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) -126px -20px no-repeat;
  width: 137px;
}
#person_search_persistent h3 {
  background: url(/common/images/sprite_titles.gif?1343868884) 0px 0px no-repeat;
  width: 100px;
}
#mobile_lookup h3,
#mobile_lookup_long_form h3 {
  background: url(/common/images/forms/form_header_mobile_lookup.gif?1343868884) no-repeat;
}
/**** basic search forms 
 * These are for forms on form pages, not persistent forms
 * They take most of their style from .search
 */
.search_box {
  background-color: #fff;
  border: 1px solid #dbd0c7;
  padding: 1px;
  margin: 0 0 20px 0; /* this is where the spacing between the bottom of a form and the next element would be changed */
  position: relative;
  height: 1%;
}
.search_box .search ol li input {
  width: 152px;
}
/**** 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 {
}
.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_calling_codes li.last input.submit,
#intl_directories li.last input.submit {
  vertical-align: top;
}
#area_code_search ol,
#zip_code_search ol {
  width: 260px;
}
#area_code_search ol.vertical,
#zip_code_search ol.vertical {
  width: auto;
}
.search_box #area_code_search ol li.last input,
.search_box #zip_code_search ol li.last input {
  width: 187px;
}
.search_box #findperson_search ol li.last input {
  width: 200px;
}
#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_list_basic li input {
  width: 138px;
}
#findperson_search.search ol#findperson_list_basic {
  margin: 0 0 17px 0;
  *margin: 0 0 9px 0;
}
#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 {
  position: absolute;
  left: 495px;
  top: -8px;
  width: auto; /* for IE6 */
}
#area_code_search 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.png?1343868884) 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 li.title {
  margin-bottom: 5px;
  font-size: 13px;
}
.search ol.vertical li {
  float: none;
  display: block;
  margin-bottom: 7px;
}
.search ol.vertical li.last {
  margin-bottom: 0px;
}
.search ol.vertical li input {
  margin-bottom: 0;
  width: 250px;
}
.search ol.vertical li.last input {
  width: 187px;
}
.search div.form_divider {
  background: url(/common/images/forms/area-zip_vert_divider_line.gif?1343868884) 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.gif?1343868884) 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.gif?1343868884) 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:293px;
}
ol.horizontal #key {
  width:240px;
}
ol.vertical #key {
  width:250px;
}
#bus_location {
  width:200px;
}
ol.horizontal #bus_location {
  width:240px;
}
.bus_form_page {
	background-image: url(/common/images/new_burst.gif?1343868884);
	background-repeat: no-repeat;
	background-position: 153px 2px;
}
.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 {
  margin: 0;
  padding: 0;
}
#search_person_toggle_container {
  position: relative;
  width: 638px;
  float: left;
}
#search_business_toggle_container {
  position: relative;
  width: 638px;
  float: left;
}
div.search_type_toggle {
  position: absolute;
  top: 14px;
  right: 25px;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  color: #333333;
  z-index: 100;
}
/*
 * For the area code and zip code search form widgets, there are two forms per
 * widget, instead of the normal one. So we set a div to have the class and id
 * that a typical widget's form has, and we have multiple form tags, which we
 * need to display inline. The following rule does this.
 */
#area_code_search form,
#zip_code_search form {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
/** 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/home_classic.css **/
/* common.css overrides */
#main {
    background: none;
}
#icons {
	margin: 0 0 0 16px;
	padding: 0 0 45px 0;
}	
#icons li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-size: -1px;
	text-indent: -9000em;
	padding-left: 28px;
}
#icons li.first {
	padding-left: 0;
}
#icons li a {
	display: block;
	height: 20px;
}
#icons li.mobile a {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -305px -90px;
	width: 54px;
}
#icons li.area_zip a {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -391px -90px;
	width: 110px;
}
#icons li.pro a {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -526px -90px;
	width: 133px;
}
#icons li.carrier a {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -682px -90px;
	width: 104px;
}
#HomeCarousel {
	z-index: 2;
	position: relative;
	width: 640px;
	visibility: visible;
	overflow: hidden;
	left: 0px;
	float: left;
	margin-top: 0;
	padding-top: 0
}
#HomeCarousel .entry-title {
	visibility: hidden;
	display: none;
}
.search { 
	border: none; 
	margin:0;
	padding:0;
}
.search ol li{ 
 	margin-bottom: 10px;
}
#left_column {	
	border-right: 4px solid #e6e6e6;
	height:250px;
	margin-bottom:33px;
	width:315px;
}
#left_column h3 {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -807px -56px;
	height: 29px;
	margin-top: 17px;
}
#right_column {	
	height:250px;
	margin-bottom:33px;
	width:315px;
	float: left;
}
#right_column h3 {
	background:transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -807px -23px;
	height: 29px;
	margin-top: 17px;
}
#findperson_home ol, 
#findbusiness_home ol {
	margin-top:20px;
}
.search .end { border: none; }
.search_box { 
	padding:0;
	border-color: #e6e6e6;
	margin-left: 14px;
}
#findperson_home .opt_advanced {
	margin-top: 3px;
}
#left_column .search_box { 
	border: none; 
	margin:0 0 0 15px;
	padding:0;
}
#bottom_left_column {
	width: 315px;
	float: left;
}
#bottom_right_column {
	width: 262px;
	float: left;
}
#bottom_left_column .search_box {
        border:none;
}
#store_locator_promo {
        margin-left: 33px;
}
#right_column .search_box { 
	border: none; 
	margin:0 0 0 33px;
	padding:0;
}
#left_column {
	height: 200px;
}
#right_column {
	height: 200px;
}
.search ol li.last, { margin-top: 10px; }
#findperson_home {
	margin: 0;
	padding:0;
}
#findperson_home .search, #findbusiness_home .search {
	margin-top: 20px;
}
#findperson_home #findperson_list_advanced, 
#findperson_home #findperson_list_basic {
	height: 64px;
}
#findperson_home #findperson_list_advanced input, .findperson_home #findperson_list_advanced input#location {
  width: 115px;
}
#findperson_home #findperson_list_advanced #advanced_location {
  width: 122px;	
}
#findperson_home #findperson_list_advanced input#advanced_address {
  width: 114px;
}
#findperson_home input.submit {
  margin-left: 6px;
}
#reverselookup_home input.submit {
  cursor: pointer;
}
#findperson_basic_submit,
#findperson_advanced_submit {
  background: transparent url(/common/images/sprite_common.png?1365202365&2) -64px -88px no-repeat;
  width: 64px;
  height: 30px;
  text-indent: -9000em;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
#findperson_home ol, #findbusiness_home ol, #reverselookup_home ol {
  margin: 0;
}
#reverselookup_home h3 {
  background: transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -808px -89px;
  height: 20px;
}
#reverselookup_home label {
  padding: 10px 0 1px 0;
  *padding-top: 5px;
  color: #ccc;
}
/* In order to get identical heights for findperson basic and advanced search
 * forms on the home page, we add an extra checkbox and label to the basic
 * form. The label is empty, but the checkbox needs to be hidden. The
 * following rule does this.
 */
#spacer_checkbox {
  visibility: hidden;
}
/* Hide the advanced search form and reverse address form by default */
#findperson_home #findperson_list_advanced, #reverselookup_home #rev_list_address {
  display: none;
}
/* Rules for the switchable forms when the open advanced/address classes are
 * set by the controller because  a cookie existed to do so.
 */
.open_address #reverselookup_home #rev_list_address {
  display: block;
}
.open_address #reverselookup_home #rev_list_phone {
  display: none;
}
#reverselookup_home h3, #reverselookup_home ol, #reverselookup_home form {
	margin: 0;
	padding: 0;
	display: block;
}
.open_address #rev_link_phone {
  text-decoration: underline;
  font-weight: normal;
  cursor: pointer;
}
.open_address #rev_link_address {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
}
	
#findperson_home input#basic_location,
#findbusiness_home input#bus_location { 
	width:172px; 
}
#findperson_home p, #reverselookup_home p {
  position: absolute;
  top: 38px;
  right: 25px;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  color: #333333;
}
#findperson_home p {
  top: 22px;
}
#findperson_home input,
#findbusiness_home input {
  border-color: #ccc;
  padding-top: 7px;
  padding-bottom: 8px;
  font-size: 14px;
  color: #333333;
}
#findbusiness_home #key {
	width: 258px;
}
#findperson_home #basic_firstname {
	width: 108px;
}
#findbusiness_home #bus_type { width: 257px; }
#findperson_home #basic_name { width: 135px; }
#findbusiness_home {
	padding:0;
	background-image: url(/common/images/new_burst.gif?1343868884);
	background-repeat: no-repeat;
	background-position: 167px 0;
	border-top: 1px solid #fff;
	margin-top: -1px;
}
.search li.last input#business_submit, 
.search li.last input#findperson_basic_submit {
	background: transparent url(/common/images/sprite_common.png?1365202365&2) no-repeat scroll -121px -88px;
	height:32px !important;
	width:75px !important;
	margin:0 0 0 13px;
	padding:0;
	cursor: pointer;
}
.search li.last input#business_submit {
	margin:0 0 0 8px;
}
/** File: /address/stylesheets/common_address.css **/
body {
  background: #FFFFFF;
}
a {
  color: #006b33;
}
h2 {
  color: #006B33;
}
.wpn_ad_content a {
  color: #006b33;
}
#wpn_ad_content_top_rail_link {
  padding: 5px 0 0 !important;
}
#wpn_ad_content_top_rail_link a img
{
  height: auto;
  width: auto;
}
#wrap {
  background: #FFFFFF;
}
#content {
  padding: 0;
  background: none;
}
#main {
  margin: 0;
  padding: 0 6px 9px;
  background: url(/address/images/bg_shade.png?1343868884);
  min-height: 0;
}
div#logo {
  background: transparent;
  width: 248px;
  height: 115px;
  text-indent: 0;
}
div#logo img {
  padding: 5px;
}
div#logo a {
  height: 90px;
  width: 214px;
  top: 5px;
  left: 5px;
}
#header {
  background:transparent url(/address/images/powered_text.png?1343868884) no-repeat left bottom;
  height: 32px;
  width: 997px;
  padding: 0 0 37px;
}
#header ul {
  padding: 0 0 0 248px;
}
#account_links {
  top: 12px;
}
#account_links a {
  font-weight: bold;
  color: #006b33;
  padding: 0 6px;
}
#sign_in_link {
  background: transparent;
  display: inline;
  position: static;
  text-indent: 0;
}
li.people_business a {
  width: 157px;
  background: url(/address/images/nav.png?1343868884) no-repeat;
}
li.reverse_lookup a {
  width: 141px;
  background: url(/address/images/nav.png?1343868884) no-repeat -157px 0;
}
li.more a {
  width: 133px;
  background: url(/address/images/nav.png?1343868884) no-repeat -298px 0;
}
li.add_your_listing a {
  background: url(/address/images/nav.png?1343868884) no-repeat -431px 0;
  width: 159px;
}
#main-gradient {
  background: #FFFFFF url(/address/images/bg_grad.png?1343868884) repeat-x;
}
#left {
  margin: 0 0 0 15px;
  /* This seems strange, but thank our good friend IE6 */
  /* Google "IE6 Double Margin" */
  display: inline;
}
#right {
  margin: 0 15px 0 0;
  /* This seems strange, but thank our good friend IE6 */
  /* Google "IE6 Double Margin" */
  display: inline;
}
.search_box {
  border-color: #006b33;
	margin-left: 0;
	padding: 1px;
}
.search {
  border: 1px solid #d6ee99 !important;
	display: block !important;
	margin: 0;
	padding: 7px 0 0 23px !important;
}
.search ol li label {
  color: #8e8e8e !important;
}
.search_box h1, .search h3 {
  margin: 0 0 7px;
}
#findperson_home, #business_search_home, #reverselookup_home {
  padding-top: 7px;
}
#findperson_home li.last,
#business_search_home li.last,
#reverselookup_home li.last {
	margin-top: 0;
}
#findperson_home input, #business_search_home input, #reverselookup_home input {
	padding-bottom: 0;
	height: 20px;
	font-size: 14px;
	color: #433F3A;
}
#findperson_home #findperson_list_basic input {
	width: 138px;
}
#findperson_home input#basic_location {
	width:207px;
}
#business_search_home .end, #reverselookup_home .end {
  height: 20px;
}
#business_search_home #bus_type {
	width: 250px;
}
#findperson_home h3 {
  background: url(/address/images/form_headers.png?1343868884) no-repeat;
  width: 101px;
  height: 21px;
}
#findperson_home p {
  top: 14px;
}
#reverselookup_home h3 {
  background: url(/address/images/form_headers.png?1343868884) no-repeat -101px 0;
  width: 146px;
  height: 21px;
}
#reverselookup_home label {
  padding-top: 0;
}
#reverselookup_home #rev_list_address {
  display: block;
}
#reverse_address, #reverse_location, #business_search_home #bus_location {
  width: 250px;
}
#business_search_home h3 {
  background: url(/address/images/form_headers.png?1343868884) no-repeat -247px 0;
  width: 137px;
  height: 21px;
}
#footer {
  background: url(/address/images/main_bottom.png?1343868884) no-repeat;
  margin: 0;
  padding-top: 26px;
  height: auto;
  text-align: center;
  position: relative;
}
#footer a:hover {
  color: #92918D;
}
#footer p a, #footer p a:hover {
  color: #afafae;
}
#footer_more_div, #footer_yellow_div, #footer_white_div {
  margin-bottom: 5px;
  float: left;
  position: relative;
  display: inline;
}
#page-bottom {
  clear: both;
  display: block;
  height: 0;
  font-size: 1px;
}
p.copyright {
  color: #afafae;
  margin: 10px 15px 0;
  padding: 0;
}
.search li.last input#business_submit, .search li.last input#findperson_basic_submit,  .search li.last input#reverse_address_submit, 
.search li.last input#findperson_advanced_submit {
  background: url(/address/images/find_button.png?1343868884) no-repeat;
	height: 24px !important;
	margin-left: 6px !important;
}
p.copyright, p.copyright a {
  color: #afafae;
}
