.stat_section {border: 1px solid #eee; background: #fff; padding: 5px 10px;}
.stat_section strong {font-size: 14px;}
.stat_section p, .stat_section strong {}

.half-left {float: left; width: 45%; margin-right: 5%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
.half-right {float: left; width: 45%; margin-left: 5%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}

#all_traffic {font-size: 12px;}
#all_traffic .num {color: #777;}

#top_content {font-size: 12px;}
#top_content .num {color: #777;}

.stats{text-align: center; width: 50%; border: 1px solid #eee; background: #fff; border-left: none; border-right: none; padding: 10px 9px; float: left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
.stats.last {border-left: 1px solid #eee;}
.stat_section h2 {border-bottom: 1px solid #ededed; padding: 0 0 25px 0;}
.stat_title {font-size: 12px; text-transform: uppercase; color: #777; margin-bottom: 0;}
.stat_number{font-size: 24px; font-weight: bold; color: #000; margin-top: 0;}

.upper-container {position: relative; padding: 10px 0;}
.upper-container h1 {font-size: 24px; margin: 0; line-height: 42px; float: left;}
.range_finder {display: none; width: 350px; position: absolute; right: 0; top: 47px; background: #fff; border: 1px solid #ccc; z-index: 9999; padding: 10px 15px;}
.range_finder p {margin: 0;}
.table_center {text-align: center; font-size: 14px; width: 35px; vertical-align: middle;}

.chart {height: 200px;}

.small-attribution {padding-top: 3px; border-top: 1px solid #ededed;}
.small-attribution, .small-attribution a {font-size: 11px;}



/* table
----------------------------------------------- */
table.partslist {
	width:100%;
	border:1px solid #eee;
	border-right: none;
	margin-bottom:10px;
}
table.partslist col.colC {
	width:8em;
}
table.partslist th, table.partslist td {
	padding:.2em 1em;
	text-align:left;
    vertical-align: middle;
	border-right:1px solid #eee;
}

table.partslist .num_right {text-align: right;}

table.partslist thead th {
	border-bottom:2px solid #bbb;
	background: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e1e1e1));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fff, #e1e1e1);
    background-image: -moz-linear-gradient(top, #fff, #e1e1e1);
    background-image: -ms-linear-gradient(top, #fff, #e1e1e1);
    background-image: -o-linear-gradient(top, #fff, #e1e1e1);
    background-image: linear-gradient(top, #fff, #e1e1e1);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1', GradientType=0);
	padding:.4em 1em .2em;
	color: #515151;
    text-shadow: 0 1px 0 #fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size: .825em;
}
table.partslist thead th.table-head {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	background:#555;
	border:1px solid #555;
}
table.partslist tbody th,
table.partslist tbody td {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background:#fff;
}
table.partslist tbody tr.odd th,
table.partslist tbody tr.odd td {
	background:#fff;
}
table.partslist tfoot th,
table.partslist tfoot td {
	border-top:2px solid #bbb;
	background:#fff;
}
table.partslist tfoot tr.total th,
table.partslist tfoot tr.total td {
	border-top:6px double #bbb;
}
table.partslist tfoot tr.total th {
	text-transform:uppercase;
}
table.partslist th.currency,
table.partslist td.currency {
	text-align:right;
}


/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }