body {
background-color: #fff;
margin: 10px 40px 25px 40px
}

body, th, td, div {
font-family: verdana, arial, helvetica, sans-serif;
font-size: small;
}

#OuterBox {

}

.SysMessage {
border: 1px solid #00c;
color: #00C;
background-color: #EDEDED;
padding: 3px;
}

h1 {
font-size: 2.25em;
font-weight: bold;
color: #840000;
}

h2 {
font-size: 1.5em;
font-weight: normal;
color: #311894;
}

h3 {
font-size: 1.25em;
font-weight: bold;
font-style: italic;
color: #311894;
}

.Error {
color: #c00;
background-image: url('../images/alert.gif');
background-repeat: no-repeat;
padding: 0 0 0 20px;
}

A {
color: #840000;
}

A:Hover {
color: #000;
}

A:Visited {
color: #311894;
}

.PageList {
text-align: center;
}

/*********************************************************
	Review Stuff
*********************************************************/

.Business {
border-bottom: 3px double #444;
margin-bottom: 1em;
background-color: #dde;
padding: 8px;
}

.Business p {
border-top: 0;
}

.BusinessImage {
border: 1px solid #000;
}

.HomeReview {
background-color: #ddd;
border: 1px solid #aaa;
padding: 1em;
margin-bottom: 1em;
}

.HomeReview h3 {
margin-top: 0;
margin-bottom: 0.1em;
}

.HomeReview p.InfoLine {
margin-top: 0;
background-color: #eee;
padding: 3px;
}

.Review {
border: 1px solid #aaa;
background-color: #ddd;
padding: 1em;
margin-bottom: 1em;
}

.Review.Alternate {
background-color: #ececec;
}

.Review p.InfoLine {
margin-top: 0;
background-color: #bbb;
padding: 3px;
}

/*********************************************************
	Star Rating
*********************************************************/

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url('../images/reviews/Star.jpg') left -1000px repeat-x;
}
.star-rating{
position: relative;
width: 120px;
height: 22px;
overflow:hidden;
list-style: none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top: 0;
left: 0;
text-indent:-1000em;
height: 22px;
line-height: 22px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}

.star-rating a.pointfive-star{
width: 10%;
z-index: 10;
}

.star-rating a.one-star{
width: 20%;
z-index:9;
}

.star-rating a.onepointfive-star{
width:30%;
z-index:8;
}

.star-rating a.two-stars{
width:40%;
z-index:7;
}

.star-rating a.twopointfive-stars{
width:50%;
z-index:6;
}

.star-rating a.three-stars{
width:60%;
z-index:5;
}

.star-rating a.threepointfive-stars{
width:70%;
z-index:4;
}

.star-rating a.four-stars{
width:80%;
z-index:3;
}

.star-rating a.fourpointfive-stars{
width:90%;
z-index:2;
}

.star-rating a.five-stars{
width:100%;
z-index:1;
}
.star-rating .current-rating{
z-index: 1;
background-position: left center;
}

/*********************************************************
	Star Display (Seperate Set)
*********************************************************/
.StarRow {
display: block;
width: 120px;
height: 22px;
text-indent: -1000em;
overflow: hidden;
background-image: url('../images/reviews/StarRow.jpg');
background-position: bottom left;
}

.StarRowInner {
display: block;
height: 22px;
overflow: hidden;
background-image: url('../images/reviews/StarRow.jpg');
background-position: top left;
}

