div#CommentMessagesWrapper,
div#CommentMessagesWrapper div.commentMessage { clear:both; float:none; overflow:hidden; zoom:1; }

div#CommentMessagesWrapper div.author {
	background-image:none;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
}
div#CommentMessagesWrapper div.date,
div#CommentMessagesWrapper div.body { 
	color:#666666;
}

div.commentMessage { 
	background-image: url(../../../images/blog/comment_large_icon.png);
	background-repeat:no-repeat;
	background-position: left 1px;
	padding-left:38px;
	margin-bottom:30px;
}

div#ResponsesTitle { padding-bottom:10px; }

/* Comment Form  */
.fieldContainer input,
.fieldContainer textarea { 
	border: 1px solid #BADEED !important; 
	background-color:#FFFFFF !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:11px !important;
	color:666666 !important;
}

div.CommentContiner { clear:both; overflow:hidden; float:none; border-top:1px solid #D7D7D7; margin-top:5px; padding-top:25px; }
div.CommentContiner div.title { font-family:Arial, Helvetica, sans-serif; font-size:12px !important; color:#CA1800; font-weight:bold !important; } 

div.commentForm { border:1px solid #DBEEF6; background-color: #DBEEF6; padding:5px 10px 0; margin:2px 0 10px 0; }
div.commentForm form { text-align:left; }
div.commentForm .fieldContainer { overflow:hidden; clear:both; padding:0 2px 5px 0 !important; }
div.commentForm .fieldContainer label { width:80px; display:block; float:left; text-align:left; }
div.commentForm .fieldContainer .formField { width:530px; display:block; float:left; clear:right; }
div.commentForm .fieldContainer input { width:530px; }
div.commentForm .fieldContainer textarea { 
	width:530px;
	height:124px;
	overflow:auto;
	background-image:none !important;
	text-align:left;
}

div.commentForm .fieldContainer .requiredIcon { display:none; }
div.commentForm .fieldContainer .labelText { font-family:Arial, Helvetica, sans-serif; font-size:11px; color: #666666; }
div.commentForm .fieldContainer .labelColon { font-family:Arial, Helvetica, sans-serif; font-size:11px; color: #666666; display:inline; } 
div.commentForm .buttonContainer { text-align:right !important; margin:0 2px 0 0 !important; }

.formError {
	font-weight: bold;
	color:#990000;
	font-size:11px;
	font-weight:normal;
	list-style-type:none;
	margin-top:5px;
	padding-left:65px;
	clear:both;
}
.formError.generic {
	margin:5px;
	padding:5px;
	background-color:#FFFFE8;
	border:1px solid #C0C0C0;
}
.fieldContainer.error * { color:#990000; }
.fieldContainer.error input.text, .fieldContainer.error input.password, .fieldContainer.error select, .fieldContainer.error textarea {
	background-color:#FFEEDD;
	border-color:#990000;
	color:#990000;
}

#CommentFormWrapper { margin-bottom:15px; }

#CommentFormWrapper button#comment_form_login {
	background-image: url(../../../images/blog/comment_form_login.png);
	background-repeat:no-repeat;
	background-position:left 3px;
	background-color: #FBFBFB;
	border:none;
	width:230px;
	height:36px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	padding-right:0;
}
