.prodTable {margin:0 0 15px 0; padding:0; width:100%;}
.prodTable td {padding:10px 5px; margin:0; border-bottom:1px dotted #ccc; text-align:center;}
.prodTable td.bleft {border-left:1px dotted #ccc;}

.prodTable a:link, .prodTable a:visited, .prodTable a:active, .prodTable a:active {text-decoration: none !important; color: #3399cc;}
.prodTable a:hover {text-decoration: none; color: #000;}


#matrix {margin:15px 0 }
#matrix table {border:none; width:100%;}
#matrix table th {background-color:#ffffcc; padding:5px; border-bottom:2px solid #fff;}
#matrix table td {padding:5px; margin:0; font-size:10px; line-height:normal; border-bottom:1px solid #ccc;}
.mtitle{font-weight:bold; background-color:#999; color:#fff;}
.alt {background-color:#eee;}
.mcat {background-color:#ffcc33; font-weight:normal; color:#000;}


div#qTip {
 padding: 10px 5px 10px 10px;
 width:250px;
 border: 1px solid #000066;
 border-right-width: 2px;
 border-bottom-width: 2px;
 display: none;
 background: #003366;
 color: #fff;
 font: normal 11px Arial, Verdana, sans-serif;
 text-align: left;
 position: absolute;
 z-index: 1000;
 line-height:16px;
}


/* table - training */

.grid {margin:15px 0 }
.grid table {border:none; width:100%;}
.grid table th {padding:5px 10px 5px 10px; border-bottom:1px solid #000; font-size:12px; font-weight:bold;}
.grid table td {padding:7px 10px 22px 10px; margin:0; font-size:11px; line-height:normal; border-bottom:1px dotted #ccc; border-left:1px dotted #ccc;}
.grid .callout {background-color:#ffffcc; font-weight:normal; color:#000;}
.grid table td.first {border-left:none; font-size:12px; font-weight:normal; }

/* toolkit
---------------------------------------------------------- */
#toolkit {width:290px; float:left; padding:0; margin:0 30px 0 0; display:inline;}
#toolkit fieldset {margin:0; padding:0; border:none;}
#toolkit span label {font-size:11px;float:left;display:block; text-align: left;  padding: 2px 0 0 5px; }
#toolkit span input {margin: 0 0 5px 0; border:none; float:left;}

#tk-results {width:640px; margin:0; padding:0; float:left; display:inline;}

#tk-results .desc {display:block; margin:10px 0; padding:10px 0 0 0; border-top:1px dotted #999;}
#tk-results .desc-txt {margin:0 0 10px 0; padding:0 0 0 20px; font-size:11px; float:left; width:440px; display:inline; text-align:left;}
#tk-results .tn {margin:5px 0 10px 0; float:left; display:inline; width:140px; padding:5px; border:1px solid #ccc; background-color:#eee;}

.pagination {font-size:10px; color:#999; float:right; display:inline;}
.pagination a:link, .pagination a:visited, .pagination a:active, .pagination a:active  {border:1px solid #999; background-color:#999; padding:3px; text-decoration:none; color:#fff;}
.pagination a:hover {background-color:#003366 }
.pagination a.page-on {background-color:#fff; border:1px solid #ccc; color: #ccc;}


.tk-picture {width:100%; background-color:#ccc; text-align:center; border:1px solid #999; margin:5px auto 15px auto;}
.tk-picture img {padding:0; margin:0; border-right:1px solid #999; border-left:1px solid #999;}


#sidebar dl dt, .col-options dl dd {margin: 0 0 3px 0; font-size:10px; color:#666;}
#sidebar dl dt { float: left; padding-left:5px;}
#sidebar dl dd { margin-left: 70px; }


.tk-comments {border-top:1px solid #ccc; padding:5px 0; margin:10px 0 0 0;}
.tk-comments dl dt, .tk-comments dl dd {margin: 0 0 20px 0; color:#666; padding:0 5px;}
.tk-comments dl dt {float: left; line-height:normal; font-size:10px;}
.tk-comments dl dd {margin-left: 120px; font-size:11px; line-height:normal; border-left:1px dotted #ccc; padding-left:15px;}





/*sitemap*/
table.sitemap {padding:0;}
table.sitemap td {padding:0 0 10px 0;  border:1px dotted #ccc;}

.sitemap a:link, .sitemap a:visited, .sitemap a:active, .sitemap a:active {text-decoration: none !important; color: #3399cc; display:block;}
.sitemap ul {margin-left:10px; list-style:none;}
.sitemap ul li {border-bottom:1px dotted #ccc; margin-bottom:7px; padding-bottom:5px;}

