.reviewlist-search {
	width:600px;
	margin:auto;
}

.reviewlist-search > h1 {
	border-radius: 3px 3px 0 0;
	text-align:center;
	padding-bottom:4px;
	padding-top:2px;
  font-family: 'open sans condensed';
  font-size: 18px;
  font-weight: normal;
	color: #ffffff;
	text-shadow: 0 -1px 0px #000000;
	background: #445588;
	background: -moz-linear-gradient(#4E619B, #3d4c7a);
	background: -webkit-linear-gradient(#4E619B, #3d4c7a);
	background: -o-linear-gradient(#4E619B, #3d4c7a);
	background: -ms-linear-gradient(#4E619B, #3d4c7a);/*For IE10*/
	background: linear-gradient(#4E619B, #3d4c7a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4E619B', endColorstr='#3d4c7a');/*For IE7-8-9*/
}

.reviewlist-search > div {
	padding:8px;
	border:1px solid #bbbbbb;
	border-top: none;
	border-radius: 0 0 3px 3px;
	background-color:#fafafa;
	font-size:14px;
}

#filtertable #category {
	width: 200px;
}

#filtertable #manufacturer {
	width: 200px;
}

#filtertable label {
	color:#888;
	font-size:13px;
}

#filtertable label.checkbox {
	color:#333;
	font-size:14px;
	margin-right:13px;
}

#filtertable label.firstcol {
	display:inline-block;
	width:65px;
}

#filtertable > div {
	margin-bottom:15px;
}

#filtertable {
	padding-bottom:0px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
}

.reviewlist-search .ajax {
	margin:5px 8px;
	padding-left:70px;
	padding-right:70px;
	padding-top:5px;
	position:relative;
}

#q {
	color:#aaa;
	border:1px solid #ccc;
	padding:5px;
	font-size:25px;
	width:100%;
}

#q:focus {
	color:black;
	border:1px solid #555;
}

#q_indicator {
	display:none;
	position: absolute;
  right: 64px;
  top: 10px;
}

.reviewlist-bit {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	border-bottom:2px dotted #ddd;
	background-color:#fafafa;
}
.reviewlist-bit:first-child {
	border-top:1px solid #ddd;
}
.reviewlist-bit:last-child {
	border-bottom:1px solid #ddd;
}
.reviewlist-bit:nth-child(odd) {
	background-color:#f4f4f4;
}
.reviewlist-bit .col1 {
	float:left;
	width:110px;
	min-height:100px;
}
.reviewlist-bit .col2 {
	padding-top:2px;
	padding-bottom:2px;
	margin-left:120px;
	margin-right:200px;
}
.reviewlist-bit .col3 {
	float:right;
	margin-right:2px;
	text-align:right;
	width:200px;
}
.reviewlist-bit .col3 table {
	font-size:13px;
	float:right;
}
.reviewlist-bit .col3 table th {
	font-weight:normal;
	text-align:right;
	color: #aaa;
	padding:3px;
	white-space:nowrap;
}
.reviewlist-bit .col3 table td {
	color: #777;
	padding:3px;
	white-space:nowrap;
}
.reviewlist-bit .col3 table b {
	font-weight:bold;
	font-size:50px;
	line-height:45px;
	float:right;
	color: #333;
	padding-bottom:5px;
}
.reviewlist-bit p {
	color: #555;
	font-size:15px;
	line-height:20px;
}
.reviewlist-bit img {
	margin-left:5px;
	margin-top:5px;
	width:100px;
	height:100px;
}
.reviewlist-bit a {
	font-family: 'open sans condensed';
  font-size: 23px;
  font-weight: normal;
}

.review h1 {
	min-height:80px;
	font-family: 'open sans condensed';
  font-size: 35px;
  line-height:37px;
	font-weight: normal;
	margin-right:180px;
}
.review h1 a {
	color: #111166;
}

.review h1 a:hover {
	text-decoration:none;
}

