body
  {font-size:76%;
   margin:0;
   padding:0;
   color:#2b2b2b;
   text-align:center;}
div.page
  {margin-left:auto;
   margin-right:auto;}
div.top-section
  {text-align:left;
   width:940px;
   margin:0 auto 0 auto;}
div.main-section
  {text-align:left;
   width:940px;
   margin:40px auto 20px auto;}
p
  {margin:0;
   padding:0 0 0.5em 0;/
/*   padding:0 0 1px 0; JJM - 1em --> 1px --> 0.5em */
    font-size:1.0em;
   line-height:1.4em;}
p.indent-50
  {text-indent:-50px;
   padding-left:50px;}
a
  {text-decoration:underline;
   color:#003366;}
a:hover
  {text-decoration:none;}
a:focus, a:active
  {text-decoration:none;}

a.shm:link, .shma a:link
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: none;
   color: #336699;
   background-color: transparent;}
a.shm:hover, .shma a:hover
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: underline;
   color: #660099;
   background-color: transparent;}
a.shm:visited, .shma a:visited
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: underline;
   color: #336699;
   background-color: transparent;}
/* JJM Don't put margin or padding here */
ul.shm
  {list-style-image:url('../images/x_arrow_blue.gif');}
.shm li
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 1.0em;
   font-weight: bold;
   color: #666699;
   background-color: transparent;}
.clear
  {clear:both;}
body, input, textarea, select
  {font-family:Arial,Helvetica,sans-serif;}
h1, h2, h3, h4, h5, h6
  {margin:0;
   padding:0;
   color:#003366;
   font-weight:normal;
   font-family:Georgia,"Trebuchet MS","Times New Roman",Times,serif;}
h1, .h1
  {font-size:2.5em;
   padding-bottom:0.1em;}
h2, .h2
  {font-size:2em;
   padding-bottom:.2em;}
h3
  {font-size:1.6em;}
h4
  {font-size:1.25em;}
h5, h6
  {font-size:1em;}
em, i
  {font-style:italic;}
strong, b
  {font-weight:bold;}
.small-text
  {font-size:.94em;}
.lfloat
  {float:left;}
.rfloat
  {float:right;}
.centre
  {text-align:center;}
img.top
  {vertical-align:top;}
img.middle
  {vertical-align:middle;}
img.bottom
  {vertical-align:bottom;}
.bg-silver
  {background-color: silver;}
