/*
 *
 * IMPORTANT: This file should only be used for the single result page! Do not
 *            include elsewhere, and do not add styles that don't result to the
 *            single results page.
 *
 */

.listing_detail_top {
  margin: 25px 0;
  overflow: hidden;
}
.listing_detail_main {
  overflow: hidden;
  padding-top: 10px;
}
.member_listing .listing_detail_main {
  padding-top: 0;
}
.listing_detail_bottom {
  overflow: hidden;
  zoom: 1;
}

.listing_detail {
  position: relative;
  width: 638px;
  margin-bottom: 15px;
}

.listing_detail_top_bar {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  float: none;
  clear: right;
  height: 4px;
  width: 636px;
  background-color: #e6e6e6;
  font-size: 1px; /* IE6 height hack */
}
.listing_detail_top #photo_and_edit_button {
  float: left;
}
.listing_detail_top #photo_and_edit_button .linkbutton-primary-orange {
  width: 100px;
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
  padding: 3px 0;
}
#user_feedback {
  position: relative;
  clear: both;
  background-color: #e6e6e6;
  height: 32px;
  width: 640px;
}
#user_feedback_content {
  height: 100%;
  line-height: 30px;
  background-color: #d5e853;
  text-align: center;
  color: #333333;
}
#user_feedback_content span {
  display: inline-block;
}
#user_feedback_content a {
  display: inline-block;
  vertical-align: middle;
  border: none;
  height: 22px;
  width: 42px;
	cursor: pointer;
}
#user_feedback_content #user_feedback_yes {
  background: transparent url(../images/sprite_common_2.png) no-repeat -306px -140px;
  margin-left: 10px;
}
#user_feedback_content #user_feedback_no {
  background: transparent url(../images/sprite_common_2.png) no-repeat -306px -164px;
  margin-left: 3px;
}
#user_feedback_help {
  position: absolute;
  background: transparent url(../images/sprite_common_2.png) no-repeat -386px -117px;
  _background-position-y: -116px;
  top: 9px;
  right: 10px;
  width: 14px;
  height: 13px;
}
#user_feedback_help_popup {
  display: none;
}
#user_feedback_help_content {
  padding-top: 10px;
  width: 255px;
  text-align: left;
}

.listing_detail #add_listing_to_contacts {
	font-size: 12px;
	color: #333;
	width: 190px;
	height: 40px;
	padding: 6px 0 0 48px;
	margin: 16px 0 20px 0;
	background: url(http://s.cdnwp.com/common/images/save_contacts/hiya.png) no-repeat 0 0;
}

.listing_detail.is_member_listing #add_listing_to_contacts {
	margin-top: 26px;
}

.listing_detail #add_listing_to_contacts a {
	text-decoration: none;
	color: #333;
}

.listing_detail #add_listing_to_contacts a:hover {
	text-decoration: underline;
}

.listing_detail #add_listing_to_contacts span.bold {
	font-weight: bold;
}

.listing_detail #add_listing_to_contacts #view_contacts_disabled {
	color: #999;
	padding-top: 3px;
}

.listing_detail #add_listing_to_contacts #view_contacts {
	display: none;
	padding-top: 3px;
}

.hiya_introduction #wp_popup_inner{
  border: 1px solid #53B449;
}

.hiya_introduction{
  background:#fff;
}

#hiya_introduction_message_content{
  position: relative;
}

#hiya_introduction_message_content img.hiya_logo{
  position: absolute;
  left: 15px;
  top: -26px;
}

.hiya_introduction #hiya_introduction_message{
  text-align: left;
  width: 618px;
  height: 298px;
}

#hiya_introduction_message_content h3{
  color: #53B449;
  font-size: 18px;
  margin: 32px 0px 15px 170px;
  padding:0;
}

#hiya_introduction_message_content ul{
  position:absolute;
  left: 195px;
  top: 45px;
}