.review header {
	margin-top:-5px;
	padding:0 10px;
	margin-bottom:5px;
	border-bottom:2px dotted #bbb;
	background: #ffffff;
	background: -moz-linear-gradient(#ffffff, #f8f8f8);
	background: -webkit-linear-gradient(#ffffff, #f8f8f8);
	background: -o-linear-gradient(#ffffff, #f8f8f8);
	background: -ms-linear-gradient(#ffffff, #f8f8f8);/*For IE10*/
	background: linear-gradient(#ffffff, #f8f8f8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f8f8f8');/*For IE7-8-9*/
}

.review .social {
	position:absolute;
	right:10px;
	top:8px;
	width:40px;
}

.review .social .discuss {
	position: absolute;
	right:0;
	background:url('//tpucdn.com/images/review-discuss-button-v2.png');
	background-size:64px 80px;
	background-repeat:no-repeat;
	background-position:top right;
	width:61px;
	height:16px;
	padding-top:64px;
	padding-right:3px;
	text-align:right;
	color:#333;
	font-family: Tahoma,Arial,sans-serif;
  font-size: 11px;
	font-weight:bold;
	opacity:0.9;
}

.review .social .discuss:hover {
	text-decoration:none;
	opacity:1.0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz--min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
	.review .social .discuss {
		background:url('//tpucdn.com/images/review-discuss-button-v2@2x.png');
	}
}

.review .social .facebook {
	height: 25px;
	overflow: hidden;
	position: absolute;
	right: 74px;
	top: 58px;
	width: 90px;
}

.review .social .twitter {
	position:absolute;
	right:84px;
	top:3px;
}

.review .social .gplus {
	position:absolute;
	right:74px;
	top:30px;
}

.review header img {
	margin-right:20px;
	margin-left:10px;
	width:100px;
	height:100px;
	float:left;
}
.review .byline {
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	color:#aaa;
	font-size:11px;
}
.review .byline address {
	display:inline;
	color:#404040;
	font-style: normal;
	font-weight: bold;
	white-space: nowrap;
}
.review .byline time {
	display:inline;
	color:#404040;
	white-space: nowrap;
}
.review .byline a {
	color:#404040;
	white-space: nowrap;
}

.review .nextpage-top {
	float:right;
	margin-right:0px;
	margin-left:5px;
	font-size:17px;
	font-weight:bold;
}

.review .nextpage-bottom {
	float:right;
	font-size:19px;
	font-weight:bold;
	margin-right:5px;
}
.review .nextpage-bottom small {
	display: block;
	font-size: 12px;
	font-weight: normal;
	position:relative;
	top:3px;
}

.text {
	padding:20px 15px 10px;
	font-size:14px;
	line-height:19px;
}
.text h2 {
	font-size:25px;
	line-height:27px;
	color: #445588;
	margin-bottom:15px;
	padding-left:1px;
	border-bottom:1px solid #888;
}
.text h3 {
	color: #445588;
	font-size:20px;
	line-height:22px;
	margin-bottom:10px;
}
.text img {
	border:1px solid #999;
	max-width:100%;
}
.text ul {
	list-style-position:outside;
	margin:15px;
	margin-left:25px;
}
.text li {
	margin-bottom:1px;
}

#result {
	margin-bottom:20px;
}

#result ul {
	margin:3px 15px;
}

#result img {
	border:none;
	vertical-align:middle;
	margin:5px;
}
#result th {
	font-size:40px;
}
#result td {
	padding-left: 12px;
	width: 100%;
}

.tputbl {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	color: #000;
	background: #f4f4f4;
}

.tputbl caption {
	caption-side: bottom;
	font-size: 85%;
	font-style: italic;
	text-align: right;
	color:#999999;
	padding: 1px 2px 0.5em 0;
}

.tputbl th, .tputbl td {
	border: 1px dotted #999999;
	padding: 0.5em;
	text-align:left;
}

