body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-align: center;
  background: #EFEEE9;
  color: #7d6a55;
  height: 100%;
}


a {
  color: #7d6a55;
}

a:hover {
  color: #433f3a;
}

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 */
  font-size: 22px;
  font-weight: bold;
  background: url(/common/images/swath_small_left.gif) bottom left no-repeat;
  float: left;
}

h1 span {
  background: url(/common/images/swath_small_right.gif) bottom right no-repeat;
  display: block;
  _display: inline;
  _position: relative;
  width: 100%;
  height: 100%;
}

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 12px 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) bottom left no-repeat;
  float: left;
  color: #7d6a55;
}

h2.gray {
  color: #7D6A55;
}

/* for swath */
h2 span {
  background: url(/common/images/swath_small_right.gif) 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: #7d6a55;
}

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;
}

/* 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?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: #7d6a55;
}

#top_ad {
  float: left;
  margin-top: 5px;
  height: 90px;
}

/* Header tabs */
#header {
  position: relative;
  z-index:1000;
  float: left;
  clear: both;
  width: 985px;
  background: url(/common/images/header_background.png) 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?2) -212px -21px no-repeat;
  width: 158px;
  height: 26px;
}
li.more a {
  background: url(/common/images/sprite_common.png?2) -509px -21px no-repeat;
  width: 135px;
  height: 26px;
}
li.add_your_listing a {
  background: url(/common/images/sprite_common.png?2) -644px -21px no-repeat;
  width: 140px;
  height: 26px;
}

li.reverse_lookup a {
  background: url(/common/images/sprite_common.png?2) -370px -21px no-repeat;
  width: 139px;
  height: 26px;
}

/* Rules for selected tabs */
ul.reverse_lookup li.reverse_lookup,
ul.people_business li.people_business,
ul.connect li.connect,
ul.more li.more,
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?2) -212px -49px no-repeat;
  width: 158px;
  height: 32px !important;
}

ul.reverse_lookup li.reverse_lookup a {
  background: url(/common/images/sprite_common.png?2) -370px -49px no-repeat;
  width: 139px;
  height: 32px !important;
}

ul.more li.more a {
  background: url(/common/images/sprite_common.png?2) -509px -49px no-repeat;
  width: 135px;
  height: 32px !important;
}
ul.add_your_listing li.add_your_listing a {
  background: url(/common/images/sprite_common.png?2) -644px -49px no-repeat;
  width: 140px;
  height: 32px !important;
}

#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;
}

#account_links {
  position: absolute;
  right: 15px;
  bottom: 6px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #6b6950;
}

#account_links a {
  color: #6b6950;
}

#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?2) -212px 0 no-repeat;
  text-indent: -9000em;
  outline: none;
}

img {
  border: 0;
}

#left {
  float: left;
  width: 640px;
}

#left_column {
  float: left;
  width: 310px;
}

#right_column {
  float: right;
  width: 310px;
  clear: right;
  zoom:1;
}

/* Breadcrumbs */
.breadcrumbs {
	font-size: 11px;
	color: #9D8F82;
	margin-left: 26px;
}

.breadcrumbs span {
	padding: 0 5px 0 5px;
}

.breadcrumbs a {
	color: #9D8F82;
}

/* 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;
}

#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 */

#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;
  background: url(/common/images/main_bg.png) 0 0 repeat-x;
  min-height: 510px;
}

.page_detail {
  clear: both;
  zoom: 1;
}

#footer {
  clear: both;
  margin: 0 2px;
  padding-top: 21px; /* Height of the green skid */
  padding-bottom: 9px; /* Height of the content end img */
  background: url(/common/images/sprite_common.png?2) 0 -286px no-repeat;
  height: 70px;
}

#footer_content {
  margin: 0 1px;
  text-align: center;
}

#footer ul {
  margin: 0;
  padding: 12px 0 9px 0;
  list-style: none;
  text-align: center;
}

#footer li {
  display: inline;
  padding: 0 10px;
  font-size: 12px;
}

#footer li a {
  color: #92918d;
  text-decoration: none;
}

#footer p {
  margin: 0;
  padding: 0 0 16px 0;
  font-size: 11px;
  color: #b3b0ab;
}

#footer p a {
  color: #b4b3ae;
  text-decoration: none;
  padding: 0 4px;
}

#footer a:hover {
  color: #433f3a;
  text-decoration: underline;
}