#hiya_introduction_message_content ul, #hiya_introduction_message_content ul li{
  margin:0;
  padding:0;
  overflow:hidden;
}

#hiya_introduction_message_content ul li{
  float: left;
}

#hiya_introduction_message_content .copy_and_button{
  position: absolute;
  left: 202px;
  top: 177px;
}

#hiya_introduction_message_content .copy_and_button p{
  margin:0;
  padding:0;
}

.listing_detail #exclusive_tag{
  color:#52bd4a;
  font-size:12px;
  position:absolute;
  top:10px;
  right:20px;
  zoom:1;
  height:1%;
}

.listing_detail #exclusive_tag span{
  position:relative;
  top:-5px;
  left:2px;
}

.listing_detail h1.listing_name {
  float: none;
  color:#333333;
  font-size:18px;
  margin:0;
  padding:0;
  background: none;
  font-weight:normal;
}

.listing_detail h1.listing_name span {
  background: none;
}

.listing_detail_details {
  float: left;
  margin-right: 20px;
  width: 220px
}
.listing_detail_details .email, .listing_detail_details .sms {
  font-weight: bold;
}
.listing_detail_details .email span, .listing_detail_details .sms span {
  color: #CD4E33;
}
.listing_detail_top_bar {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  height: 4px;
  width: 636px;
  background-color: #e6e6e6;
  font-size: 1px; /* IE6 height hack */
}
.listing_detail .address {
  margin: 10px 0px;
}

.listing_detail .member_listing .address {
  margin:10px 0px 5px 0px;
}

.listing_detail .address .type {
  display: none;
}

.listing_detail p {
  margin: 0;
  font-size: 13px;
}

.listing_detail .home_work_indicator { /* non-member listings */
  font: bold 11px Arial;
  color: #54b948;
  margin: 8px 10px 0 0;
  padding: 0;
  float: left;
}

.listing_detail .data { /* non-member listings */
  overflow: hidden;
  float: left;
  width: 392px;
  margin: 0 10px 0 0;
}

.listing_detail .data .name_info{
  font-size: 10px;
}

.listing_detail div.data_member{
  overflow:hidden;
}

.listing_detail div.data_member .name_info{
  width:155px;
}

.listing_detail .data .name_info,
.listing_detail div.data_member .name_info {
  color: #333333;
  width:auto;
  float:left;
  margin-right:15px;
}


.listing_detail .data .name_info{
  width:220px;
}

.listing_detail .claim_box{
  float:left;
  margin-right: 20px;
  width:115px;
  padding:5px;
  border:1px solid #d5d8df;
  background-color:#ecefef;
}

.listing_detail .claim_box p{
  margin-bottom:5px;
}

.listing_detail .claim_box a{
  text-align: center;
  width:93px;
}

.listing_detail .data p.single_result_phone, .listing_detail .data p.email,
.listing_detail .data_member p.single_result_phone, .listing_detail .data_member p.email{
  font: bold 13px Arial;
  padding-top:3px;
  background-repeat:no-repeat;
  background-position:left 50%;
}

.listing_detail .data p.single_result_phone a, .listing_detail .data p.email a,
.listing_detail .data_member p.single_result_phone a, .listing_detail .data_member p.email a {
  font-size:13px;
  color: #54b948;
}

.listing_detail .data_member p.mobile, .listing_detail .data_member p.email{
  padding-left:23px;
}

.listing_detail .data p.single_result_phone,
.listing_detail .data_member p.single_result_phone,
.listing_detail .data p.single_result_phone.landline,
.listing_detail .data_member p.single_result_phone.landline,
.is_member_listing .data p.single_result_phone.landline{
  /*background-image:url(../images/details/icon_phone.gif);*/
}


.listing_detail .data p.single_result_phone.landline{
  font-size: 16px;
  font-weight:normal;
  padding-top:5px;
}

.listing_detail p.single_result_phone.landline, .listing_detail p.single_result_phone.mobile {
  font-weight: bold;
}

