.comments {
	width: 618px;
	font-family: Arial, Helvetica, sans-serif;
}

.comments .clear {
	clear: both;
}

.comments h3 {
	margin: 0 0 15px 0; padding-left: 20px;
	font-size: 18px;
	background: url(/pgn/efcs/images/comment-icon.gif) no-repeat 0 2px;
}

.comments h3.title {
	position: relative;
}

.comments .comment {
	padding-bottom: 10px;
	font-size: 13px;
}

.comments .comment.comment-moderator {
	background: #ccf;
}

.comments .comment.comment-level1 {
	display: block;
	border-top: 1px solid #ccc;
}

.comments .comment.comment-level2 .comment-data {
	margin-left: 40px;
}

.comments .comment.comment-level2 .comment-body {
	width: 340px;
}

.comments .comment.comment-level3 .comment-data {
	margin-left: 70px;
}

.comments .comment.comment-level3 .comment-body {
	width: 310px;
}

.comments .comment.comment-level4 .comment-data {
	margin-left: 100px;
}

.comments .comment.comment-level4 .comment-body {
	width: 280px;
}

.comment a:link, .comment a:active, .comment a:visited {
	color: #2700ff; text-decoration: none;
}

.comment a:hover, .comment a:focus {
	text-decoration: underline;
}

.comment .comment-data {
	float: left; margin: 6px 0 0 5px;
	width: 80px;
}

.comment .comment-data .comment-data-authorname {
	display: block;
}

.comment .comment-data .comment-data-date {
	display: block; color: #666;
}

.comment .comment-body, .comment .comment-body-lowrating {
	float: left;
	display: block;
	margin: 6px 0 0 40px;
	width: 375px;
	text-align: justify;
}

.comment .comment-body-lowrating {
	display: none; width: 280px;
}

.comment .comment-body-responselink:link, .comment .comment-body-responselink:active, .comment .comment-body-responselink:visited {
	display: block;
	margin: 10px 0 0 0; padding: 0 0 0 12px;
	font-weight: bold; text-decoration: none; color: #2700ff;
	background:url(/pgn/efcs/images/comment-bullet.gif) no-repeat 0 4px;
}

.comment .comment-body-responselink:hover, .comment .comment-body-responselink:focus {
	text-decoration: underline;
}

.comment .comment-body-responselink.responselink-open {
	background-position: 0 -9px;
}

.comment .comment-rating {
	float: right;
	margin: 10px 9px 0 0;
	text-align: right;
}

.comment .comment-rating-score {
	display: inline-block;
	margin: 2px 5px 0 0;
	width: 25px; height: 15px; vertical-align: top;
	font-size: 1.0769em; font-weight: bold; text-align: right; color: #060;
}

.comment .comment-rating-score.comment-rating-score-loading {
	font-size: 0;
	background: url(/pgn/efcs/images/comment-vote-loader.gif) no-repeat right 0px;
}

.comment .comment-rating-score-loading span {
	position: absolute; top: 0; left: 0;
	width: 25px; height: 15px;
	background: #fff url(/pgn/efcs/images/comment-vote-loader.gif) no-repeat right 0px;
	cursor: default;
}

.comment .comment-rating-score.score-negative {
	color: #c00;
}

.comment .comment-rating-uplink:link, .comment .comment-rating-uplink:active, .comment .comment-rating-uplink:visited {
	display: inline-block;
	width: 24px; height: 22px;
	font-size: 0; text-decoration: none; vertical-align: middle;
	background: url(/pgn/efcs/images/comment-thumbs.gif) no-repeat 0 0;
}

.comment .comment-rating-uplink:hover, .comment .comment-rating-uplink:focus {
	background-position: 0 -44px;
}

.comment .comment-rating-dnlink:link, .comment .comment-rating-dnlink:active, .comment .comment-rating-dnlink:visited {
	display: inline-block;
	width: 23px; height: 22px;
	font-size: 0; text-decoration: none; vertical-align: middle;
	background:url(/pgn/efcs/images/comment-thumbs.gif) no-repeat right top;
}

.comment .comment-rating-dnlink:hover, .comment .comment-rating-dnlink:focus {
	background-position: -24px -44px;
}

