.review { margin: 10px 0 0; }
.review .padding { margin: 10px; }
.review p, #middle .review p { line-height:100%; margin:0px; padding:0px; }

.review h2, #listing-wrapper .review h2 {
	color: #666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 2em;
	margin: 0;
    padding: 0;
	font-weight:normal;
	text-align:left;
	line-height:100%;
}
#middle .review h2 {
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 2em;
	margin: 0;
    padding: 0;
	font-weight:normal;
	text-align:left;
	line-height:100%;
}
.review h3, #middle h3 { 
	color: #666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 1.4em;
	margin: 0;
    padding: 0;
	font-weight:normal;
}

.review .row { width:100%; float:left; display:block; clear:both;  }
.review .col { display:inline; float:left; }
.review .clear { clear:both; }

.review input[type=button], 
.review input[type=submit], 
#middle .review input[type=submit], 
.review a.button,
#listing-wrapper .review .button
{
	background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	font-family: Verdana,Verdana,Geneva,sans-serif;
	
	/*
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7; -webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7; background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5));
	background:-moz-linear-gradient(top, #79bbff 5%, #378de5 100%);
	background:-webkit-linear-gradient(top, #79bbff 5%, #378de5 100%);
	background:-o-linear-gradient(top, #79bbff 5%, #378de5 100%);
	background:-ms-linear-gradient(top, #79bbff 5%, #378de5 100%);
	background:linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5',GradientType=0);
	background-color:#79bbff;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	border:1px solid #84bbf3; display:inline-block;
	cursor:pointer; color:#ffffff !important;
	font-family:Arial; font-size:1.3em;
	font-weight:bold; padding:8px 25px 7px 24px;
	text-decoration:none !important; text-shadow:0px 1px 0px #528ecc;
	text-transform:uppercase;
	*/
}
/*#middle .review a.button { background: #BE0E26 none repeat scroll 0 0 !important; border:1px solid #000; }*/

.review input[type=button]:hover, 
.review input[type=submit]:hover, 
#middle .review input[type=submit]:hover, 
.review a.button:hover,
#listing-wrapper .button:hover
{
	/*
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff));
	background:-moz-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-webkit-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-o-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-ms-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff',GradientType=0);
	background-color:#378de5;
	*/
}
.review input[type=button]:active, .review input[type=submit]:active, .review a.button:active {
/*
	position:relative;
	top:1px;
	*/
}

.review .stars { width: 230px; height: 50px; background: url('/assets/img/review/stars234.png') no-repeat; }
.review .stars4-5 { 
	width: 230px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -45px 0px, 185px top;
    background-repeat: no-repeat, no-repeat;
}
.review .stars4, .review .stars4-0 { width: 185px; }
.review .stars3-5 { 
	width: 185px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -90px 0px, 140px top;
    background-repeat: no-repeat, no-repeat;
}
.review .stars3, .review .stars3-0 { width: 140px; }
.review .stars2-5 { 
	width: 140px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -135px 0px, 95px top;
    background-repeat: no-repeat, no-repeat;
}
.review .stars2, .review .stars2-0 { width: 90px; }
.review .stars1-5 { 
	width: 90px; 
	background-image: url('/assets/img/review/stars234.png'), url('/assets/img/review/stars234half.png');
    background-position: -185px 0px, 45px top;
    background-repeat: no-repeat, no-repeat;
}
.review .stars1, .review .stars1-0 { width: 45px; }

.review-head { width:100%; }
.review-head .info { width:50%; /*color:#666;*/ font-size:1.2em;  }
.review .review-head .info p, #middle .review .review-head .info p { line-height:140%; }
#middle .wrapper-listing .review-head .info p { margin:0 0 5px;  }
.review-head .action { width:50%; text-align:right; }
.review-head .review-count, .review-head .stars { float:left; display:inline; }
.review-head .review-count { padding: 13px 0 0 13px; }

.review-form { display:none; margin:0 0 20px; }
.review-form .row { margin: 0 0 5px; }
.review-form input[type=text], #middle .review-form input[type=text], .review-form textarea, #middle .review-form textarea {
	width:100%; border:1px solid #ccc; color:#333; font-size: 1.4em; padding: 10px; border-radius: 5px; box-sizing: border-box; font-weight:bold;
	font-family:arial,helvetica,sans-serif;
	background-color: #f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
}
.review-form input[type=text]:focus, #middle .review-form input[type=text]:focus, .review-form textarea:focus, , #middle .review-form textarea:focus {
	border:1px solid #378de5 !important;
}
.review-form .rating { width: 45px; height: 50px; cursor:pointer; }
.review-form .on { background: url('/assets/img/review/stars234.png') no-repeat;  }
.review-form .half { background: url('/assets/img/review/stars234half.png') no-repeat;  }
.review-form .off { background: url('/assets/img/review/starsoff234.png') no-repeat; }
.review-form .rating-text { padding: 13px 0 0 20px; font-weight:bold; font-size: 1.3em; }

.review-thanks { display:none; color:#666; font-size:1.2em; }
.review-thanks h2, #middle .review-thanks h2 { margin:0 0 10px; }

.review-list { width:100%; margin: 20px 0 10px 0; }
.review-list .head { width:100%; color:#fff; }
.review-list .head .title { font-weight:bold; font-size:1.4em; text-transform:uppercase; }
.review-list .head .title h2, #middle .review-list .head .title h2, #listing-wrapper .review-list .head .title h2 { color:#378de5; }
.review-list .head .action { width:50%; text-align:right; }
.review-list .list .item { background: #eaeaea; border-radius: 5px; margin: 0 0 10px; color:#333; font-size:1.2em; }
.review-list .list .item h3, #middle .review-list .list .item h3 { font-size: 1.4em; color:#333; }
.review-list .list .item .col1 { width:50%; }
.review-list .list .item .col2 { width:50%; text-align:right; }
.review-list .stars { float:right; }
.review-list .response { margin: 10px 0 0; font-style: italic; }

.review-summary { cursor:pointer; display:none; /*border-top:1px dotted #666;*/ border-bottom:1px dotted #666; /*margin:20px 0 0;*/ }
.review-summary h2, #listing-wrapper .review-summary h2, #middle .blog-item-sections .blog-item .review-summary h2 {
	/*color:#378de5;*/
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.review-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
}
.review-summary .title { width:370px; }
.review-summary .rating { /*width: 350px;*/ }
.review-summary .action { width:220px; text-align:right; position:relative; }
.review-summary .action .tab-open { top:0px; }
#listing-wrapper .review-summary .button {
	width:190px; max-width:190px;
	height:44px; max-height:44px;
	display: inline-block;
	box-sizing: border-box;
	text-align:center;
	/*padding: 8px 25px 7px 24px;*/
}
.review-summary .review-count, .review-summary .stars { float:left; display:inline; }
.review-summary .review-count { margin-left:10px; }

/** listing **/
#listing-wrapper .review, .wrapper-listing .review { margin:0px; }
#listing-wrapper .review-summary { display:block; }
/*#listing-wrapper .review-wrapper { display:none; }*/
#listing-wrapper .review-form, .wrapper-listing .review-form { display:block; }
#listing-wrapper .review-head, .wrapper-listing .review-head { display:none; }

