.rating
{
	font: 11px Arial, Helvetica, sans-serif;
	height: 20px;
	width: 150px;
	margin: 0 0 0 0px;
	padding: 0 !important;
	z-index: 1;
	position: relative;
}

table.listing .rating, .caGrid .rating
{
	font: 11px Arial, Helvetica, sans-serif !important;
	height: 20px !important;
	position: relative !important;
	margin: 5px 0 0 0 !important;
	z-index: 1 !important;
}

.ratingStats, .ratingSet, table.listing .ratingStats, table.listing .ratingSet, .ratingStatsPoll, .caGrid .ratingStats
{
	font: 11px Arial, Helvetica, sans-serif !important;
}

.rating span, table.listing .rating span, .caGrid .rating span
{
	color: #333;
	float: left !important;
	padding: 0px 3px 0 3px !important;
}

.rating input, table.listing .rating input, .caGrid .rating input
{
	float: left !important;
}

.rating img, table.listing .rating img, .caGrid .rating img
{
	float: left !important;
	border: 0px none !important;
}

.ratingSet img, table.listing .ratingSet img, .caGrid .ratingSet img
{
	border: 0px none !important;
}

.ratingSet p, table.listing .ratingSet p, .caGrid .ratingSet p
{
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
}

.ratingSet
{
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	background-color: #f3f4f6;
	padding: 7px;
	width: 170px;
	margin: -26px 0 0 30px;
	position: absolute;
	z-index: 99;
}

table.listing .ratingSet, .caGrid .ratingSet
{
	border: 1px solid #cccccc !important;
	background-color: #f3f4f6 !important;
	padding: 7px !important;
	width: 140px !important;
	margin: -25px 0 0 0 !important;
	position: absolute !important;
	z-index: 10 !important;
}

.ratingStats table, table.listing .ratingStats table, .ratingStatsPoll table, .caGrid .ratingStats table
{
	border-collapse: collapse !important;
	width: 100% !important;
}

.ratingStats table caption, table.listing .ratingStats table caption, .ratingStatsPoll table caption, .caGrid .ratingStats table caption
{
	font-weight: bold !important;
	padding: 0px 5px 5px 5px !important;
}

.ratingStats table th, .ratingStats table td, table.listing .ratingStats table th, table.listing .ratingStats table td, .ratingStatsPoll table th, .ratingStatsPoll table td, .caGrid .ratingStats table th, .caGrid .ratingStats table td
{
	font-weight: normal !important;
	padding: 2px 5px 2px 5px !important;
	white-space: nowrap !important;
	border-bottom: 1px solid #f3f3f3 !important;
}

.ratingStatsPoll table th, .caGrid .ratingStats table th
{
	text-align:left;
}

.ratingStats table td.bar, table.listing .ratingStats table td.bar, .ratingStatsPoll table td.bar, .caGrid .ratingStats table td.bar
{
	background-color: #e3e3e3;
	width: 100% !important;
	padding: 0 0 0 0 !important;
}

.ratingStats table td.bar div, table.listing .ratingStats table td.bar div, .ratingStatsPoll table td.bar div, .caGrid .ratingStats table td.bar div
{
	background-color: #d0d0d0;
}

.ratingStats, .ratingStatsPoll
{
	border: 1px solid #cccccc !important;
	background-color: #f3f3f3;
	padding: 7px !important;
	width: 201px !important;
	position: absolute !important;
	margin: 1px !important;
	z-index: 7 !important;
}

.inlineresults /* .ratingStatsPoll*/
{
	width: 200px !important;
	height: 200px !important;
	margin: 0 0 0 0 !important;
}

table.listing div.ratingStats, .caGrid div.ratingStats
{
	border: 1px solid #cccccc !important;
	background-color: #f3f4f6 !important;
	padding: 7px !important;
	width: 200px !important;
	position: absolute !important;
	margin: -5px 0 0 0 !important;
	z-index: 7 !important;
}