#comment-0 { position: relative; }

#comment_spinner { position: absolute; right: 5px; z-index: 10; }

p.logged-out-info { margin-bottom: 0; }

.comment_form_target .error { color: #be2c2c; font-size: 1.2em; margin: 5px; }

#new-comment { overflow: hidden; }
#new-comment .profile-image { background-color: #fff; border: 1px solid #fff; padding: 1px; -webkit-box-shadow: 0 1px 3px #bbbbbb; -moz-box-shadow: 0 1px 3px #bbbbbb; box-shadow: 0 1px 3px #bbbbbb; float: left; height: 50px; width: 50px; }
#new-comment dl { margin-left: 64px; }
#new-comment .actions { padding: 0; width: auto; }

#new-comment textarea, ol.comments textarea { border: 1px inset #ccc; margin-bottom: 5px; padding: 5px; max-width: 97%!important; width: 97%!important; }
#new-comment .actions, ol.comments .actions { margin-top: 0; }
#new-comment .actions input.button, ol.comments .actions input.button { float: right; }
#new-comment dl.rate, ol.comments dl.rate { float: right; margin-left: 0px; }
#new-comment dl.rate dt, #new-comment dl.rate dd, ol.comments dl.rate dt, ol.comments dl.rate dd { float: left; line-height: 20px; }
#new-comment dl.rate dd, ol.comments dl.rate dd { margin-bottom: 1em; }
#new-comment dl.rate dd .max-rating, ol.comments dl.rate dd .max-rating { float: none; margin-bottom: 0; margin-right: 0.5em; }
#new-comment dl.rate dd .ratingLabel, ol.comments dl.rate dd .ratingLabel { display: block; font-family: Lucida Grande, Tahoma, freeSans, sans-serif; font-size: 0.917em; position: absolute; }

ol.comments { list-style: none; }
ol.comments li.comment { border-top: 1px solid; border-top-color: #dcdcdc; clear: both; margin-top: 5px; overflow: hidden; padding-top: 10px; position: relative; }
ol.comments li.comment h3 { font-size: 1.083em; }
ol.comments li.comment h3 cite { font-style: normal; }
ol.comments li.comment h3 cite img { background-color: #fff; border: 1px solid #fff; padding: 1px; -webkit-box-shadow: 0 1px 3px #bbbbbb; -moz-box-shadow: 0 1px 3px #bbbbbb; box-shadow: 0 1px 3px #bbbbbb; float: left; height: 50px; margin-right: 10px; width: 50px; }
ol.comments li.comment h3 .when { color: #666; font-size: 0.923em; font-weight: normal; }
ol.comments li.comment blockquote { margin-left: 64px; }
ol.comments li.comment .footer { background-image: none; border: 0; float: right; line-height: 20px; margin-bottom: 5px; }
ol.comments li.comment .footer .max-rating { float: left; margin-right: 5px; }
ol.comments li.comment .footer .button-to .delete { float: none; }
ol.comments ol.comments { padding: 0 0 0 10px; }

.comment #reply-comment { clear: both; }
.comment #reply-comment fieldset dt, .comment #reply-comment fieldset dd { padding: 0; margin: 0; text-align: left; }

#reply-comment .actions li { float: right; margin: 0; margin-left: 5px; }

.comment-reply-screen .content { width: 566px; }
.comment-reply-screen .content form textarea { width: 400px; }
.comment-reply-screen .content .original { margin-left: 156px; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #dcdcdc; }