.listing_detail .data p.single_result_phone.mobile,
.listing_detail .data_member p.single_result_phone.mobile,
.is_member_listing .data p.single_result_phone.mobile{
  background-image:url(../images/details/icon_cell.gif);
  background-position:7px;
}
.listing_detail .data p.single_result_phone.landline span {
  font-weight: normal;
}
.is_member_listing .data p.single_result_phone.mobile{
  background-image:url(../images/details/cell_icon_small.gif);
  background-position:7px 50%;
}

.listing_detail .data p.email,
.listing_detail .data_member p.email {
  background-image:url(../images/details/icon_email.gif);
  background-position:4px 6px;
}
.listing_detail .know_me {
  display: inline;
  margin-top: 2px;
}
.listing_detail .know_me span {
  color: #333333;
  font-weight: bold;
}
.listing_detail .know_me_help {
  margin: 0 0 1px 4px;
  vertical-align: bottom;
}
.know_me_help_content {
  width: 335px;
  text-align:left;
  line-height: 20px;
}
.know_me_help_content ul {
  margin-left: 17px;
  padding: 0;
  list-style-position: inside;
}
.know_me_help_content h3 {
  font-size: 18px;
  margin: 10px 0 0 15px;
  padding: 0;
}
.listing_detail .data .name_info p.send_info,
.listing_detail .data_member .name_info p.send_info {
  margin-bottom: 3px;
}

.listing_detail .data .name_info p.send_info a,
.listing_detail .data_member .name_info p.send_info a {
  font: bold 13px Arial; 
  color: #54b948;
}

.listing_detail .data .name_info p.send_info a:hover,
.listing_detail .data_member .name_info p.send_info a:hover {
  color: #3c9d35;
}

.listing_detail .data .name_info a.facebook_link,
.listing_detail .data_member .name_info a.facebook_link {
  background: url(../images/social/icon_fb_sr_color.jpg) 3px 95% no-repeat;
  padding: 5px 0 0 23px;
  margin-bottom: 1px;
  color: #333333;
  display: block;
}
.listing_detail .data_member .name_info a.facebook_link {
  display: inline;
}

.listing_detail .data .name_info a.twitter_link,
.listing_detail .data_member .name_info a.twitter_link {
  background: url(../images/social/icon_tw_sr_color.jpg) 3px 95% no-repeat;
  padding: 5px 0 0 23px;
  margin-bottom: 1px;
  color: #333333;
  display: block;
}
.listing_detail .data_member .name_info a.twitter_link {
  display: inline;
}
.listing_detail .data .name_info a.linkedin_link,
.listing_detail .data_member .name_info a.linkedin_link {
  background: url(../images/social/icon_li_sr_color.jpg) 3px 95% no-repeat;
  padding: 5px 0 0 23px;
  margin-bottom: 3px;
  color: #333333;
  display: block;
}
.listing_detail .data_member .name_info a.linkedin_link {
  display: inline;
}

.listing_detail table.helpful_info {
  border-collapse: collapse;
  margin-bottom:5px;
}
.listing_detail div.helpful_info, .listing_detail div.age_range {
  margin-top: 5px;
}
.listing_detail table.age_range.helpful_info tr,
.listing_detail div.age_range.helpful_info {
  line-height: 13px;
  height: 13px;
}

.listing_detail table.age_range.helpful_info tr td,
.listing_detail div.age_range.helpful_info {
  vertical-align: baseline;
  padding-top: 2px;
}
.listing_detail .member_listing_info {
  margin-top: 4px;
}
.listing_detail .member_listing_info .helpful_info div {
  float: left;
  margin-right: 5px;
}
.listing_detail .age_range strong,
.listing_detail .member_listing_info .age_range strong,
.listing_detail .helpful_info strong,
.listing_detail .member_listing_info .helpful_info strong {
  font-size: 11px;
  color: #999;
}

