.comments-down {
	color:red;
	font-weight:bold;
}
#comments { border-top:1px solid #ccc; margin-top:15px; padding-top: 10px; position: relative; }
#comments h3 { font-size:20px; font-weight:bold; }
#comments h4 { font-size:18px; margin-bottom:5px; }
#comments .inline_block {display:inline-block; zoom: 1; *display: inline;}
#comments .va_top { vertical-align:top; }
#comments .va_middle { vertical-align:middle; }
#comments .loading { background-image:url(../img/global/loading.gif); background-repeat:no-repeat; background-position:0 0; width:16px; height:16px; margin:0 10px; }
#comments .clear_right { clear:right; }
#comments .float_right { float:right; }
#comments section.top { margin-bottom:10px;}
#comments .filter {cursor:pointer;}
#comments section.form { padding:10px 0 0 0; }
#comments .loggedIn { display:none; }
#comments .loggedOut { display:none; }

#comments section.form input[type='submit'][disabled='disabled'] { opacity: .3; cursor: default;}
#comments section.form input[type='submit'] {
	width:162px;
	height:31px;
	opacity:.75;
	border:none;
	background-repeat: no-repeat;
	background-image:url(../img/en_us/review-comment.png);
}
#comments section.form input[type='submit']:lang(de_de) { background-image:url(../img/de_de/review-comment.png); }
#comments section.form input[type='submit']:lang(es_es) { background-image:url(../img/es_es/review-comment.png); }
#comments section.form input[type='submit']:lang(fr_fr) { background-image:url(../img/fr_fr/review-comment.png); }
#comments section.form input[type='submit']:lang(it_it) { background-image:url(../img/it_it/review-comment.png); }
#comments section.form input[type='submit']:hover { opacity:1; }
#comments section.form input[type='submit'][disabled='disabled']:hover { opacity:.3; }

#comments section.form .login_directions {color:#333; font-size:9px; margin-bottom:10px;}
#comments section.form .login_directions span.red { color:#f00; }
#comments section.form .login_directions ol, #comments section.form .login_directions ol li { margin:0; padding:0; }
#comments section.form .login_directions ol { padding-left:15px; list-style-type: decimal; margin:5px auto;}

#comments section.form .login_directions a { color:#999; }
#comments section.form .login_directions a:hover { color:#000;}

#comments .ajax-response { font-size:12px; margin:5px 0; overflow:visible; -webkit-transition:all 1s; width:auto; color:#000; }
#comments .ajax-response.error { color:#f00; height:14px; }
#comments .ajax-response.error a { text-decoration:underline; }

#comments .page-sorting div.desc, #comments .page-sorting div.asc, #comments section.page-options .filter.next,  #comments section.page-options .filter.all, #comments form input[type='submit'] { cursor:pointer; background-image:url(../img/en_us/buttons.png); background-repeat:no-repeat; }
#comments .page-sorting div.desc:lang(de_de), #comments .page-sorting div.asc:lang(de_de), #comments section.page-options .filter.next:lang(de_de),  #comments section.page-options .filter.all:lang(de_de), #comments form input[type='submit']:lang(de_de) {background-image:url(../img/de_de/buttons.png); }
#comments .page-sorting div.desc:lang(es_es), #comments .page-sorting div.asc:lang(es_es), #comments section.page-options .filter.next:lang(es_es),  #comments section.page-options .filter.all:lang(es_es), #comments form input[type='submit']:lang(es_es) {background-image:url(../img/es_es/buttons.png); }
#comments .page-sorting div.desc:lang(fr_fr), #comments .page-sorting div.asc:lang(fr_fr), #comments section.page-options .filter.next:lang(fr_fr),  #comments section.page-options .filter.all:lang(fr_fr), #comments form input[type='submit']:lang(fr_fr) {background-image:url(../img/fr_fr/buttons.png); }
#comments .page-sorting div.desc:lang(it_it), #comments .page-sorting div.asc:lang(it_it), #comments section.page-options .filter.next:lang(it_it),  #comments section.page-options .filter.all:lang(it_it), #comments form input[type='submit']:lang(it_it) {background-image:url(../img/it_it/buttons.png); }
#comments .page-sorting div.asc { float:right; width:79px; margin-right:5px; height:21px; background-position:0px 0px; }
#comments .page-sorting div.asc:hover { background-position:0px -21px; }
#comments .page-sorting div.asc.selected, #comments .page-sorting div.asc.selected:hover { background-position:0px -42px; }
#comments .page-sorting div.desc {float:right;  width:79px; height:21px; background-position:-79px 0px; }
#comments .page-sorting div.desc:hover { background-position:-79px -21px; }
#comments .page-sorting div.desc.selected, #comments .page-sorting div.desc.selected:hover { background-position:-79px -42px; }

#comments section.page-options .filter.next { width:209px; height:21px;  background-position:-158px 0px; margin-right:15px; }
#comments section.page-options .filter.next:hover { background-position:-158px -21px;}
#comments section.page-options .filter.all { width:147px; height:21px;  background-position:-367px 0px;}
#comments section.page-options .filter.all:hover { background-position:-367px -21px;}

