.guestbook_entry {
	padding: 5px;
	background-color: #eae8e8;
	border: 1px solid #817c78;
	margin-bottom: 8px;
	word-break: break-word;
}

.smiley {
	cursor: pointer;
}
.m_guestbook_latest_entry {
	margin-bottom:15px;
}

#ReviewLink{
	display: none; 
	text-align: center; 
	text-decoration: none; 
	position: absolute; 
	width: 70%;
}

.rating{
    position: relative;
    left: -57%;
}
.rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
    text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:before {
    content: '★ ';
}

.rating > input:checked ~ label {
    color: #f70;
    text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: gold;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: #ea0;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}


.SmallRating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.SmallRating:not(:checked) > label:before {
    content: '★ ';
}

.SmallBlockRating{
	font-size: 15px;
	margin-top: -10px;
	float: right;
}

.SmallBlockRating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.SmallBlockRating:not(:checked) > label:before {
    content: '★ ';
}