table {
 border-collapse: collapse;
 border-spacing: 0;
 margin: 20px 0;
}

table, thead, tbody, th, colgroup, col {
 border: 1px solid #567;
}

/* Fix IE7 and below */
td {
 border-left: 1px solid #567;
}

/* Fix IE7 */
tbody tr:first-child td {
 border-top: 1px solid #567;
}

/* Fix Opera */
table[rules="groups"] tr {
 border-top: 1px solid transparent;
}

/* Fix Opera */
table[rules="groups"] tbody tr:first-child { 
 border-top: 1px solid #567;
}

/* Fix Opera and IE7 */
table[rules="all"] td { 
 border: 1px solid #567;
}

tbody {
 vertical-align: top;
}

th {
 color: #fff;
 background-color: #7ea1cf;
}

th, .partno, .range {
 text-align: center;
}

td {
 text-align: left;
}

td.dim {
 text-align: right;
}

td, th {
 padding: 1px 8px;
 line-height: 1.4em;
 white-space: nowrap;
}

table ul {
 list-style-type: none;
}

caption, caption a {
 text-align: left;
 font-weight: bold;
 color: #99d;
 margin-bottom: 6px;
}

.product table.mini {
 margin: 0 0 1em 0.5em;
 width: auto;
}

.productEntry table.mini {
 margin: 0 0 1em 4em;
 width: auto;
}

div.product table.mini img,
div.productEntry table.mini img {
 margin: 0;
 padding: 0;
 float: none;
}

.product table ul,
.productEntry table ul {
 margin: 0;
}