.listing_detail .helpful_info td.label {
  white-space: nowrap;
  vertical-align: top;
}

.previous_locations {
  white-space: nowrap;
}

.previous_locations div {
  height: 2em;
  overflow: hidden;
}

.previous_locations div.expanded {
  height: auto;
}

.listing_detail #options_left {
  width: 290px;
  float: left;
  margin-bottom: 10px;
}

.listing_detail #options_right {
  width: 315px;
  float: right;
  margin-bottom: 10px;
}

.listing_detail #options_right .listing_detail_options {
  width: 303px; /* width of options_right - 2px (border width) - 10px (padding width) */
}

.listing_detail #ad_container {
  float: left;
  width: 250px;
  text-align: center;
}

.listing_detail .sponsor1 {
  display: inline-block;
}

.listing_detail .sponsor1 p {
  margin: 0;
  padding: 0;
  font-size: 9px;
  text-transform: uppercase;
  color: #999999;
  text-align: left;
}

.listing_detail .sponsor1 a {
  line-height: 15px;
  margin-top: 3px;
  padding: 0 0 3px 0;
  color: #4289B7;
}

.listing_detail .sponsor1 a img {
  vertical-align: text-bottom;
}

.listing_detail .sponsor2 {
  width: 100%;
  height: 212px;
  padding: 10px 12px 12px 0px;
  float: left;
  background-color: #FFF;
}

.listing_detail .sponsor2 p {
  padding-bottom: 4px;
  font-weight: bold; 
  font-size: 11px;
}

.listing_detail .sponsor2 a {
  display: block;
  line-height: 1.5;
}

.listing_detail .sponsor2 .ad_container div, .listing_detail .sponsor2 .ad_container p {
  padding-left: 7px;
}

.listing_detail_options {
  height: 20px;
  padding: 5px;
  border: 1px solid #AAA;
  width: 100%;
  text-align: center;
  position: relative;
}

.listing_detail_options a, .listing_detail_options span {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #666;
  position: relative;
  top: 2px;
  padding-left: 18px;
}

.listing_detail_options a span, .listing_detail_options span span{
  padding:0;
  position:relative;
  top:0;
  color:#cd4e33;
}

.listing_detail_options img#new_bubble {
  position: relative;
  top: -2px;
  vertical-align: text-top;
}

.listing_detail_options a:hover {
  text-decoration: underline;
}

#ld_print {
  margin-right: 15px;
}

#verified_bar #ld_print {
	margin: 0px;
}
#ld_send {
	text-decoration: none;
}

#ld_send img {
	vertical-align: top;
}

#ld_send span {
	text-decoration: underline;
}

#ld_neighbors {
  margin:0;
  padding:0;
}

#ld_off {
  margin-right: 20px;
  color: #ccc;
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  top: 2px;
  padding-left: 18px;
}

listing_detail_options #ld_map {
  margin:0;
  padding:0px 30px 0px 0px;
}

/* Add a listing reminder */

.you_must_add_a_listing{
  min-width:340px;
  _width:340px;
  *width:340px;
  text-align:left;
}

.you_must_add_a_listing h3{
  font-size:18px;
  width:258px;
  margin:0 auto;
}

.you_must_add_a_listing ul{
  width:283px;
  margin:0 auto;
  padding:15px 0px;
  position:relative;
  left:22px;
}

.you_must_add_a_listing li{
  font-size:13px;
  font-weight:bold;
  margin:0;
  padding:0;
  list-style-position:inside;
}

.you_must_add_a_listing p{
  text-align:center;
}

/* #cant_edit_listing. start cant edit this listing popup message*/

#cant_edit_listing{
  min-width:340px;
  _width:340px;
  *width:340px;
  position:absolute;
  left:150px;
  top:-50px;
  text-align:center;
}

#cant_edit_listing h3{
  font-size:18px;
  font-weight:bold;
  margin:5px auto 30px auto;
  padding:0;
  width:255px;
}

