.comment_response
{
    background: url(/magazine/graphics/clipboard.png) no-repeat top;
    clear: both;
}
#comments .comments_question
{
    font-size: 1.077em;
    margin: 0;
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
    font-weight: bold;
}
#comments h2
{
    background-image:none;
    border-bottom:1px solid #CCCCCC;
    border-top:1px solid #666666;
    color:#000000;
    display:block;
    font-size:1em;
    font-weight:bold;
    line-height:1em;
    margin:0 0 12px;
    padding:8px 0;
    text-transform:uppercase;
}
#comments h2 span
{
    color: #333;
    font-weight: normal;
}
/* :hack:fix peekaboo */
#comments ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
#comments ul li
{
    margin: 0;
    padding: 0;
    zoom: 1;
    background-image: none;
    background-position: left top;
    background-repeat: repeat-x;
    zoom: 1;
    padding:10px 0 10px 0;
    border-top: 1px solid #CCC;
}
/*ie7+6 :hack:haslayout fix*/
#comments ul li:after
{
    content: ".";
    visibility: hidden;
    height: 0;
    display: block;
    clear: both;
}
#comments ul li.first
{
    border-top: 0 none;
}
#comments ul li p
{
    padding: 0;
    margin: 0;
}
#comments ul li .byline
{
    margin: 0 0 5px 0;
    padding: 0;
    color: #333;
    font-style: normal;
    color: #666;
}
#comments ul li.editor_comment
{
    background-image:url(/magazine/graphics/editor-comment-bg.gif);
    background-repeat: no-repeat;
    background-position: right 10px;
}
#comments ul li .meta
{
    margin: 5px 0 0 0;
    padding: 0;
    clear: left;
    color: #49585B;
    float: left;
    font-style: normal;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: .846em;
}
#comments ul li .icon
{
    margin-bottom: 10px;
}
#comments ul li .icon img
{
    border: 2px solid #fff;
}
#wrapper #comments ul li.on_hold p, #wrapper #comments ul li.on_hold .author, #wrapper #comments ul li.on_hold .date
{
    color: #666;
}
#wrapper #comments ul li .action
{
    margin: 5px 0 0 0;
    float: right;
    font-style: normal;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: .846em;
    
}

#story #comments_form, #StoryBlog #comments_form
{
    border-top: 2px solid #ccc;
}
#story #comments_form p, #StoryBlog #comments_form p
{
    font-size: .846em;
    line-height: 14px;
}
#story #comments_form form, #StoryBlog #comments_form form
{
    padding: 0;
}
#story #comments_form label, #StoryBlog #comments_form label
{
    display: block;
    float: none;
    padding-bottom: 1px;
}
#story #comments_form .errorbox { padding:7px 10px 8px; }
#story #comments_form div label, #StoryBlog #comments_form div label { width: auto; padding-top: 0; }
#story #comments_form .field div label, #StoryBlog #comments_form .field div label { float:none; }
#story #comments_form textarea
{
    height: 150px;
}
#story #comments_form .text
{
    width: 87%;
}
#story #comments_form .loggedout, #StoryBlog #comments_form .loggedout
{
    padding: 0;
    margin: 0;
}
#story #comments_form .mandatory, #StoryBlog #comments_form .mandatory
{
    padding-top: 6px;
    padding-right: 10px;
}
#story #comments_form .button, #StoryBlog #comments_form .button
{
    float: right;
    margin-bottom: -10px;
}
* html #story #comments_form .button, * html #StoryBlog #comments_form .button
{
    margin-bottom: 0;
}
#story #comments_form .buttons a, #StoryBlog #comments_form .buttons a
{
    padding-right: 10px;
}
#StoryBlog #comments_form textarea
{
    width: 97%;
    height: 130px;
}

