 
#profile_body #main_menu { margin: 20px 0; }
#profile_body #main_menu .option { margin: 15px 0; }
#profile_body #main_menu .title { margin-left: 30px; margin-bottom: 5px; }
#profile_body #main_menu .desc  { margin-left: 30px; margin-bottom: 5px; }

#profile_body #main_menu #update_profile  { background: url('http://cyclegiant.com/images/icon_user.gif') no-repeat; }
#profile_body #main_menu #update_gallery  { background: url('http://cyclegiant.com/images/icon_image.gif') no-repeat; }
#profile_body #main_menu #update_wishlist { background: url('http://cyclegiant.com/images/icon_favourites.gif') no-repeat; }
#profile_body #main_menu #checkout_info   { background: url('http://cyclegiant.com/images/icon_cart.png') no-repeat; }
#profile_body #main_menu #share_wishlist  { background: url('http://cyclegiant.com/images/icon_email.gif') no-repeat; }
#profile_body #main_menu #order_history   { background: url('http://cyclegiant.com/images/icon_clock.gif') no-repeat; }
#profile_body #main_menu #change_password { background: url('http://cyclegiant.com/images/icon_key.gif') no-repeat; }

#profile_edit_body .separator { font-size: 18px; font-weight: bold; color: #000; margin: 25px 0 0; border-bottom: 1px solid #ccc; }
#profile_edit_body .textfield { width: 215px; }
#profile_edit_body #interest_list ul { margin-bottom: 20px; height: 75px; }
#profile_edit_body #interest_list li { float: left; width: 300px; height: 25px; list-style: none; }

#pgroup_list_body #page_content_inner { margin: 0 10px; }

#bike_maps_body #bikemap { position: relative; width: 916px; height: 1200px; background: url(http://cyclegiant.com/images/bike_map.png) no-repeat; }
#bike_maps_body #bikemap ul { margin: 0; padding: 0; list-style: none; }
#bike_maps_body #bikemap li { margin: 0; padding: 0; position: absolute; width: 10px; height: 10px; background: url(http://cyclegiant.com/images/bike_map_dot.png) left top no-repeat; overflow: visible; }
#bike_maps_body #bikemap li a { display: block; width: 10px; height: 10px; font-size: 7.5pt; color: #797979; text-decoration: none; line-height: .9em; }
#bike_maps_body #bikemap li a:hover { color: #ffffff; font-size: 8pt; background: url(http://cyclegiant.com/images/bike_map_dot_highlight.png) left top no-repeat; }
#bike_maps_body #bikemap li a span { position: absolute; display: inline-block; white-space: nowrap; }

#bike_maps_body #bikemap li.not_shown { position: absolute; display: inline-block; width: auto; text-align: center; }
#bike_maps_body #bikemap li.not_shown a { width: auto; }
#bike_maps_body #bikemap li.not_shown a:hover { background: none; }
#bike_maps_body #bikemap li.not_shown a span { width: auto; }

* + html #bike_maps_body #bikemap li.not_shown { display: inline; }  /* for IE 7 */
* + html #bike_maps_body #bikemap li a span { display: inline; }  /* for IE 7 */