.bg-pale
  {background-color: #f0f0f0;}
.red-bold
  {color:#ff0066;
   font-weight:bold;}

/* Styles for home page */
.p-main
  {margin-left: 25px;
   margin-top: 5px;
   margin-bottom: 0px;
   text-indent: -25px;}
.p-main-cont
  {margin-left: 25px;
   margin-top: 5px;
   margin-bottom: 0px;
   text-indent: 0px;}
.sp-heading
  {color:#336699;
   font-size:1.0em;
   font-weight:900;
   font-variant:small-caps;}

div.col-container
  {width:100%;
   margin:0;
   border:1px solid gray;}
div.col-left
  {float:left;
   width:460px;
   margin:0px;
   padding:0;}
div.col-right
  {margin-left:470px;
   border-left:1px solid gray;
   padding-left:10px;}

/* Specific styles */
.cur-mag, .cur-mag:hover
  {cursor: url(../images/nav2/zoom.cur), pointer;
   outline: 0;}
.grey-line
  {text-align:center;
   margin:2px 0;
   background:url('../images/nav2/grey-line.gif') no-repeat center bottom;}
.dv-slogans
  {color: #00096d;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: 900;
   font-variant: small-caps;
   text-align: center;
   background-color: transparent;
   margin-bottom:20px;}
img.banner-bottom
  {vertical-align:bottom;
   margin-bottom:3px;}
.txt-just
  {text-align:justify;}
/* Feature Icons */
div.fi
  {width:100%;
   float:left;}
.fi img
  {float:left;
   border:1px solid #003366;
   margin-right:2px;}

.footer-container
  {clear:none;
   padding-top:2px;}
.footer
  {color:#FFFFFF;
   text-align:center;
   font-weight:bold;
   font-size:1.1em;
   width:760px;
   height:24px;
   background:url('../images/nav2/bg-foot.gif') no-repeat center top;
   margin:2px auto 0px auto;}
div.foot-tel
  {float:left;
   text-align:left;
   padding-left:10px;
   width:35%}
div.foot-shm
  {float:left;
   text-align:center;
   width:25%;}
div.foot-email
  {float:left;
   text-align:right;
   padding-right:10px;
   width:35%;}
div.copyright
  {clear:both;
   font-size: 0.8em;
   color:#777777;
   font-family: Dax, Tahoma, Verdana, Arial, Helvetica, sans-serif;
   text-align:center;
   margin:0px auto 0px auto;}
table.two-col-table
  {border:0;
   border-collapse:collapse;
   table-layout:fixed;
   width:100%;
   margin:5px 0;}
/* JJM IE6 doesn't seem to like :first-child */
.two-col-table td.first
  {width:50%;}
.two-col-table td
  {vertical-align:middle;
   border-color:#cccccc;
   border:1px solid;
   border-color:#777777;
   padding:8px;
   margin:0px;}
table.product-table
  {border:0;
   border-collapse:collapse;
   table-layout:fixed;
   width:100%;}
/* JJM IE6 doesn't seem to like :first-child */
.product-table td.first
  {width:25%;}
.product-table td
  {vertical-align:middle;
   padding:0;
   margin:0;}
table.doclist-table
  {border:0;
   border-collapse:collapse;
   table-layout:fixed;
   width:100%;}
/* JJM IE6 doesn't seem to like :first-child */
.doclist-table td.first
  {width:30%;}
.doclist-table td
  {vertical-align:middle;
   padding:0px;
   margin:0px;}
.doclist-table tr:hover
  {background-color:#f0f0f0;}
table.faq-table
  {border:0;
   border-collapse:collapse;
   table-layout:fixed;
   width:100%;}
/* JJM IE6 doesn't seem to like :first-child */
.faq-table td.first, .faq-table th.first
  {width:41%;}
.faq-table td, .faq-table th
  {vertical-align:middle;
   border:1px solid;
   border-color:#cccccc;
   padding:4px;
   margin:0;}
.faq-table tr:hover
  {background-color:#f0f0f0;}
table.xlems-table
  {border:0;
   width:100%;
   border-collapse:collapse;
   background-color:#C0C0C0;}
.xlems-table td, .xlems-table th
  {padding:4px;
   margin:8px;
   width:33%;}
.xlems-table h3
  {padding-bottom:4px;}
.xlems-table th
  {background-image:url('../images/T_Elec_Silv.gif') ;}
/* JJM IE6 doesn't seem to like :first-child */
table.contact-table
  {border:0;
   margin:10px 0 10px 0;
   border-collapse:collapse;
   table-layout:fixed;}
.contact-table td.first, .contact-table th.first
  {width:500px;}
.contact-table td, .contact-table th
  {vertical-align:middle;
   width:90px;
   border:1px solid;
   border-color:#cccccc;
   padding:4px;
   margin:0;}
table.news-table
  {border:0;
   border-collapse:collapse;
   table-layout:fixed;
   width:100%;}
.news-table td
  {vertical-align:top;
   border:1px solid;
   border-color:#cccccc;
   padding:4px;
   margin:0;}
table.mmu-table
  {border-width:7px;
   border-style:groove;
   border-collapse:collapse;
   table-layout:auto;}
.mmu-table td
  {padding:2px;
   border-style:solid;
   border-width:1px;
   border-color:#D8D8D8;}

div.xlems-title
  {float:left;
   width:100%;}
.xlems-title img
  {vertical-align:middle;
   border:0px;}
.xlems-title h3
  {display:inline;
   padding-left:10px;}

div.img-and-text
  {float:left;
   width:100%;}
.img-and-text img
  {float:left;
   border:0px;
   margin-right:10px;}
div.img-and-text-text
  {display:block;
   padding-top:5px;
   padding-left:10px;}

/* Accordion :- */
.AccordionTitle, .AccordionContent, .AccordionContainer
  {position:relative;
   width:940px;}
.AccordionTitle
  {height:24px;
   overflow:hidden;
   cursor:pointer;
   font-family:Arial,Helvetica,sans-serif;
   font-size:1.0em;
   font-weight:bold;
   vertical-align:middle;
   text-align:center;
   background-repeat:repeat-x;
   background-image:url('../images/nav2/title_repeater2.jpg');
   display:table-cell;}
.AccordionContent
  {height:0px;
   overflow:hidden;}
.AccordionContent_
  {height:auto;}
.AccordionContainer
  {border-top: solid 1px #C1C1C1;
   border-bottom: solid 1px #C1C1C1;
   border-left: solid 2px #C1C1C1;
   border-right: solid 2px #C1C1C1;}