.comment .comment-rating-replylink:link, .comment .comment-rating-replylink:active, .comment .comment-rating-replylink:visited {
	display: block;
	margin: 10px 14px 0 34px;
}

.comment .comment-rating-replylink.replylink-open:link, .comment .comment-rating-replylink.replylink-open:active, .comment .comment-rating-replylink.replylink-open:visited {
	margin-right: 0; padding-left: 10px;
	background: url(/pgn/efcs/images/comment-bullet.gif) no-repeat 0 -9px;
}

/**
 * Hidden Comments
 */

.comment.comment-hidden {
	background: #f1f1f1;
}

.comment.comment-hidden .comment-body {
	display: none;
}

.comment.comment-hidden .comment-body-lowrating {
	display: block;
}

.comment.comment-hidden .comment-rating-uplink:link, .comment.comment-hidden .comment-rating-uplink:active, .comment.comment-hidden .comment-rating-uplink:visited, .comment.comment-hidden .comment-rating-uplink:hover, .comment.comment-hidden .comment-rating-uplink:focus {
	background-position: 0 -22px;
	cursor: default;
}

.comment.comment-hidden .comment-rating-dnlink:link, .comment.comment-hidden .comment-rating-dnlink:active, .comment.comment-hidden .comment-rating-dnlink:visited, .comment.comment-hidden .comment-rating-dnlink:hover, .comment.comment-hidden .comment-rating-dnlink:focus {
	background-position: -24px -22px;
	cursor: default;
}

.comment.comment-hidden .comment-rating-replylink:link, .comment.comment-hidden .comment-rating-replylink:active, .comment.comment-hidden .comment-rating-replylink:visited {
	display: none;
}

/**
 * Comment Reply
 */

.comment-reply {
	margin-top: 50px;
	font-size: 12px;
	border-top: 1px solid #878787;
}

.comment-reply.comment-reply-noborder {
	margin-top: 30px;
	padding-bottom: 30px;
	border: none;
}

.comment-reply h3 {
	margin: 5px 0 17px 0; padding:0 0 0 20px;
	font-size: 18px;
	background:url(/pgn/efcs/images/comment-icon.gif) no-repeat 0 2px;
}

.comment-reply-counter {
	float: right;
}

.comment-reply-counter em {
	display: inline-block;
	width: 35px;
	font-style: normal;
}

.comment-reply label {
	display: block;
	margin: 0 0 5px 0;
	font-size: 16px; font-weight:bold;
}

.comment-reply .comment-reply-name {
	float: left;
	margin: 0 20px 0 10px;
}

.comment-reply .comment-reply-name input {
	margin: 0 0 2px 0; padding: 2px 0 0 3px;
	width: 133px; height: 19px; line-height: 19px;
	font-size: 14px;
	background: #ffc;
	border: 1px solid #fc6;
}

.comment-reply .comment-reply-body {
	float: left;
	margin: 0 5px 0 0;
}

.comment-reply .comment-reply-body textarea {
	margin: 0 0 5px 0;
	width: 439px; height: 72px; line-height: 17px;
	font-size: 14px;
	background: #ffc;
	border: 1px solid #fc6;
}

.comment-reply .comment-captcha {
	float: right;
	margin: 0 10px 0 0;
	width: 230px;
	text-align: right;
}

.comment-reply .comment-captcha a:link, .comment-reply .comment-captcha a:active, .comment-reply .comment-captcha a:visited {
	color: #2700ff; text-decoration:none;
}

.comment-reply .comment-captcha a:hover, .comment-reply .comment-captcha a:focus {
	text-decoration: underline;
}

.comment-reply .comment-captcha img {
	display: block; clear: both;
	float: right;
	margin: 0 0 3px 0;
}

.comment-reply .comment-captcha a:link, .comment-reply .comment-captcha a:active, .comment-reply .comment-captcha a:visited {
	display: block; clear: both;
	font-weight: bold; text-decoration: none;
}

.comment-reply .comment-captcha a:hover, .comment-reply .comment-captcha a:focus {
	text-decoration: underline;
}

.comment-reply .comment-captcha-input {
	clear: left;
	margin: 0; padding: 0 0 0 168px;
	width: 210px; line-height: 17px;
}

.comment-reply .comment-submit {
	margin: 10px 0 0 0;
}