/* Generic table */
table {
        background-color:#F6F6F6;
        width:100%;
        margin:5px auto 10px;
        border-collapse:collapse;
}
table tr th {
        background-color:#ddd;
        border-bottom:1px solid #ddd;
        font-weight:bold;
        vertical-align:top;
        padding:5px 10px;
}
table tbody tr td {
        border-bottom:1px solid #ddd;
        vertical-align:top;
        padding:5px 10px;
}

#mc .pricing, #mc .chart  {
border:1px solid #666666;
border-collapse:collapse;
font-family:arial,sans-serif;
font-size:12px;
width:100%;
}

#mc .pricing th, #mc .chart th {
background-color:#999999;
border-bottom:1px solid #666666;
color:#FFFFFF;
font-weight:bold;
padding:3px 4px;
}

#mc .pricing td, #mc .chart td {
padding:3px 4px;
}

#mc caption.middle {
background-color:#000000;
border-left:1px solid #000000;
border-right:1px solid #000000;
border-top:1px solid #000000;
color:white;
font-size:13px;
font-weight:bold;
padding:2px;
text-align:center;
}

#genericTable { font-family: "Arial", "Lucida Grande", Sans-Serif; font-size: 12px; text-align: left; border-collapse: collapse; }
#genericTable caption { font-size:15px; font-weight:bold; padding:0px 0px 5px 0px; color:#ffffff; text-align: left;}
#genericTable th { font-size: 11px; font-weight: bold; padding: 6px; background: #862612; border-top: 4px solid #ddd; border-bottom: 1px solid #fff; color: #ccc; }
#genericTable td { padding: 2px 2px 2px 6px; border-bottom: 1px solid #333; border-top: 1px solid transparent; font-size:11px; }
#genericTable tr { padding: 2px; border-bottom: 1px solid #333; background-color: #ccc; border-top: 1px solid transparent; }
#genericTable tr.odd { background-color:#fff; }
#genericTable tr:hover td { background: #ccc; color: #000000; }
