.profile { float: left; margin: 0; }
.profile.left { width: 575px; }
.profile.right { width: 355px; }
.profile .module { padding: 8px; }

.profile_info .username a { color: #666; }
.profile_info .username a:hover { text-decoration: underline; }
.profile_info .type { font-weight: bold; }
.profile_info .type, .profile_info .details, .profile_info .location { color: #eee; }

#profile_top h1 { font-size: 24px; color: #444; letter-spacing: -1px; padding: 0; }
#profile_top .type  { font-size: 14px; color: #666; line-height: 10px; }
#profile_top .points { position: absolute; top: 10px; right: 10px; background: #f9f9f9; font-size: 26px; color: #888; letter-spacing: -1px; line-height: 24px; text-align: right; padding: 2px 4px 4px 4px; }
#profile_top .points span { font-weight: bold; color: #777; margin-right: 3px; }
#profile_top .points .rank { font-size: 18px; color: #aaa; }
#profile_top .points .rank span { color: #bbb; margin-left: 4px; }
#profile_top .status { margin: 5px 0 0 0; background: #fefefe; padding: 5px; border: 1px solid #eee; text-align: center; }
#profile_top .status .update { color: #555; margin: 0 0 5px 0; }
#profile_top .status .update_details, #profile_top .status .update_details a { color: #999; font-style: italic; }
#profile_top .status .update_details a:hover { text-decoration: underline; }
#profile_top .picture img { float: left; min-height: 120px; max-height: 200px; max-width: 300px; margin: 10px 10px 5px 0; padding: 2px; border: 1px solid #eee; }
#profile_top .info { float: left; margin-top: 35px; font-size: 12px; }
#profile_top .info .label { color: #666; margin-right: 5px; }
#profile_top .info .text { color: #444; }
#profile_top .details, #profile_top .location { color: #444; font-weight: bold; }
#profile_top .views { margin-top: 10px; }

#profile_private { text-align: center; padding: 105px; }

#profile_bio { color: #333; padding-bottom: 15px; }

.profile_module .profile_image_container { margin: 0 16px 12px 0; }
.profile_module .profile_image_container .profile_image { height: auto; width: auto; }
.profile_module .profile_image_container.bottom { margin-bottom: 5px; }
.profile_module .profile_image_container.last, #profile_photos .profile_image_container.last, #profile_videos .profile_image_container.last, #profile_extended .profile_image_container.last { margin-right: 0; }
#profile_photos .profile_image_container, #profile_videos .profile_image_container, #profile_extended .profile_image_container { margin: 0 9px 9px 0; }
#profile_friends .profile_image_container .profile_image, #profile_photos .profile_image_container .profile_image, #profile_action .profile_image_container .profile_image, #profile_extended .profile_image_container .profile_image { width: 95px; height: 80px; overflow: hidden; }
#profile_friends .profile_image_container .more, #profile_action .profile_image_container .more, #profile_extended .profile_image_container .more { top: 64px; }

#profile_videos .thumbnail .play_button { background: url(http://images.distortionradio.com/play.png) no-repeat; position: absolute; top: 30px; left: 34px; height: 21px; width: 32px; filter: alpha(opacity=50); opacity: .5; }
#profile_videos .play_button:hover { filter: alpha(opacity=80); opacity: .8; }

#profile_wall form { position: relative; height: 110px; width: 542px; margin-bottom: 10px; }
#profile_wall form span, #profile_wall .message span { color: #444; font-size: 12px; }
#profile_wall form .profile_image_container { margin-top: 10px; }
#profile_wall form .message { position: absolute; top: 24px; right: 8px; width: 468px; }
#profile_wall form textarea, #profile_action form textarea { width: 100%; height: 46px; padding: 3px; border: 1px solid #eee; margin-bottom: 5px; color: #333; }
#profile_wall form .submit, #profile_action form .submit { float: right; }
#profile_wall .message { color: #444; margin-bottom: 15px; }
#profile_wall .message span a { color: #444; font-weight: bold; }
#profile_wall .message span a:hover { text-decoration: underline; }
#profile_wall li { min-height: 60px; border-top: 1px solid #eee; padding: 10px 0 6px 0; }
#profile_wall li.first { border: none; padding-top: 0; }
#profile_wall .comment { position: relative; width: 476px; margin-left: 64px; }
#profile_wall .comment .username { font-size: 12px; margin-bottom: 5px; }
#profile_wall .comment .username a { font-weight: bold; }
#profile_wall .comment .username a:hover { text-decoration: underline; }
#profile_wall .comment .body { color: #444; margin-bottom: 5px; }
#profile_wall .comment .details { position: absolute; top: 1px; right: 0; color: #bbb; font-style: italic; }

#profile_action_links .action { float: left; margin-right: 5px; }
#profile_action_links .action.last { margin-right: 0; }
#profile_action_links .action a { float: left; padding: 6px; width: 97px; font-weight: bold; color: #ddd; background: #333 url(http://images.distortionradio.com/shadow.png) 0 -10px repeat-x; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#profile_action_links .action a:hover { color: #222; background: #eee url(http://images.distortionradio.com/shadow.png) 0 -10px repeat-x; }
#profile_action_links .action a.disabled { color: #888; background: #ccc url(http://images.distortionradio.com/shadow.png) 0 -10px repeat-x; }

#profile_details .section, #profile_action .section { float: left; padding: 4px 0 8px 0; color: #444; }
#profile_details .section .label, #profile_action .section .label { float: left; width: 80px; color: #666; }
#profile_details .section .text, #profile_action .section .text { float: right; width: 255px; color: #333; }
#profile_details .section a, #profile_action .section a { display: block; font-weight: bold; }
#profile_details .section a:hover, #profile_action .section a:hover { text-decoration: underline; }

#profile_music li { position: relative; height: 35px; }
#profile_music .image { position: absolute; top: 0; left: 0; margin: 0 8px 0 0; }
#profile_music .image .album { height: 25px; width: 25px; cursor: pointer; }
#profile_music .song_info { position: relative; margin-left: 30px; }
#profile_music .song_info .title { font-weight: bold; line-height: 10px; }
#profile_music .song_info .title a:hover { text-decoration: underline; }
#profile_music .song_info .details { color: #555; }
#profile_music .song_info .details span { color: #555; font-weight: bold; }
#profile_music .song_info .music_actions { position: absolute; top: 2px; right: 0; }
#profile_music .song_info .music_actions { opacity: .4; filter: alpha(opacity=40); }
#profile_music li:hover .music_actions { opacity: 1.0; filter: alpha(opacity=100); }

#profile_activity li { border-top: 1px solid #eee; padding: 5px 0 5px 0; }
#profile_activity li.first { border: none; padding-top: 0; }
#profile_activity .activity { color: #444; }
#profile_activity .activity a { color: #000; }
#profile_activity .activity a:hover { text-decoration: underline; }
#profile_activity .activity .time { color: #999; }

#profile_action, #profile_extended { min-height: 280px; }
#profile_action form { width: 542px; }
#profile_action form .message .label { width: 50px !important; text-align: right; margin-right: 5px; }
#profile_action form .message .text { width: 377px !important; }
#profile_action form .message input#subject { width: 369px; background: #fff; padding: 3px; border: 1px solid #eee; margin-top: -4px; color: #333; }
#profile_action form .message textarea { width: 369px; height: 100px; margin-top: -4px; }
#profile_action form .friend_note textarea { width: 425px; height: 44px; }

#profile_extended .photo, #profile_extended .caption, #profile_extended .date, #profile_extended .keywords { text-align: center; }
#profile_extended .photo img { max-width: 542px; margin-bottom: 10px; }
#profile_extended .caption { color: #444; }
#profile_extended .date, #profile_extended .keywords { color: #666; }
#profile_extended .profile_image_container form { display: block; margin-top: 3px; }
#profile_extended .profile_image_container form .submit { background: #ddd; color: #333; font-weight: normal; }
#profile_extended .profile_image_container form .submit:hover { background: #333; color: #ddd; }
#upload_photos { color: #CC0000; }

#profile_blck { height: 280px; background: #f5f5f5; }
