#comments_wrapper {
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    color:#444;
    font-size: 12px;
}

#comments_wrapper p {
    color: #444;
    font: 12px "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height:170%;
}

#comments_wrapper h2 {
    padding: 6px 0;
    border: 1px solid #d0dfe9;
    border-bottom: none;
    background: #fff;
    margin: 0;
}

#comments_wrapper h2 span.clink {
    float: right;
    margin: 5px 8px 0 0;
    color: #999;
    font: bold 11px "Helvetica Neue",Helvetica,Arial,sans-serif;
    display:inline;
}

#comments_wrapper h2 img {
    border: none;
    float: left;
    margin: 3px 5px 0 7px;
}

div.comments_contribute {
    font: bold 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 0.5em 0.2em 0.5em 0.2em;
    border: 1px solid #d0dfe8;
    background: #f4f4f4;
    color: #656565;
    margin: 0 0 24px 0;
    text-shadow: white 0px 1px;
    text-indent: 28px
        
}

#mid_col #comments_list pre,
#mid_col #comments_list code,
#mid_col #commentator_form code {
  font-family:Consolas, "Lucida Console", monospace;
}

#mid_col #commentator_form fieldset {
  border:1px solid #d0dfe9;
  background-color:#f4f4f4;
  padding:1.2em;
  margin:0;
}
#mid_col #commentator_form legend {
  margin:0px 0 12px -15px;
  position: relative;
  top: -15px;
  width: 469px;
  border:1px solid #d0dfe9;
  font-weight:bold;
  color: #555
}


#mid_col #commentator_form input,
#mid_col #commentator_form textarea {
  width:80%;
  float:left;
}
#mid_col #dud {
  display:none
}
#mid_col #commentator_form textarea {
  height:14em;
  min-width:10em;
  width: 339px;
  float: left;
  padding: 0;
  margin: 3px 0 6px 3px
}

#mid_col #commentator_form label {
  margin: 6px 14px 12px;
  font-weight:bold;
  font-size:1em;
  vertical-align:top;
  width:6em;
  float:left;
} 

#mid_col #commentator_form select {
    margin: 3px 3px 0 3px;
}


#mid_col #commentator_form small {
  margin-left:1.8em;
  color:#FF7D33;
  float:left
}
#mid_col #commentator_form ul {
  margin:0 0 0 100px;
  float:left
}
#mid_col #commentator_form li {
  list-style:none;
  font-size:0.8em;
  border:0
}
#mid_col #commentator_form li code {
  font-weight:bold;
}
#mid_col #commentator_form ul ~ input {
  clear:left;
  width:auto;
  margin:0.3em 0 0 9em;
}
#mid_col #commentator_form ul + input + label {
  width:auto;
  clear:none;
  margin:1em 0 0 0.4em;
}
#mid_col #comments_list {
  margin-bottom:0.4em;
}
#mid_col #comments_list li {
  list-style:none;
  clear:left;
  margin:0 0 0.5em -2em;
  padding:0 0.5em 0.5em 0.5em;
  border: 1px solid #999;
  border-collapse: collapse;
  color:#444;
  font-size: 12px;
  line-height:190%;

}

#mid_col #comments_list li.alt {
    background-color: #f4f4f4;  
}

#mid_col #comments_list.manage li {
  margin-left:2em
}
#mid_col #comments_list h3 {
  border-bottom:1px solid #DDD;
  overflow:auto;
  font-weight:normal;
  font-size:0.8em;
  line-height:28px;
  margin-bottom:0.2em;
  padding-bottom:2px;
}
#mid_col #comments_list cite {
  font-style:normal;
  font-weight:bold;
  font-size:1.6em;
  color:#303E19;
  margin:0 1em;
}
#mid_col #comments_list cite + a {
  font-size:0.85em;
  display:block;
  clear:left;
}
#mid_col #comments_list .author-comment {
  margin-left:2em;
  border-left:4px solid #009;
 }
