*{
	margin:0;
	padding:0;
}
body{
	font:12px Verdana, "Lucida Sans Unicode", Ludica, sans-serif;
	text-align:center;
	color:#333;
}
#container{
	text-align:left;
	width:600px;
	min-width:500px;
	margin:10px auto 5px;
}
#footer{
	text-align:right;
	font:11px Arial,Verdana,sans-serif;
	color:#888;
}
#footer a{
	color:#888;
}
h2{
	font:normal 18px Arial, "Arial Narrow", Lucida,sans-serif;
	color:#d70000;
	padding:0;
	margin:20px 0 10px 0;
}
h3,h4{
	margin:15px 0 10px 0;
	color:#d70000;
	font-size:14px;
	font:bold 15px Arial, "Arial Narrow", Lucida,sans-serif;
}
p,dl,ul,ol{
	line-height:1.4;
	margin:5px 0;
}
a{
	color:#d70000;
}
a:visited{
	color:#E66060;
}
small{
	line-height:12px;
	font-size:10px;
	/*color:#666;*/
}

legend{
	display:none;
}
fieldset{
	border:0;
}
#review_form,#reviews{
	background-color:#e1e8e4;
	padding:20px;
}
#review_form h2,#reviews h2,#review_form h3{
	margin:0;
}
#review_form_left{
	float:left;
	width:425px;
	margin-right:10px;
}
#review_form small{
	/*color:#A3B4AA;*/
}

.commentform label{
	font-weight:normal;
	color:#587464;
}
.commentform input, textarea, select{
	border:1px solid #587464;
	font:12px Verdana, "Lucida Sans Unicode", Ludica, sans-serif;
	padding:3px;
}
.commentform textarea{
	margin-bottom:10px;
	width:340px;
	height:130px;
}
.commentform input.textfield{
	width:250px;
}
.commentform select{
	width:255px;	
}
.commentform input.checkbox{
	margin-right:4px;
}
.commentform input.submit{
	padding:4px;
	background:#e1e8e4;
	border:1px solid #587464;
	color:#587464;
	font-weight:bold;
}
.commentform td{
	padding:0 5px 0 0;
}
.commentform td.moreinfo{
	padding:0 0 12px 0;
}
option{
	padding:1px 4px;
}
.commentform select#visitor_age{
	width:90px;
}
.commentform select#visit_date_month{
	width:90px;
}
.commentform select#visit_date_year{
	width:80px;
}
.commentform select.rating{
	width:60px;
}


#reviews{
	min-height:400px;
	height:auto !important;
	height:400px;
}
#reviews .hreview{
	border-bottom:1px solid #CDD7D1;
	padding:10px 0;
	clear:both;
}

#reviews abbr{
	border:0;
}

#reviews dl{
	width:250px;
	float:left;
	margin:0 15px 0 0;
	padding:10px 10px 5px;
	background:#CDD7D1;
}
#reviews dt{
	font-weight:normal;
	color:#587464;
	width:91px;
	float:left;
	clear:both;
	text-align:right;
}

#reviews dt.rating_total{
	margin-top:3px;
	padding-top:3px;
	border-top:1px solid #E1E8E4;
	width:250px;
}
#reviews dd.rating_total{
	background:#E1E8E4;
	padding:2px 2px;
}

#reviews dd{
	width:40px;
	float:left;
	padding:0;
	margin:0 0 5px;
	border-left:0;
	text-align:right;
}
#reviews dd.rating_slider{
	width:100px;
	background:#E1E8E4;
	height:7px;
	margin:5px 5px 5px 10px;
	text-align:left;
}
#reviews dd.rating_slider span{
	display:block;
	background:#d70000;
	height:7px;
}
#reviews .vcard .org{
	display:none;
}
#reviews p{
	margin:0 0 10px;
}
#reviews .visit_visitor{
	font-size:11px;
}
#reviews .visit_date{
	float:right;
	font-style:italic;
	font-size:11px;
	padding-left:10px;
}
#reviews .owner_reply{
	padding:10px;
	display:block;
}

.pagination{
	float:right;
}
.pagination img{
	vertical-align:top;
	border:0;
}
.pagination a{
	border:1px solid #d70000;
	color:#d70000;
}
.pagination a,.pagination .pagination_block,.pagination .current_page{
	display:block;
	float:left;
	font:11px Arial,Helvatica,sans-serif;
	margin:0 2px;
}
.pagination .pagination_link,.pagination .current_page{
	width:15px;
	height:15px;
	text-decoration:none;
	text-align:center;
}
.pagination .current_page{
	font-weight:bold;
	background:#CDD7D1;
	color:#587464;
	border:1px solid #587464;
}
.pagination .pagination_block img{
	border:1px solid #CDD7D1;
}
.busy{
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
}
#review_section{
	position:relative;
}
#loader{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:730px;
	height:150px;
	background:url(/layout/ajax-loader.gif) no-repeat center 100px;
}

/* TOGGLE REVIEWS
-----------------*/

#toggle_reviews{
	margin:0;
	clear:both;
}
#toggle_reviews a{
	display:block;
	float:left;
	background:#F2F4F3;
	font:18px Arial,Helvetica,sans-serif;
	padding:10px 20px;
	margin-top:5px;
	color:#587464;
}
#toggle_reviews a.active{
	background:#E1E8E4;
	padding-top:15px;
	margin-top:0;
}
#toggle_reviews a:hover{
	padding-top:15px;
	margin-top:0;
}
.hide{
	display:none;
}



.error{
	color:#d70000;
	background:#ffdfdf;
	padding:10px;
}
.ok{
	color:#070;
	background:#dfffdf;
	padding:10px;
	border:1px solid #070;
}
tr.errorfield td{
	background:#ffdfdf;
	color:#d70000;
	padding:3px 0;
}
tr.errorfield td label{
	color:#d70000;
}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* IE7 fix \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* IE7 fix */