#comments section.page-options { margin-top:10px;text-align:center; }

#comments .comment_box { position:relative; margin-bottom: 10px; }
#comments .comment_input, #comments .comment_box { font-size:12px; color:#333; font-weight:bold; }
#comments .comment_box .replyTo { padding:5px; background:#fcaf17; margin:5px 0; position:relative; }
#comments .comment_box .replyTo:empty {display:none;}
#comments .comment_box .replyTo span.close {cursor:pointer; position:absolute; top:4px; right:5px; width:10px; height:10px; }
#comments .comment_box .replyTo span.close:before { content:'×'; }
#comments .comment_box .replyTo span.close:hover { color:#fff; }
#comments .comment_input { width:225px;	}
#comments .comment_input input { width:193px; margin-top:-2px; }
#comments .comment_input .input { width:100%; margin-top:3px;	 height:18px; padding:0; }
#comments .comment_input_box { position:relative; height:154px; }
#comments .comment_input_box textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; width:100%; height:100%; padding:5px; }

#comments ul li { border:1px solid #eee; padding:10px; margin-bottom:5px; background-color:#FFF; overflow:hidden; position:relative; }
#comments ul li .author { font-weight:bold; }
#comments ul li .author a:hover { text-decoration:underline; }
#comments ul li .avatar, #comments .item_comment .content { vertical-align:top; }
#comments ul li .avatar a img { width:100%; height:100%; }
#comments ul li .avatar { width:64px; height:64px; position: absolute; top:10px; left:10px; }
#comments ul li .avatar img { width:100%; height: 100%; }
#comments ul li .content { padding:0 0 0 74px !important; width:100%; position:relative; min-height: 64px; }
#comments ul li.collapsed .content { min-height:32px; }
#comments ul li { box-shadow: inset 0px 1px 8px -3px #999; border: 1px solid #CCC; }
#comments ul li.admin { border: 1px solid #9E6E0E; background-color: #FCAF17; box-shadow: inset 0px 1px 8px -2px black; }
#comments ul.replies li:last-child { margin-bottom: 0; }
#comments ul li .content .head { margin-bottom:10px; font-size:10px; color:#333; }
#comments ul li .content .head .options { visibility:hidden; margin-left:10px; }
#comments ul li .content .head .options a.reply { padding-left:12px; background-image:url(../img/global/reply.gif); background-repeat:no-repeat; background-position:0 50%; opacity:.5; filter: alpha(opacity=50); }
#comments ul li .content .head .options a.reply:hover { opacity:1; filter: alpha(opacity=100); }

#comments .loggedInOptions { display:none; }
#comments.loggedIn .loggedInOptions { display:block; }
#comments.loggedIn.loggedInAsAdmin ul li.hasFlag { border-color:red; } 
#comments ul li .content .head .loggedInOptions { visibility: hidden; }
#comments ul li .commentHead:hover .content .head .options,
#comments ul li .commentHead:hover .content .head .loggedInOptions { visibility:visible; }
#comments ul li .content .head .loggedInOptions a {display:block; text-decoration: none !important; }
#comments ul li .content .head span.datetime { color:#999; margin-left: 4px; }
#comments ul li .content .body  { color:#999; display:inline-block; }
#comments ul li .content .body { font-size:13px; line-height:15px; color:#222; width:100%; }
#comments ul li .content .body a { color:#999; text-decoration:none !important; }
#comments ul li .content .body a:hover { text-decoration:underline !important; }
#comments ul li.collapsed > .commentHead { font-style:italic; }
#comments ul li.collapsed > .commentHead a { color:#000; }
#comments ul li.collapsed > .commentHead .avatar { height:32px; opacity:.5; filter: alpha(opacity=50); text-align: center; }
#comments ul li.collapsed > .commentHead .avatar img { width:32px; height:32px; }
#comments ul li.collapsed > .commentHead .body { font-size:80% !important; }
#comments ul li.admin .content * { color:#000 !important; }
#comments ul.replies { padding-left:30px; margin-top:10px; }
#comments ul.replies:empty { display:none; }
#comments ul.replies li {}
#comments ul.heads li:last-child { margin-bottom: 0; }
.comment_counter { color:#000; font-weight: bold; float:left; font-size:16px; }
.comment_counter a:hover { text-decoration:underline; }
.commenticon { background-image:url(../img/global/commenticon.png); background-repeat:no-repeat; background-position:0 0; width:26px;	 height:22px; margin-right:6px; }

#comments .newComments, #comments .replyMessage { cursor:pointer; padding:10px; border:1px solid #ccc; margin-bottom:10px; background-color:#feeac5; display:none; margin-top: 5px; }
#comments .replyMessage { padding:5px; font-size:12px; margin-left:30px; margin-bottom:0; }
#comments .newComments:hover { }

#comments .sticky { background-image:url(../img/global/sticky.png); background-repeat:no-repeat; background-position:0 0; width:12px;	 height:12px; position:absolute; top:5px; right:5px; }
#comments a.flag { opacity:.4; background-repeat:no-repeat; margin-left: 10px; }
#comments a.flag span { width:10px; height:10px; background-image:url(../img/global/flag.png); background-position:0 -10px; display:inline-block; vertical-align: middle; margin-right:4px; }
#comments a.flag:hover { opacity:1; }
#comments a.flag.active span { background-position:0 -20px; }
#comments li.admin a.flag { display:none !important; }

#comments .userList { position:absolute; left:0; z-index:1; opacity:.9; width:100%;}
#comments .userList .title { background:#ccc; font-size:10px; padding:4px }
#comments .userList ul { font-size:10px; }
#comments .userList ul li { margin-bottom:0; padding:2px; cursor:pointer; box-shadow:none; border-top:none; }
#comments .userList ul li.active { background:#fcaf17; }
#comments .userList ul li img { margin-right:4px; width:16px; height:16px; }
#comments textarea { -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


#comments form .loggedOut { margin-left:10px; }
#comments form .loggedOut a { text-decoration: underline; }

#commentConfirmation {
	position: absolute;
	z-index:1000000;
	bottom:20px;
	left:0;
	width:100%;
}
#commentConfirmation .bg {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.8);
}
#commentConfirmation ul.replies {
	display:none;
}
#commentConfirmation > .content {
	width:100%;
	max-width:600px;
	padding:20px !important;
	background:#fff;
	margin:0 auto;
	z-index: 10;
	position: relative;
	bottom:0;
	transition:bottom .25s;
	-moz-transition:bottom .25s;
	-webkit-transition:bottom .25s;
	-o-transition:bottom .25s;
}
#commentConfirmation > .content.response {
	bottom:70px;
}

