.upnext {
	margin-top: 10px;
	margin-bottom:10px;
	background-color: #f9d8d8;
	border: 1px solid #eca8a8;
	border-radius: 3px;
	padding: 7px 0px 7px 0px;
	overflow-x: auto;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.upnext h1 {
	float: left;
	font-weight:bold;
	font-size:15px;
	padding-left: 7px;
	line-height:19px;
}
.upnext .hint {
	position: relative;
	float: left;
	right: -5px;
	top: -2px;
	font-size: 8pt;
}
.upnext .hint a {
	font-weight: normal;
	cursor: default;
	color: blue;
}
.upnext .border {
	border-bottom:1px dotted #ECA8A8;
	margin-bottom:8px;
	padding-bottom:8px;
}
#upnext {
	font-family:verdana,tahoma,arial,sans-serif;
	margin-left: 90px;
	margin-right: 7px;
	font-weight: normal;
	font-size: 13px;
	line-height:19px;
}

.newslist article:after {
	content:"";
	display:block;
	overflow-x:hidden;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	margin-bottom: 15px;
	margin-left:0px;
	position: relative;
	left: -5px;

	/* border-bottom: 2px dotted #e8e8e8; */
	background-image:url(data:image/gif;base64,R0lGODlhbQQCAIABAOjo6P///yH5BAEAAAEALAAAAABtBAIAAAJsRAKGmtfrmIwU2ofn1bn27XFiSILmh46nmpbt6rJyTMP2i8+3ntf97uMJg0Sg8YccHpXJYnPpZEqjVKj1iZ1etdlqd+vlSsThMvj8TZPRa7XZzX635/J6/A7P0/F7vd3P99c3KFgYeAiYKFQAADs=);
	background-repeat: repeat no-repeat;
	background-position: center bottom;
	padding-top:1px;
}
.newslist article.last:after {
	/* border-bottom: none; */
	background: none;
	margin-bottom:10px;
}
.newslist article:last-child:after {
	border-bottom: none;
	margin-bottom:10px;
}

.review_carousel {
	overflow:hidden;
	margin-bottom:20px;
}
.review_carousel h1 {
	font-family:'open sans condensed';
	font-size:18px;
	font-weight:normal;
	color: #458;
	margin-bottom:3px;
	margin-left:3px;
}
.review_carousel .indicator {
	margin-left:8px;
	display:none;
}
.review_carousel .outer {
	position:relative;
	margin-right:1px;	/* to fix chrome bug, which causes right border to disappear at certain widths */
	border:1px solid #bbbbbb;
	border-radius: 3px;
	overflow:hidden;
	background: #f8f8f8;
}
.review_carousel .prev, .review_carousel .next {
	position:absolute;
	top:54px;
	width:17px;
	height:45px;
	z-index: 2;
	background-size: 8px 20px;
	background-repeat: no-repeat;
	opacity: 0.55;
	background-color: #dddddd;
	border: 1px solid #AAAAAA;
	cursor: pointer;
}
.review_carousel .prev {
	background-image: url('//tpucdn.com/images/arrow-left-v1.png');
	background-position:4px center;
	border-radius: 0 5px 5px 0;
	border-style: solid solid solid none;
	left:-1px;
}
.review_carousel .next {
	background-image: url('//tpucdn.com/images/arrow-right-v1.png');
	background-position:5px center;
	border-radius: 5px 0 0 5px;
	border-style: solid none solid solid;
	right:-1px;
}
@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_carousel .prev {
		background-image: url('//tpucdn.com/images/arrow-left@2x-v1.png');
	}
	.review_carousel .next {
		background-image: url('//tpucdn.com/images/arrow-right@2x-v1.png');
	}
}
.review_carousel .prev:hover, .review_carousel .next:hover {
	opacity: 0.8;
}
.review_carousel ul {
	height:155px;
	width:1610px;
	list-style-type:none;
	overflow-y: hidden;
	margin-left:0;
}
.review_carousel li {
	float:left;
	display:table;
	width:140px;
	height:145px;
	padding:10px 10px 0px;
	border-right:1px dotted #dddddd;
	text-align:center;
	overflow:hidden;
	position:relative;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
}
.review_carousel span {
	display:table-cell;
	vertical-align:middle;
	height:40px;
	width:140px;
}
.review_carousel li:hover {
	background: white;
	outline:3px solid #cccccc;
	border-right:1px solid white;
}
.review_carousel li a {
	outline: none;
	display:block;
}
.review_carousel li a:hover {
	text-decoration:none;
}
.review_carousel li a img {
	width: 100px;
	height: 100px;
}
.review_carousel .new {
	position:absolute;
	display:block;
	background-image: url('//tpucdn.com/images/new-ribbon-v8.png');
	background-size: 60px 60px;
	background-position:center center;
	background-repeat: no-repeat;
	width:60px;
	height:60px;
	top:0px;
	right:0px;
}
@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_carousel .new {
		background-image:url('//tpucdn.com/images/new-ribbon-v8@2x.png');
	}
}