#cant_edit_listing p.close_link{
  position:absolute;
  top:5px;
  right:5px;
  font-size:11px;
}

#cant_edit_listing p.close_link img{
  position:relative;
  top:2px;
}

#cant_edit_listing .standard_box_inner{
  padding:10px;
}

/* start contact CL content. (send sms / send email)*/

.contact_cl_popup_content{
  text-align:left;
  margin:0px 15px 15px 15px;
  width:300px;
}

.contact_cl_popup_content select {
  border: 1px solid #BCB2A7;
	padding: 2px 2px 1px;
	width: 193px;
  _width: 192px;
}

.contact_cl_popup_content .mobile_notice {
  width: 195px;
	color: #ff0000;
}

.contact_cl_popup_content .mobile_notice a {
  width: 195px;
	color: #333333;
}

.contact_cl_popup_content #sponsorship_logo_sm {
  position: absolute;
  right: 10px;
  top: 30px;
}

.message_sent_container{
  height:330px;
  _height:355px;
  *height:355px;
}

.message_limit_container{
  height:175px;
  _height:195px;
  *height:195px;
}

.message_sent_container.send_email{
  height:340px;
  _height:360px;
  *height:360px;
}

.contact_cl_popup_content h2{
  color: #F3901D;
}

.contact_cl_popup_content p{
  clear:both;
  font-size:10px;
}

.contact_cl_popup_content p.tos{
  padding-left:20px;
  color:#999;
}

.contact_cl_popup_content p.message_sent{
  font-size:20px;
  font-weight:bold;
  text-align:center;
  margin-top:37px;
}

.contact_cl_popup_content label{
  display:block;
  clear:both;
  overflow:auto;
  margin-bottom:8px;
}

.contact_cl_popup_content label span.input_label{
  width:68px;
  padding-right:7px;
  font-weight:bold;
  text-align:right;
}

.contact_cl_popup_content label.to span.input_label{
  padding-top:0;
}

.contact_cl_popup_content label span{
  float:left;
  overflow:auto;
}

.contact_cl_popup_content label span.text-input-error-field{
  clear:both;
  height:100%;
  width:193px;
  _width:192px;
}

.contact_cl_popup_content label input, .contact_cl_popup_content label textarea{
  width:185px;
  float:left;
}

.contact_cl_popup_content label.message_label p{
  margin:0;
  padding:0px 2px 0px 2px;
  background:#ccc;
  border:1px solid #ccc;
  border-top:none;
}

.contact_cl_popup_content label.message_label p strong{
  font-weight:normal;
}

.contact_cl_popup_content label textarea{
  height:101px;
  overflow:auto;
  margin-bottom:0;
}
.contact_cl_popup_content .close_button {
  text-align:right;
  clear:both;
}
.contact_cl_popup_content .send_button{
  text-align:right;
  padding-right:32px;
  clear:both;
}
.contact_cl_popup_content #half_rect_ad_positions {
  margin-bottom:13px;
}
/* end contact CL content.*/

#send_choice,
#save_choice {
  border: 1px solid #333333;
  background-color: #e6e6e6;
  width: 86px;
  height: 47px;
  position: absolute;
  left: 132px;
  padding: 7px 0 0;
  margin-top: -2px;
  z-index: 10;
  float: left;
  clear: both;
}

#save_choice {
  position: absolute;
  z-index: 1000;
  left: 250px;
  width: 105px;
}

#send_choice b,
#save_choice b {
  margin: 0 1px 0 3px;  
}

#send_choice a,
#save_choice a {
  margin: 0 0 6px 19px;
  padding: 0;
  display: block;
  color: #333333;
  text-decoration: underline;
  font-weight: normal;
}

#send_choice a:hover,
#save_choice a:hover {
  color: #333333;
}

.listing_detail .map {
  float: right;
  text-align: right;
}