#commentConfirmation .options {
	display:none;
}
#commentConfirmation button {
	padding:0;
	margin:0;
	border:none;
	cursor: pointer;
	opacity:.75;
}

#commentConfirmation h3 {
	font-family:Helvetica, Arial, sans-serif !important;
	font-size:14px !important;
	font-weight:bold !important;
	margin-bottom:8px !important;
}

#commentConfirmation button:hover {
	opacity: 1;
}
#commentConfirmation button.cancel {
	width:87px;
	height:31px;
	margin-right: 10px;
	background-repeat:no-repeat;
	background-image:url(../img/en_us/cancel.png);
}
#commentConfirmation button.cancel:lang(de_de) { background-image:url(../img/de_de/cancel.png); }
#commentConfirmation button.cancel:lang(es_es) { background-image:url(../img/es_es/cancel.png); }
#commentConfirmation button.cancel:lang(fr_fr) { background-image:url(../img/fr_fr/cancel.png); }
#commentConfirmation button.cancel:lang(it_it) { background-image:url(../img/it_it/cancel.png); }
#commentConfirmation button.submitForReview {
	width:175px;
	height:31px;
	background-repeat:no-repeat;
	background-image:url(../img/en_us/submit-for-review.png);
}
#commentConfirmation button.submitForReview:lang(de_de) { background-image:url(../img/de_de/submit-for-review.png); }
#commentConfirmation button.submitForReview:lang(es_es) { background-image:url(../img/es_es/submit-for-review.png); }
#commentConfirmation button.submitForReview:lang(fr_fr) { background-image:url(../img/fr_fr/submit-for-review.png); }
#commentConfirmation button.submitForReview:lang(it_it) { background-image:url(../img/it_it/submit-for-review.png); }
#commentConfirmation button.postComment {
	width:87px;
	height:31px;
	background-repeat:no-repeat;
	background-image:url(../img/en_us/submit.png);
}
#commentConfirmation button.postComment:lang(de_de) { background-image:url(../img/de_de/submit.png); }
#commentConfirmation button.postComment:lang(es_es) { background-image:url(../img/es_es/submit.png); }
#commentConfirmation button.postComment:lang(fr_fr) { background-image:url(../img/fr_fr/submit.png); }
#commentConfirmation button.postComment:lang(it_it) { background-image:url(../img/it_it/submit.png); }
#commentConfirmation .top ul {
	padding-left: 0px;
	list-style:disc;
	margin-top:-4px;
}
#commentConfirmation .top ul li {
	background: transparent;
	border:none;
	box-shadow: none;
	padding:3px 3px 0 3px;
	padding-left:0;
	font-size:12px;
	overflow:inherit !important;
	margin:0 0 2px 15px;
	line-height:14px;
}
#commentConfirmation .probation{
	margin-top:15px;
}
#commentConfirmation .probation p{
	line-height:14px;
}
#commentConfirmation .comment{
	margin-top:18px;
	padding-top:20px !important;
	border-top:1px solid #ccc;
}
#commentConfirmation a{
	color:#a4a4a4;
}
#commentConfirmation a:hover{
	color:#000;
	text-decoration:underline;
}
#commentConfirmation .comment ul li.head {
	max-height:150px;
	overflow: auto;
}

#comments.noGL .loggedOut {
	display:none !important;
}
#comments.noGL .flag {
	display:none !important;
}