.nextpowerup {
	margin-bottom: 20px;
}

.nextpowerup h1 {
	font-family:'open sans condensed';
	font-size:18px;
	font-weight:normal;
	color: #458;
	margin-bottom:3px;
	margin-left:3px;
}
.nextpowerup div {
	max-height:160px;
	overflow-y:auto;
  padding-bottom: 3px;
  padding-top: 3px;
	border:1px solid #bbbbbb;
	border-radius: 3px;
	background: #f8f8f8;
	background: -moz-linear-gradient(#ffffff, #fafafa);
	background: -webkit-linear-gradient(#ffffff, #fafafa);
	background: -o-linear-gradient(#ffffff, #fafafa);
	background: -ms-linear-gradient(#ffffff, #fafafa);/*For IE10*/
	background: linear-gradient(#ffffff, #fafafa);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#fafafa');/*For IE7-8-9*/
}
.nextpowerup ul {
	margin:0px;
	padding: 7px 0 1px 3px;
	list-style:none;
	font-size:13px;
}
.nextpowerup li {
	float:left;
	padding-left:17px;
	margin-left:3px;
	margin-right:10px;
	background-repeat: no-repeat;
	margin-bottom: 6px;
	background-image: url('//tpucdn.com/images/grey_dot-v2.gif');
	background-position: 3px center;
}
.nextpowerup li.star {
	background-image: url('//tpucdn.com/images/icon-star-v4.png');
	background-position: 0px center;
	background-size: 12px 12px;
}
@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) {
	.nextpowerup li.star {
		background-image: url('//tpucdn.com/images/icon-star-v4@4x.png');
	}
}
.nextpowerup a {
	font-weight:normal;
	color: #666666;
}
.nextpowerup b {
	color:#333333;
	font-weight:bold;
}
.nextpowerup a:visited b {
	color:#662277;
}

.datesep {
	display: block;
	overflow:hidden;
	padding:8px 12px;
	margin-bottom:10px;
	min-height:29px;
	/* rounded corner doesn't work due to IE9 box bleed */

	font-family:'bitter', arial, sans-serif;
	font-size:23px;
	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*/
}

.todayslist {
	padding-left:12px;
}
.todayslist h1 {
	font-family:'open sans condensed';
	font-size:28px;
	font-weight:normal;
	color: black;
}
.todayslist ul {
	list-style-type: none;
	padding-left: 0px;
	margin-top:1px;
	margin-bottom:4px;
	margin-left:0px;
}
.todayslist li {
	display:inline;
	color: #333;
}
.todayslist li:after {
	content: "-";
	margin-left:3px;
	margin-right:3px;
	color: #555;
}
.todayslist li:last-child:after {
	content:none;
}
.todayslist a {
	color: #999;
}
.todayslist a:hover {
	color: #111166;
}
.todayslist a:visited span {
	color: #662277;
}
.todayslist span {
	color: #111166;
}

.todaysfiles span {
	white-space:nowrap;
}

.todaysreviews b {
	display:block;
	margin-top:2px;
	font-size:12px;
	line-height:12px;
	color: #333;
}
.todaysreviews i {
	color: #bbb;
}
.todaysreviews ul {
	font-size:12px;
	line-height:17px;
	margin-bottom:8px;
}
.todaysreviews li {
	white-space:nowrap;
}

.todaysfiles ul {
	font-size:13px;
	line-height:18px;
}

.todayscontests ul {
	font-size:13px;
	line-height:18px;
}

.newslist .newspost {
	padding-left:12px;
}
.newspost h1 {
	font-family:'open sans condensed';
	font-size:28px;
	line-height:30px;
	font-weight:normal;
	margin-bottom:4px;
}
.newspost h1 a {
	color:#111144;
}
.newspost .text {
	margin-top:3px;
 	font-size: 14px;
  line-height: 19px;
}
.newspost .text a {
	color:#1144aa;
}
.newspost .text .readmore {
	margin-top:3px;
	font-weight:bold;
}
.newspost .text .readmore a {
	color:#111166;
}
.newspost .text .readmore:before {
	content:"\0000BB  ";
	margin-left:2px;
}
.newspost .text .imgcontainer {
	margin-top:7px;
}
.newspost .text .imgcontainer img {
	margin-right:5px;
}
.newspost .text small {
	margin-top:2px;
	color: #bbb;
	display:block;
}
.newspost .text small a {
	color: #999;
}
.newspost .text ul {
	margin:10px 10px 10px 30px;
}

.newspost .text img {
  border: 1px solid #dddddd;
}

.newsicon {
  border: 1px solid #E0E0E0;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 1px 1px 2px #eeeeee;
  float: left;
  margin: 1px 11px 0 -3px;
  padding: 8px;
	background: #FBFBFB;
	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*/
}

.newspoll_btn {
	display:block;
	float:right;
	background-image:url('//tpucdn.com/images/quick-poll-v1.png');
	background-size:75px 27px;
	cursor:pointer;
	height:27px;
	width:75px;
	margin-left:4px;
	position:relative;
	top:-2px;
}

@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) {
	.newspoll_btn {
		background-image:url('//tpucdn.com/images/quick-poll-v1@2x.png');
	}
}

.newspoll_header {
	margin-bottom:10px;
	font-family:arial,helvetica,sans-serif;
	font-size:11pt;
	font-weight:bold;
}

.newspoll {
	margin-bottom:9px;
}

.newspoll label input {
	float:left;
	margin-left:2px;
}

.newspoll label div {
	cursor:default;
	margin-left:25px;
	margin-bottom:12px;
}

.newspoll_links {
	font-family:arial,helvetica,sans-serif;
	float:right;
	margin-top:3px;
}

.newspoll_votecount {
	margin-top:4px;
	float:left;
	font-size:10px;
}

ul.newspoll_results {
	list-style-type:none;
	margin-left:2px;
}

.newspoll_results li {
	clear:both;
	margin-bottom:25px;
}

.newspoll_results .answer {
	margin-bottom:3px;
}

.newspoll_results .number {
	float:left;
	color:#666;
	width:33px;
	font-size:11px;
}
.newspoll_results .bar-wrap {
  width:300px;
  background-color:#DFE3EF;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(0,0,0,0.12) inset,0 1px 0 #fff;
  float:left;
}

.newspoll_results .bar {
	background-color:#5a6fb1;
	background:none,-khtml-gradient(linear,left top,left bottom,from(#6981CF),to(#485A90));
	background:none,-moz-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-webkit-gradient(linear,left top,left bottom,color-stop(0,#6981CF),color-stop(100%,#485A90));
	background:none,-webkit-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-o-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-ms-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,linear-gradient(top,#6981CF 0,#485A90 100%);
 border:1px solid #47598E;
 box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
 border-radius:3px;
 display:block;
 height:10px;
}

.byline {
	display:block;
	color: #aaaaaa;
	font-size:11px;
	line-height:16px;
}

.hotnews {
	position:relative;
}

.hotnews:after {
	content:'';
	position:absolute;
	right:-9px;
	bottom:0px;
	background-image:url('//tpucdn.com/images/hotnews@2x-v1.png');
	background-size:15px 15px;
	width:15px;
	height:15px;
}

.categories {
  float: left;
  height: 17px;
  overflow-y: hidden;
}

.flags span.featured {
	background-color: #b3292b;
}

.flags span {
	background-color: #334477;
	color: white;
	display: inline-block;
	font-family: 'Scada',sans-serif;
	font-size: 11px;
	line-height: 17px;
	margin-right: 1px;
	padding: 0 6px 0 5px;
	white-space:nowrap;
	text-transform: uppercase;
}
.flags span:last-child {
    margin-right: 7px;
}
.actions a {
	margin-left:3px;
	margin-right:3px;
	padding-right:9px;
	border-right: 1px solid #AAAAAA;
	font-weight:bold;
	white-space:nowrap;
}
.actions a:last-child {
	border-right:none;
}
.byline address {
	display:inline-block;
	font-style:normal;
  border-right: 1px solid #AAAAAA;
  color: #404040;
  font-weight: bold;
  margin-right: 6px;
  padding-right: 6px;
	white-space:nowrap;
}
.byline address a {
	color: inherit;
}
.byline time {
	color: #404040;
	margin-right:3px;
	border-right: 1px solid #AAAAAA;
	padding-right:6px;
	white-space:nowrap;
}

.contestbadge {
	display:block;
	margin-bottom:10px;
}

.frontpagepoll {
	position:relative;
	width:230px;
	background: #fcfcfc;
	margin-bottom:10px;
}
.frontpagepoll:before {
	content:'';
	background-image:url('//tpucdn.com/images/frontpagepoll-icon-v1.png');
	width:43px;
	height:42px;
	position:absolute;
	left:-15px;
	top:-11px;
}
.frontpagepoll > div {
	padding-top: 8px;
	border:1px solid #bbbbbb;
	border-top: none;
	border-radius: 0 0 3px 3px;
}
.frontpagepoll 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*/
}
.frontpagepoll h2 {
	font-size:15px;
	line-height:19px;
	padding-left:8px;
	padding-right:5px;
	padding-bottom:8px;
}
.frontpagepoll table {
	width:100%;
	color:#555;
	font-size:13px;
}
.frontpagepoll tr:nth-child(odd) {
	background: #f0f0f0;
}
.frontpagepoll table input {
	margin:8px 8px 8px 8px;
}
.frontpagepoll label {
	display:block;
	padding: 8px 13px 8px 0px;
	word-wrap:break-word;
}
.frontpagepoll td div {
	font-size:13px;
	margin-top:1px;
}
.frontpagepoll .msg {
	text-align:center;
	margin-top:5px;
}
.frontpagepoll footer {
	color:#aaa;
	font-size:13px;
	padding:8px;
}
.frontpagepoll .number {
	float:right;
	text-align:right;
	color:#999;
	width:37px;
}
.frontpagepoll .bar-wrap {
  width:175px;
  background-color:#DFE3EF;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(0,0,0,0.12) inset,0 1px 0 #fff;
  position:relative;
  top:3px;
}
.frontpagepoll .bar {
	background-color:#5a6fb1;
	background:none,-khtml-gradient(linear,left top,left bottom,from(#6981CF),to(#485A90));
	background:none,-moz-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-webkit-gradient(linear,left top,left bottom,color-stop(0,#6981CF),color-stop(100%,#485A90));
	background:none,-webkit-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-o-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,-ms-linear-gradient(top,#6981CF 0,#485A90 100%);
	background:none,linear-gradient(top,#6981CF 0,#485A90 100%);
 border:1px solid #47598E;
 box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
 border-radius:3px;
 display:block;
 height:10px;
}

.frontpagepoll footer input {
}
.frontpagepoll footer span {
	float:right;
}
.frontpagepoll footer span.withbutton {
	line-height: 27px;
}

.newspost .social {
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
	height:32px;
	background-color:#F5F5F5;
	border:1px solid #e5e5e5;
	border-radius: 3px;
	overflow:hidden;
}
.newspost .social .facebook {
	position:absolute;
	left:195px;
	top:4px;
}
.newspost .social .facebook > iframe {
	width:400px;
}

.newspost .social .twitter {
	position:absolute;
	left:4px;
	top:6px;
}
.newspost .social .gplus {
	position:absolute;
	left:110px;
	top:6px;
}

.related {
	margin-top:10px;
	margin-bottom:20px;
}

.related .headingcontainer {
	display:table-cell;
	padding-bottom:4px;
}

.related h1 {
	font-size:20px;
	display:inline-block;
	vertical-align:bottom;
	margin-right:20px;
	margin-bottom:0px;
}

.related ul.tags {
	color: #aaa;
	font-size:11px;
	list-style-type:none;
	margin-left:35px;
	position:relative;
	display:inline-block;
	line-height:15px;
}

.related ul.tags li {
	float:left;
	margin-right:10px;
}

.related ul.tags li:first-child {
	position: absolute;
	left:-35px;
}

.related ul.tags li a {
	color:#888;
}

.related ul.links {
	color: #aaa;
	font-size:12px;
	list-style-type:none;
	margin-left:10px;
}

.related ul.links li {
	background-image: url("//tpucdn.com/images/grey_dot-v2.gif");
	background-position: 3px center;
	background-repeat: no-repeat;
	margin-bottom:6px;
	padding-left:17px;
}

.related span {
	color:#777;
	display:inline-block;
	min-width:100px;
	margin-right:2px;
}

.comments {
	margin-bottom:30px;
	font-size:15px;
}
.comments h2 {
	font-family: 'open sans condensed';
  font-size: 25px;
  line-height:30px;
  font-weight: normal;
  color: #bbbbbb;
  margin-bottom:20px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.comments h2 b {
	font-weight:normal;
	color:#000000;
	font-size:35px;
}
.comments h2 i {
	color:#445588;
}
.comments .addcomment.right {
	float:right;
}
.comments .addcomment.center {
	width:220px;
	display:block;
	margin:auto;
}
.comments .addcomment {
	font-size:18px;
	font-weight:bold;
	margin-left:10px;
	margin-bottom:10px;
}
.comments article {
	margin-bottom:15px;
	background-color:#f0f0f0;
	position:relative;
	border:2px solid #e6e6e6;
	border-radius: 2px;
}
.comments article header {
	float:left;
	width:165px;
	word-wrap:break-word;
	padding-top:13px;
	padding-left:5px;
	padding-right:5px;
	text-align:center;
	font-family: bitter, verdana, arial, sans-serif;
	font-size:16px;
	word-wrap:break-word;
}
.comments article header .usertitle {
	margin-top:5px;
	color:#666;
	font-size:12px;
	letter-spacing:0px;
	font-family:'Segoe UI', Arial, sans-serif;
}
.comments article header .usertitle img {
	opacity:0.8;
}
.comments article .count {
	position: absolute;
	right: 7px;
	top: 7px;
	font-size:12px;
	color: #aaa;
	text-align:right;
}
.comments article > div {
	background-color:#fdfdfd;
	padding:15px 30px 10px 15px;
	margin-left:180px;
	min-height:40px;
	border-left:1px solid #e4e4e4;
}
.comments article > footer {
	margin-left:180px;
	font-size:12px;
	color: #bbb;
	padding:10px 5px 7px 20px;
	background-color:#fdfdfd;
	border-left:1px solid #e4e4e4;
}
.comments article > footer time {
	padding-right:20px;
	color: #777;
	white-space:nowrap;
}
.comments article > footer span {
	float:right;
	padding-right:3px;
	white-space:nowrap;
	visibility: hidden;
}
.comments article:hover > footer span {
	visibility: visible;
}
.comments article > footer a {
	font-size:13px;
	font-weight:bold;
}

.forumpost > div {
	font-family:georgia,serif;
}
.forumpost blockquote {
	padding:10px;
	margin:10px 40px 15px 10px;
	border-left:4px solid #445588;
	background-color:#f2f2f2;
	color:#666666;
}
.forumpost blockquote hr {
	display:none;
}
.forumpost blockquote small {
	color:#999999;
	display:block;
	margin-bottom:5px;
}
.forumpost img {
	max-width:100%;
}

.reviewlist-search {
	margin:auto;
	margin-bottom:15px;
	width:600px;
}

.loadmore {
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}

.loadmore .indicator {
	display:none;
  background-image: url("//tpucdn.com/images/ajax-loader-16px-v1.gif");
  background-repeat: no-repeat;
  height: 16px;
  line-height: 16px;
  margin: 10px auto;
  padding-left: 27px;	
}

.tags .button {
	display:block;
	margin: 20px auto;
	width:200px;
}

.tagcloud {
	line-height:1.3;
}

.tagcloud a {
	margin:1px;
	background:#f8f8f8;
	border-left:2px solid #f3f3f3;
	border-right:2px solid #f3f3f3;
	padding:1px;
}
.tagcloud a:hover {
	background:#eeeeee;
	text-decoration:none;
}

.news-search {
	float:right;
	width:23px;
	height:23px;
	padding: 3px 0 3px 3px;
	background-image: url("//tpucdn.com/images/news-search-v1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size:23px 23px;
  cursor:pointer;
  opacity:0.8;
}

@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) {
	.news-search {
		background-image: url("//tpucdn.com/images/news-search-v1@2x.png");
	}
}

.news-search:hover {
	opacity:1.0;
}

.news-search-box {
	position:relative;
	overflow:hidden;
	padding-left:10px;
	color:#888;
	display:none;
}

#news-search-indicator {
	position: absolute;
	right: 3%;
	top: 21px;
	display:none;
}

#news-search {
	color:#aaa;
	border:1px solid #ccc;
	padding:5px;
	font-size:25px;
	width:97%;
	margin-bottom:11px;
}

#news-search:focus {
	color:black;
	border:1px solid #555;
}

#news-search .indicator {
	display:none;
	position: absolute;
  right: 64px;
  top: 10px;
}

.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;
}