.listing_detail .map .listing_date {
  margin-top: 3px;
}

#map_content {
  width: 313px;
  height: 232px;
  overflow: hidden;
  border: 1px solid #999999;
  border-top: 0px;
}

#back_to_view_bottom {
  clear: both;
  background-color: #e6e6e6;
  font-size: 11px;
  padding: 3px 26px;
}

.last_updated {
	text-align: right;
	float: right;
  margin: 5px 0;
}
.link_to_names_pages {
  margin-top: 15px;
  margin-bottom: 10px;
}
#prev_next {
  float: left;
  width: 100%;
  margin: 0 0 6px 0;
  padding: 0;
}

#prev_next div {
  float: right;
}

#prev_next p {
  margin: 0 0 0 41px;
  padding: 0;
}

#prev_next input {
  margin: 0;
}

#prev_next_numbers {
  margin: 0 7px;
  font-weight: bold;
  position: relative;
}

.pagination {
  float: right;
  padding-bottom: 6px;
  font-size: 12px;
  font-weight: bold;
}
.pagination a, .pagination img, .pagination span {
  float: left;
  display: block;
  padding: 3px 5px;
  margin-top: 3px;
  line-height: 1;
  text-decoration: none;
}
.pagination span.current {
  background: #999999;
  color: #fff;
}

.pagination a.prev_button, .pagination a.next_button {
  float: left;
  display: block;
  outline: none;
}

.heading_text_and_back_button{
  overflow: hidden;
  margin-bottom: 5px;
}

.heading_text_and_back_button div.ad_1x1.ad_left { 
  top: 0;
  width: 574px;
  float: right;
}

p.pagination_back_link {
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 0;
  position:relative;
  top: 1px;
  width: 70px;
}

p.pagination_back_link span {
  color:#cd4e33;
}

/* WP *** Code for Send Listing Popup */

#sendListingDiv {
  text-align: left;
  width: 316px;
  background-color: #ffffff;
  padding: 2px 0 5px 3px;
  height: 100%;
}

#sendListingDiv p#to_error_message {
  height: 12px;
  margin: 0 0 0 81px;
  color: #d50000;
  font-size: 11px;
  padding-right: 40px;
}

#sendListingDiv p#to_error_message.error_on {
  height: auto;
  margin: 0 0 7px 83px;
}

#sendListingDiv p#from_error_message {
  height: 20px;
  margin: 0 0 0 81px;
  color: #d50000;
  font-size: 11px;
  padding-right: 40px;
}

#sendListingDiv p#from_error_message.error_on {
  height: auto;
  margin: 0 0 7px 83px;
}

#sendListingDiv p#text_error_message {
  height: 10px;
  margin: 0 0 0 81px;
  color: #d50000;
  font-size: 1px;
}

#sendListingDiv p#text_error_message.error_on {
  font-size: 11px;
}

#sendListingDiv p#to input.input_error_border,
#sendListingDiv p#from input.input_error_border,
#sendListingDiv p#message textarea.input_error_border {
  border: 1px solid #d50000;
}

#sendListingDiv h4 {
  margin: 0 0 18px 0;
  padding: 0;
  font: bold 16px Arial;
  color: #F3901D;
}

#sendListingDiv.thank_you_page {
  height: 315px;
}

#sendListingDiv.thank_you_page h4 {
  margin-bottom: 67px;
}

#sendListingDiv p#to {
	margin: 0;
  padding: 0;
}

#sendListingDiv p#from {
	margin: 0;
  padding: 0;
}

#sendListingDiv p#message {
  margin: 0;
  padding: 0;
}

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

#sendListingDiv p label {
  width: 77px;
  text-align: right;
  padding-right: 7px;
  float: left;
  position: relative;
  top: 2px;
  font-weight: bold;
}

#sendListingDiv p#message textarea {
  height: 79px;
  width: 194px;
  font: normal 13px Arial;
  color: #333333;
  padding: 5px;
  margin: 0;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
  border-top: 1px solid #999999;
  overflow-y: auto;
  overflow-x: hidden;
}