.tputbl.nocellborder th, .tputbl.nocellborder td {
	border: 0px;
}

.tputbl th[align=right], .tputbl td[align=right] {
	text-align:right;
}

.tputbl th[align=center], .tputbl td[align=center] {
	text-align:center;
}

.tputbl th[valign=top], .tputbl td[valign=top] {
	vertical-align:top;
}

.tputbl th[valign=bottom], .tputbl td[valign=bottom] {
	vertical-align:bottom;
}

.tputbl th[valign=baseline], .tputbl td[valign=baseline] {
	vertical-align:baseline;
}

.tputbl th[scope=col] {
	color:#ffffff;
	text-shadow: 0 -1px 0px #000000;
	background: #445588;
	background: -moz-linear-gradient(#4E619B, #3d4c7a);
	background: -webkit-linear-gradient(#4E619B, #3d4c7a);
	background: -o-linear-gradient(#4E619B, #3d4c7a);
	background: -ms-linear-gradient(#4E619B, #3d4c7a);/*For IE10*/
	background: linear-gradient(#4E619B, #3d4c7a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4E619B', endColorstr='#3d4c7a');/*For IE7-8-9*/
	font-weight:normal;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	font: normal 1.05em/1.32em Segoe UI, Tahoma, Geneva, sans-serif;
	letter-spacing:0.7px
}

.tputbl th+th[scope=col] {
	border-right: 1px dotted #999999;
}

.tputbl th[scope=row] {
	background-color: #e6eaf7;
	border-right: 2px solid #333;
	font-weight:normal;
}

.tputbl tr:nth-child(odd) td {
	background-color:#ffffff;
}

.tputbl tr:nth-child(odd) th {
	background-color:#F8F8FF;
}

.tputbl.hilight tr:hover th[scope=row], .tputbl.hilight tr:hover td {
	background-color: #ffffff;
	border-top-style:solid;
	border-bottom-style:solid;
	border-color:#555555;
}

.tputbl p {
	margin:0px;
}

.tputbl thead th {
	color:#ffffff;
	text-shadow: 0 -1px 0px #000000;
	background: #445588;
	background: -moz-linear-gradient(#4E619B, #3d4c7a);
	background: -webkit-linear-gradient(#4E619B, #3d4c7a);
	background: -o-linear-gradient(#4E619B, #3d4c7a);
	background: -ms-linear-gradient(#4E619B, #3d4c7a);/*For IE10*/
	background: linear-gradient(#4E619B, #3d4c7a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4E619B', endColorstr='#3d4c7a');/*For IE7-8-9*/
	border-bottom: 2px solid #333;
	font: bold 1.3em Segoe UI, Tahoma, Geneva, sans-serif;
	letter-spacing:0.7px;
	text-align:center;
	padding-left: 1em;
  padding-right: 1em;
}

.review footer {
	padding:10px 5px;
	margin-top:5px;
	margin-bottom:-20px;
	border-top:2px dotted #bbb;
	background: #ffffff;
	background: -moz-linear-gradient(#f8f8f8, #ffffff);
	background: -webkit-linear-gradient(#f8f8f8, #ffffff);
	background: -o-linear-gradient(#f8f8f8, #ffffff);
	background: -ms-linear-gradient(#f8f8f8, #ffffff);/*For IE10*/
	background: linear-gradient(#f8f8f8, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f8f8f8', endColorstr='#ffffff');/*For IE7-8-9*/
}
.pagesel {
	float:left;
	margin-left:5px;
	color:#888;
	font-size:12px;
}
.pagesel select {
	font-size:15px;
	margin-left:5px;
	padding:3px;
	color:#555;
}
.pagesel select:hover, .pagesel select:focus {
	color:#000;
}

.infobox {
	background-color: #f5f5fa;
	border: 1px solid #c0c0c0;
	display: block;
	margin: 10px;
	padding: 10px;
	font-size: 13px;
	line-height: 17px;
}