/**
 * Account-specific style sheet
 * @author Martin Bean
 */

.one-third  { width: 210px; }
.two-thirds { width: 487px; }

/*.profile { border-right: solid 1px #ffe1eb; }*/
div.profile h2, div.profile h3 { color: #9a1544; background: #ffe1eb; margin: 0 0 10px; padding: 0.45em 1em 0.63em; border-top: solid 1px #dbb5c2; }
div.profile p.null { padding: 0 10px 10px; }

#happy_birthday { background: #fef3f7; margin-bottom: 1em; padding: 1.4em; }

/* profile image block */
#profile_image { height: 100px; margin-bottom: 6px; }
#profile_image .main { display: block; overflow: hidden; width: 135px; height: 100px; }
#profile_image .main img { display: block; margin: 0 auto; }

#status_block { min-height: 10.2em; margin-bottom: 0.8em; }

/* status block */
#status_block #welcome_line { height: 2.8em; }
#status_block #welcome_line h1 { display: inline; margin: 0; padding: 0; }
#status_block #welcome_line p { color: #000; display: inline; padding: 0 0 0 0.36em; }
#status_block .status { font-size: 1.27em; font-weight: bold; padding-bottom: 0.79em; }
#status_block .profile_actions { display: block; float: right; margin: 0; }
#status_block .profile_actions li { color: #9a1544; display: inline; float: left; list-style-type: none; padding: 0 0 0 0.36em; }
#status_block label { color: #9a1544; font-size: 1.1em; display: block; padding-bottom: 0.81em; }
#status_block input { font-size: 1.1em; display: block; margin-right: 0; width: 95%; }

#status_block .status_text   { margin-right: 6em; }
#status_block .status_submit { float: right; width: 6em; }

/* edit profile */
#edit_profile_form { border-right: none; }
#edit_profile_form form h2 { display: block; margin: 0; padding: 0; }
#edit_profile_form form h2#basic_information_heading { padding: 0.45em 1em 0.63em; }
#edit_profile_form form h2 a { color: #9a1544; text-decoration: none; display: block; padding: 0.45em 1em 0.63em; }
#edit_profile_form form dt { width: 149px; }
#edit_profile_form form dd { margin-left: 161px; }
#edit_profile_form form fieldset { display: block; background: #fef3f7 url(../images/edit-profile-shadow.gif) repeat-x 0 0; margin: 0 0 0.5em; padding: 1.6em 1em; border-bottom: solid 1px #ffe1eb; }
#edit_profile_form form fieldset#other_information { margin-bottom: 0; }
#edit_profile_form form fieldset.actions { border-top: solid 0.5em #fff; }
#edit_profile_form form fieldset.actions dd { min-height: auto; padding: 0; }
#edit_profile_form form .text, #edit_profile form textarea { width: 220px; }


#user_profile h2 { margin-bottom: 0; clear: left; }


table.profile_info { background: #fef3f7; border: none; }
table.profile_info th, table.profile_info td { padding: 0.54em 0.72em; border: solid 1px #ffe1eb; vertical-align: middle; }
table.profile_info th { text-align: right; color: #9a1544; width: 125px; }
table.profile_info td { border-right: none; }

table#other_information { margin-bottom: 0; }


/* friends list */
#content #friends_list { font-size: 1em; margin: 0; overflow: auto; }
#content #friends_list li { font-size: 1em; display: inline; float: left; width: 60px; margin: 0 10px 0 0; padding: 0 0 10px 0; list-style: none; }
#content #friends_list li a { display: block; overflow: hidden; }
#content #friends_list li a.image { width: 60px; height: 50px; margin-bottom: 0.4em; }
#content #friends_list li a.name { font-size: 1.1em; height: 3em; }

a.profile_alert { position: relative; display: block; height: 72px; margin-left: -10px; }
a.profile_alert .banner { position: absolute; top: 0; left: 0; }
a.profile_alert .close { position: absolute; top: 0; right: 0; }
a.profile_alert#upload_photos { margin-bottom: 10px; }

div.profile.one-third.clear { border-right: solid 1px #ffe1eb; border-bottom: solid 1px #dbb5c2; padding-bottom: 10px; }


#profile_fave_sites h2 { margin-bottom: 5px; }
#profile_fave_sites dl { overflow: auto; }
#profile_fave_sites dl dt { display: block; float: left; clear: left; }
#profile_fave_sites dl dt img { display: block; margin: 0; padding: 5px 0 0; }
#profile_fave_sites dl dd { display: table-cell; padding-left: 10px; height: 60px; vertical-align: middle; }
#profile_fave_sites dl dd strong { color: #9a1544; display: block; }
#profile_fave_sites p { padding: 8px 0 0; }