#sendListingDiv p#to input,
#sendListingDiv p#from input {
  font: normal 13px Arial;
  color: #333333;
  height: 15px;
  width: 184px;
  *width: 182px;
  border: 1px solid #999999;
}

#sendListingDiv input#sendListing {
  margin-bottom: 12px;
  margin-left: 210px;
}

#sendListingDiv div#innerTextArea.text_error {
  border-right: 1px solid #d50000;
  border-left: 1px solid #d50000;
  border-bottom: 1px solid #d50000;
}

#sendListingDiv div#innerTextArea {
  background-color: #ccc;
  color: #333333;
  font-size: 10px;
  height: 12px;
  margin: 0 0 0px 84px;
  _margin: 0 0 0px 83px;
  width: 181px;
  padding: 0 0 0 5px;
  position: relative;
  top: -2px;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

#sendListingDiv h3 {
  margin: 0 auto 13px;
  text-align: center;
  font: bold 20px Arial;
  color: #333333;
}
#sendListingDiv.thank_you_page #half_rect_ad_positions {
  margin-left:6px;
}
#sendListingFooter {
  font: normal 10px Arial;
  color: #999999;
  margin-right: 17px;
  margin-left: 24px;
}

#sendListingFooter a {
  color: #333333;
}



#scroll_cover.scroll_cover_error {
  border-left: 1px solid #d50000;
  top: -91px;
}

#scroll_cover {
  background-color: #FFFFFF; 
  border-left: 1px solid #999999; 
  float: right;
  height: 95px;
  left: -21px;
  _left: -24px;
  position: relative;
  top: -92px;
  width: 23px;
  *margin-top: -1px;
}

/* Remove Listing */

#remove_listing {
  clear:both;
  margin:20px 0 20px 0;
  font-weight:bold;
}

/* The following two rules are for the single results page Virtual Earth map.
   They also have additional styles that are located in maps.css */
#mapLoader {
  width: 313px;
  height: 220px;
}

#map_content.mr {
  height: 323px;
  width: 298px;
  border-bottom: 1px solid #ccc;
}

#map_content.mr #mapLoader {
  height: 323px;
  width: 298px;
}

#map_header {
	text-align: left;
	overflow: hidden;
	padding-bottom: 10px;
	height: 15px;
}

#map_title {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	float: left;
}

#map_links {
	padding-top: 3px;
	float: right;
}

#right_rail_ad_header p {
	text-align: center;
	color: #CCCCCC;
	margin: 0;
	padding-top: 10px;
}

/* Name popuarity box */
.name_popularity_box {
  margin-top: 20px;
  margin-bottom: 20px;
}

.name_popularity_box table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 0;
  padding: 0;
}

.name_popularity_box table th {
  color: #999;
}

 .name_popularity_box table td.left td, .name_popularity_box table td.left th {
  padding: 0;
  margin: 0;
 }
 
.name_popularity_box h3 {
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 0;
  font-weight: normal;
}

.name_popularity_box ul {
  float: left;
  width: 140px;
  margin: 0;
  padding: 0 10px 0 0;
  list-style-type: none;
  list-style-position: outside;
}

/* More member listings */
.other_member_listings ul {
  padding-left: 10px;
  display: inline;
  float: left;
  width: 125px;
  list-style-type: none;
}

.other_member_listings p {
  clear: both;
}

.other_member_listings span.toggle_visibility {
  cursor: pointer;
}

/* Code Results */

h1.code_results_count,
h1.intl_code_results_count {
  margin: 5px 0 22px 25px;
}

#code_results {
  margin-left: 21px;
  width: 599px;
  border-collapse: collapse;
  float: left;
  margin-bottom: 20px;
}

#code_results tr td {
  height: 18px;
  padding-left: 4px;
  font: normal 12px Arial;
}