#mid_col #comments_list .spam {
  background-color:#F4F4F4;
  border:2px solid #888
}
#mid_col #comments_list .spam cite {
  padding-right:4em;
  background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAMCAIAAACfoWgaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE3UlEQVR4nCXBe2yV5R0H8O/3ed7nvZxzemwPtFLS1p5CG6gmEyxTNiRseAfqxlwFohMv0TCjmTFmW3brMjJ1SryQzVu8xIFT48SAMm3i/RYFo0VqqYADKdiew2l7ej/nvM/z2x/7fEgVACCkcb6eO8eFga1UdL6ghvKSTiFT7QABhSCBSozRMT02LhUrhFQluXypIWTfl7YwJiSjEAubJEpYAuWK7j+sZssiIskIbVlWJakg+TF1+FjsAQgM1lysb7kO9fP1xKQKA46Py67dOkqqrp+WlHJKU5yiyOyMHDnK3Xv1Kz1xOZaudfpvfywD7N5mHvtnpVR2TfVm+904e5EFMTkuW37jv/5OmZQLz9fb74nn1Yl1audL3p/utSD9NauDQ5+YE195N22Ozl4cXbQqfPvVaODT4NKLgr5PjCvi5IC6dkOw6ergiw9Dm+Ngr1mxLJFt8t940a/k4XLsey9saYoAk4jM1T/x49O0BVRyfHp7MgxD35hH7otsjnGBA/u81SsDzyPSVf6j2yKbVwfe81ubI60DKn9ZR+LO26uaz9I9u4wdxaF9Xn1dROifr41snm4Y9/85/OXmIH/Y9LwS2hztMO/vTisdAF57q4lHVFyEHePh/eZHK1Jt2UTxmLEFxqOq9wNzzuKAUEopGOOgpLnF3rdV7rpVdXV6pSn5x2OVcokQihCgCKm4oMUREHJmRq9fy96DuvtuOX7KI7F+XamlwQAQgXNqaMgvldHY4FatsNdfAysyfNqjwAN9zwipJqdk4Ahny0xV2c7O2e4/lB7eVtr5VPzbO5TvQyhQ0B5aW3jbzf6WG50Qvf3+8W/RscS+9joO9tvdezWIeXWVK9eAJARw7HnLH8ppE7iNXfEvNlY+P+Dt/4wQURTPEKK8OMbjz0pVdbT+ylKmBmdUSW2drT3TtrfbcjlSqqyUZFviXS/K5ASGT6vndkWPP+W6fy2+b3+2Tq28wMxvsFYYhq7zssrLewwZU1zfwXhk1NyxxS7IxtNT6pEn/c4rLJxoDWOEpBeGXNDI5/4lL+8OW7KuqUFWrbAXr45D3y1dKiAA5PPqL/d6A0fk6Dc8MVipzfAHy+TksJcbF/jxYE7VDHotDZVFra5jie4fAAitueMF3rDJq07FX/WbDz62ay+BArUH3wdIr7kRD2zl6JhcdZP94oAj8fY7uv5MdiwpTU0znQYcJorYsxcnTjkAEFl+nkmZyt93mCd3xgKKuOs26t//Ss3N2B8uM4MnFRAHBkeP2j3/8Tattzuex3QJ1lJElHKBB3FQE5MYHsEll1a679LnfY/trfL9Ja65wX035L35rp6bIYlEAm0L6WkAbKhXm7us77tjx5nLY2hIcjnp7ZXZGSFd5+Xx6gupgJXL2ZblPQ/K77ZWvfQqG+uxsBkAaqrRca6kkuJ9N4y/PiQjRbNxQ7xpA2dmdCYjfQPqiWdUKilO+GWfsTFXXqD2fcbxSVmQNWGEr//L5kb4hjNOAMyrMwcPqSBwzuHHq/DRfmOCuH1RuOPfs/1fz5BY3OaNT6PnfSPCdFpSCZAqEJGaapXNsnaOS0QsFGTwlB48ac9IY+4cIUWExSKHc846SSbVvFp4msVx5goOYhWYSjNTQ5KC/6M4FEY4MeUoClBhZDMZKJKipqcxUoz/B1CwTGmVU29mAAAAAElFTkSuQmCC") no-repeat center right;
}
#mid_col #comments_list li img {
  float:left;
  border:1px solid #FFF;
}
#mid_col #comments_list p:last-child {
  font-size:1em;
  font-style:italic;
  color:#888;
}
#mid_col #comments_list p:last-child a {
  font-style:normal;
}
#mid_col #comments_list input {
  float:left;
  margin:0.4em 0 0 -3em
}
#mid_col #comments_list ~ span {
  margin-left:1.4em;
}
.commentator_message {
  border:2px solid black;
  overflow:auto;
  background:#f4f4f4;
  padding:0.4em 1em;
  margin:1em 4em;
}
.commentator_message fieldset {
  border:0;
  margin:1.4em  0 0.8em 0.8em;
  padding:0
}
.commentator_message fieldset * {
  float:none;
  margin:0;
  vertical-align:middle
}
.commentator_message legend,
#mid_col #comments_list label {
  display:none;
}
.commentator_message input {
  width:auto;
}


h2#comments {
    border: 1px solid #d0dfe8;
    text-shadow: #fff 0 1px 0;
}


.admin_message{
    background-color: #d0dfe8;
    font-weight: bold;
    font-size: 13px;
    text-shadow: #fff 0 1px 0;
    padding: 0.4em 0.5em 0.4em 0.5em;
    border: 1px solid #d0dfe8;
    margin-right: 0.8em;
    margin-top: 0.3em;

    
}

.unapproved .admin_message {
    background-color: #bddb85;  
}

#comment_header {
    padding: 5px 0 5px 0;
    display:block;
    text-indent: 5px;
}

#comment_header img {
    border: none;
    float: left;
    margin: 3px 1px 0 8px
}