p.copyright {
  margin: 30px 0 0 0;
  padding: 0 0 30px 0;
  font-size: 11px;
  color: #998b7d;
}

p.copyright a {
  color: #998b7d;
}

/* 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:48px;
  background:#fff;
  z-index:20000;
  width:588px;
  /*height:270px;*/
}

.login_close span{
	cursor:pointer;
}

.login_close span a{
	font-size:11px;
}

.login_close span img{
	position:relative;
	top:2px;
}

#login_panel iframe{
	height:255px;
}


#login_panel p{
	margin:0;
	padding:5px;
	text-align:right;
}
/* end login panel */

#close_wp_popup {
  font-size: 10px;
  position: absolute;
  right: 0px;
  top: 5px;
  z-index: 9100;
  padding-right: 20px;
  text-decoration: underline;
  background: url(/common/images/tiny_X_Close.gif) 26px 1px no-repeat;
  cursor: pointer;
  color: #7D6A55;
}


/* 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:#7D6A55;
  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 {
  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;
}

#login_panel p{
	margin:0;
	padding:5px;
	text-align:right;
}
/* end login panel */

/* Footer More Div */
#footer_more_div {
  position: absolute;
  background-color: #ffffff;
  border-left: 1px solid #bbb1a6;
  border-top: 1px solid #bbb1a6;
  border-right: 2px solid #bbb1a6;
  border-bottom: 2px solid #bbb1a6;
  text-align: left;
  padding: 4px 8px 6px;
  margin-top: -14px;
  margin-left: 862px;
}

#footer_more_div a {
  text-decoration: none;
  color: #92918d;
  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 #bbb1a6;
  border-top: 1px solid #bbb1a6;
  border-right: 2px solid #bbb1a6;
  border-bottom: 2px solid #bbb1a6;
  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;
}
.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;
}

#ad_block #wpn_ad_content_landscape_module {
  margin: 0 0 20px 0;
  border: 1px solid #d8d0c7;;
  text-align: left;
  height: 108px;
  overflow: hidden;
}

#wpn_ad_content_custom_panel {
  margin: 0 0 20px 0;
}

#wpn_ad_content_heading_text,
#wpn_ad_content_heading_text_np {
  float: left;
}

#wpn_ad_content_heading_text {
  position: relative;
  top: 4px;
}

#wpn_ad_content_heading_text a {
  font-size: 12px !important;
}

#wpn_ad_content_top_rail_link {
  text-align: right;
  font-size: 12px !important;
  padding: 5px 0 11px 0 !important;
}

#subnav #wpn_ad_content_top_rail_link {
  float: right;
}

#wpn_ad_content_top_rail_link a.tl_text {
  position: relative;
  top: -10px;
}

#wpn_ad_content_top_rail_link a img {
  width: 65px;
  height: 40px;
  margin: 5px 5px 0 0;
}

#wpn_ad_content_text_link3 a.tl_image {
  float: left;
  margin-top: 0;
}

#wpn_ad_content_text_link3 a.tl_text {
  position: relative;
  top: 17px;
}

#wpn_ad_content_text_link3 a img {
  width: 65px;
  height: 40px;
  margin: 5px 5px 0 0;
}

/* Partner Styles */
.partner_searches {
  clear: both;
  margin: 0 0 30px;
  padding: 10px 0;
}

.partner_searches p.header {
  color:#433f3a;
  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;
}

#send_listing_thanks_ad {
  width: 300px;
  position: absolute;
  bottom: 15px;
  margin: 0 6px;
}

.map_view_top_rail {
  float: right;
  margin-top: 15px;
  width: 420px;
}
/**** global elements */
.asterisk {
  color: #ac0004;
}

input {
  font-family: Arial;
}

/*
 * STANDARD INPUT STYLING
 */

.text-input-container {  }

input.text-input, textarea.text-input{
  padding:3px; font:12px Arial;
}

input.text-reg-state, textarea.text-reg-state{
  border: 1px solid #bbb2a1;
}

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 #efe9e5;
  border-left: 1px solid #efe9e5;
  border-right: 1px solid #efe9e5;
  padding: 7px 0 0 23px;
}

.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?1) -64px -88px no-repeat;
  vertical-align: middle;
}


.search .end {
  clear: both;
  background: none !important;
  height: 12px;
  border-bottom: 1px solid #efe9e5;
  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: #998b7d;
}

/*
 * 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: 100%;
  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: #9d8f82;
}

.search#intl_calling_codes ol li label,
.search#intl_directories ol li label {
  margin-bottom: 5px;
}

.search ol li input {
  border: 1px solid #bbb2a1;
  padding: 3px;
  width: 250px;
  vertical-align: middle;
}

.search ol li select {
  border: 1px solid #bbb2a1;
  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;
  height: 20px;
  margin: 0 0 9px 0;
  text-indent: -9000em;
  font-size: 1px !important;
}

#reverse_phone_search h3 {
  background: url(/common/images/sprite_titles.gif) 0 -20px no-repeat;
  width: 126px;
}

#findperson_search h3 {
  background: url(/common/images/sprite_titles.gif) 0 0 no-repeat;
  width: 100px;
}

#person_search h3 {
  background: url(/common/images/sprite_titles.gif) 0 0 no-repeat;
  width: 100px;
}

#business_search h1 {
  background: url(/common/images/sprite_titles.gif) 0 -40px no-repeat;
  width: 135px;
}

#area_code_search_by_location h3 {
  background: url(/common/images/sprite_titles.gif) -174px -100px no-repeat;
  width: 186px;
}

#area_code_search h1.nounderline,
#area_code_search h3{
  background: url(/common/images/sprite_titles.gif) -207px -60px no-repeat;
  width: 95px;
}

#zip_code_search_by_location h3 {
  background: url(/common/images/sprite_titles.gif) 0 -100px no-repeat;
  width: 174px;
}

#zip_code_search h3 {
  background: url(/common/images/sprite_titles.gif) -229px -80px no-repeat;
  width: 82px;
}

#intl_calling_codes h3 {
  background: url(/common/images/sprite_titles.gif) 0 -80px no-repeat;
  width: 229px;
}

#intl_directories h3 {
  background: url(/common/images/sprite_titles.gif) 0 -60px no-repeat;
  width: 207px;
}

#neighbor_search h3 {
  background: url(/common/images/sprite_titles.gif) -135px -40px no-repeat;
  width: 140px;
}

#reverse_address_search h3 {
  background: url(/common/images/sprite_titles.gif) -126px -20px no-repeat;
  width: 137px;
}

#mobile_lookup h3,
#mobile_lookup_long_form h3 {
  background: url(/common/images/forms/form_header_mobile_lookup.gif) 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;
  width: 953px;
}

.persistent .search {
  border: 2px solid #fff;
  background: #F5F4F0 url(/common/images/forms/persist_form_vert_line.gif) 650px 12px no-repeat;
  *background-position: 650px 14px;
  overflow: visible;
}

.persistent .search .end {
  background-color: #f5f4f0;
  border: none;
}

.persistent .search ol {
  width: 620px;
}

.persistent .search ol li input {
  width: 152px;
}

.persistent #person_search.search li.last input {
  width: 179px;
}

.persistent .search select {
  width: 160px;
}

/* 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: #998b7d !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: #998b7d;
}

#mobile_lookup_long_form label span {
  font-weight: normal;
  color: #bbb1a6;
}

#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: #433f3a;
}
.carrier_result a {
  font-size: 11px;
  color: #54b948;
}
.carrier_result_in_network {
  background: url(/common/images/round_tick.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 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) 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) 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) 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 */

ol.business_page #bus_type {
  width:293px;
}

#bus_type {
  width:262px;
}

#bus_location {
  width:200px;
}

.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: #433f3a;
}

/* specific rules for person search page, adapted from home.css */

/* Style the "basic" and "phone" links by default. These styles will be over-
* ridden below if we're showing the advanced search form by default
*/
#findperson_link_basic, #rev_link_phone {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
}

/* Hide the advanced search form and reverse address form by default */

#findperson_search form {
  margin: 0;
  padding: 0;
}

#findperson_search #findperson_list_advanced {
  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_advanced #findperson_search #findperson_list_advanced {
  display: block;
}

.open_advanced #findperson_search #findperson_list_basic {
  display: none;
}

.open_advanced #findperson_link_basic {
  text-decoration: underline;
  font-weight: normal;
  cursor: pointer;
}

.open_advanced #findperson_link_advanced {
  text-decoration: none;
  font-weight: bold;
  cursor: default;
}

#findperson_search p {
  position: absolute;
  top: 14px;
  right: 25px;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  color: #7d6a55;
}



/*
 * 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;
}
.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;
}

.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: #7d6a55;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}

.autocomplete_over {
  background-color: #efe9e5;
  color: #433f3a;
  text-decoration: underline;
}