#code_results tr.odd td {
  background: #e6e6e6 none repeat scroll 0% 50%;
}

#code_results tr.spacer{
  display: block;
  height: 22px;
}

#code_results tr.country_codes td {
  background: #e6e6e6 none repeat scroll 0% 50%;
}

#code_results tr th {
  font: bold 16px Arial;
  color: #54b948;
  padding: 0 0 0 4px;
  padding-bottom: 6px;
}

#code_results tr th.col1 {
  width: 225px;
}

#code_results tr th.col3 {
  width: 171px;
}

#code_results .table_title {
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 4px;
}

#code_results .other_cities {
  padding-top: 16px;
}

/* Manage Photo */
#photo_updated_date {
  position: absolute;
  top: 13px;
  left: 34px;
  font-size: 11px;
}
#member_photo {
  margin-right: 15px;
  width: 100px;
}
#member_photo .manage {
  margin-top: 2px;
}
#member_photo div.photo {
  height: 100px;
  width: 100px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #ccc;
}
#member_photo div.photo img {
  display: block;
  margin: 0 auto;
  max-height: 100px;
  max-width: 100px;
}
#member_photo div.photo span#phototext {
  color: #CD4E33;
  font-size: 10px;
  position: relative;
  top: -7px;
}
#member_photo .photo_link {
  text-align: center;
}
#member_photo .photo_link a {
  font-size: 10px;
}
#member_photo .inappropriate {
  position: relative;
  text-align: center;
  font-size: 10px;
}
/* Manage Photo Popup */
#manage_photo_wrapper {
  width: 267px;
  padding: 5px;
  text-align: left;
}
#manage_photo_wrapper h3 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
#manage_photo_wrapper #file_upload {
  width: 100%;
  margin-top: 15px;
}
#manage_photo_wrapper #file_upload_field {
  overflow: auto;
}
#manage_photo_wrapper #photo_submit {
  background: url(../images/btn_upload.gif) no-repeat top left;
  height: 30px;
  width: 112px;
	border: 0;
	cursor: pointer;
}
#manage_photo_wrapper .photo_input {
  float: left;
  position: relative;
}
#manage_photo_wrapper .loading_photo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 115px;
  background: #ffffff url(../images/SMALL_Loader_horizontal_ani.gif) no-repeat 0 0;
}
#manage_photo_wrapper .delete_photo {
  float: left;
  margin-top: 10px;
  margin-left: 25px;
  font-size: 11px;
  text-align: right;
}
#manage_photo_wrapper #photo_message {
  display: none;
  clear: both;
  padding-top: 10px;
}
#manage_photo_wrapper #photo_disclaimer {
  clear: both;
  padding-top: 10px;
  font-size: 11px;
	color: #999999;
}
/* Mark Photo as Inappropriate */
#inappropriate_wrapper {
  width: 320px;
  padding: 5px;
  overflow: hidden;
}
#inappropriate_wrapper h3 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: left;
}
#inappropriate_wrapper .inappropriate_flag {
  zoom: 1;
  position: relative;
  margin-top: 15px;
  height: 30px;
  text-align: left;
}
#mark_photo {
  background: url(../images/sprite_common_2.png) no-repeat -208px -81px;
  width: 72px;
  height: 38px;
  border: none;
}
#inappropriate_cancel {
  position: absolute;
  margin-top: -7px;
  top: 50%;
  height: 100%;
}
#inappropriate_cancel_link {
  margin-left: 10px;
}
#inappropriate_wrapper .inappropriate_flag.success {
  color: #54B948;
}
#inappropriate_wrapper .inappropriate_flag.error {
  color: #ff0000;
}

/* Hit Counter */
#listing_statistics {
  float: right;
  text-align: right;
  color: #333333;
  width: 210px;
}
#listing_statistics a {
  color: #F3901D;
  font-weight: bold;
  text-decoration: underline;
}