body  {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    background: #FFFFFF;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    color: #000000;
    background-image: url(images/mainbg.gif);
    background-repeat: repeat-x;
    overflow: visible;
}

#jsnote {
    position: absolute;
    right: 15%;
    font-size: 80%;
}

div.header {
    background: white;
    margin: 0;
}

div.header img {
    border: none;
    margin: 0.3em;
}
div.clear {
    clear: both;
    width: 100%;
}
div.menuline {
    background: #195c99;
    width: 100%; 
    padding-top: 4pt;
    padding-bottom: 4pt;
    margin: 0pt;
}
div.menuline a{
    color: white;
    background: #195c99; 
    text-decoration: none;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
div.menuline a:hover {
    background: white;
    color: #195c99;
}

#main { 
    top: 0;
    width: 85%;
    margin: 0 7.5% 0 7.5%;
    background: #195c99;
}

#LeftMenu {
    background: white;
    margin-left:0.25em;
    width: 12em;
    left: 0;    
    top: 0;
    float: left;
    font-size: 80%;
}
#LeftMenu h2 {
    font-size: 115%;
    margin: 0.3em 0 0 0 ;
}
#LeftMenu ul{
    background-color: white;
    list-style-type: none;
    padding-left: 0.5em;
    margin: 0;
}
#LeftMenu li{
    padding-bottom: 0.3em;
}
#LeftMenu li a:hover {
    background: #aef;
}

#content {
     background: white;
     margin-left: 12.5em;
     margin-right: 0.25em;
     padding-left: 1em;
     padding-right: 1em;
     padding-top: 0;
     border: 1pt solid #aaa; 
     top: 0;
     font-size: 80%;
     min-height: 60ex;
}

table.product tr td p {
     max-width: 25em;
}

#pagebanner {
    margin-left: -1em;
}

#footer {
    font-size: 80%;
    background: #195c99;
    color: white;
    padding-bottom: 0.3em;

}
table.product tr {
    vertical-align: top;
}
div.flist {
    max-width: 50em;
}
/*
 *ul.plist {
 *    list-style-image: disc;
 *}
 */

ul.sublist {
    list-style-type: circle;
}
.dimref {
    padding: 1em;
}
table.partdetail {
    border-collapse: collapse;
    border: 2pt solid #bbb;
    margin: 1em;
}

table.partdetail th {
   font-weight: bold;
    border: 2pt solid #bbb;
    padding-left: 0.5em;
    padding-right: 0.5em;
}


table.partdetail td {
    border: 2pt solid #bbb;
    text-align: center;
    padding-left: 0.7em;
    padding-right: 0.7em;
}

/* these 6 are for jquery.alternate */
.odd {
    background-color:#ECF6FC;
}
.even {
    background-color:white;
}
.off {
    background-color:red;
}
.on {
    background-color:blue;
}
.hover {
    background-color:#BCD4EC;
}
.selected {
    font-weight:bold;
    text-decoration: underline;
}

.todo {
   font-weight:bold;
   color: red;
   background:yellow;
}

.news {
   max-width: 45em;
}

.news img {
    float: left;
    margin: 0em 1em 1em 0em;
}

.footnote {
   font-size: 85%;
   font-style: italic;
}

fieldset {
    display: inline-block;
}

#formfields {
   list-style-type: none;
   font-family: courier, monospace;
}
#formfields li {
   background: #ddd;
   max-width: 50em;
}

/* Used for the little man icon */
.techsales{
   float: right; 
   border: 4px ridge blue; 
   margin: 3px;
}
.directlink {
   font-size: 70%; 
   text-align: center;
}
.directlink img {
   border:none; 
   padding-left: 2em;
   padding-right: 2em;
}


@media print {
    body {
        margin: 0.125in;
        background: none;
    }
    #main {
        width: 100%;
        margin: 0;
    }
    table.partdetail {
        page-break-inside: avoid;
    }
}
