.sizing_chart_wrapper {
    margin: 20px;
    font-size: 0.8em;
    font-family: Verdana;
}
table{
  empty-cells: show;
}
h1.sizing_chart {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
}

table.sizing_chart {
    font-size: 1.0em;
	border: 1px #666 solid;
    margin: 0 0 20px 0;
    padding: 0;
    caption-side: top;
    empty-cells: show;
}
table.sizing_chart caption {
    display: table-caption;
    color: #FFF;
    background: #666;
    text-align: left;
    padding: 5px;
    font-weight: bold;
}
table.sizing_chart tr.subcaption th {
    background: #999;
    color: #FFF;
}
table.sizing_chart th {
	background: #CCC;
}
table.sizing_chart th, 
table.sizing_chart td {
	margin: 0;
	padding: 5px;
	border-right: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
    text-align: left;
}
table.sizing_chart td.first_row {
    font-weight: bold;
    background: #EEE;
}

dl.sizing_chart {
    font-size: 0.9em;
    margin: 0;
    padding: 20px 20px 0px 20px;
    border: 1px #666 dotted;
}
dl.sizing_chart dt {
	font-weight: bold;
    margin: 0 0 2px 0;
}
dl.sizing_chart dd {
	margin: 0 0 20px 0;
	padding: 0;
}
