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;
   /* JJM Top margin was 40px */
   margin:5px 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.fix /* JJM This is used in blank para to fix bottom SHM bar */
  {margin:0;
   font-size:0.1em;
   line-height:0.1em;}
table /* JJM Need to do this for IE5.5 or font sizes don't propagate within tables? */
  {font-size:100%;}
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.rsw:link, .rswa a:link
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: none;
   color: #cc0033;
   background-color: transparent;}
a.rsw:hover, .rswa a:hover
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: underline;
   color: #669900;
   background-color: transparent;}
a.rsw:visited, .rswa a:visited
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: underline;
   color: #cc0033;
   background-color: transparent;}
/* JJM Don't put margin or padding here */
ul.rsw
  {list-style-image:url('../images/x_arrow_red.gif');}
.rsw li
  {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 1.0em;
   font-weight: bold;
   color: #CC0033;
   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-top:1.0em; /* JJM */
   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;
   margin-right:5px;}
.rfloat
  {float:right;
   margin-left:5px;}
.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%;
   margin: 1px 0px;
   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-rsw
  {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;}

div.logos
  {width:100%;
   margin: 1px 0px 1px 0px;
   display:table-cell;}
div.logos img
  {float:left;
   border:0;
   margin:0 5px 0 0;}
div.logos p
  {margin-left:100px;}

/* Gallery Styles */
div.gal
  {margin: 2px;
   border: 1px solid #0000ff;
   height: auto;
   width: auto;
   float: left;
   text-align: center;}	
div.gal img
  {display: inline;
   margin: 3px;
   border: 1px solid #ffffff;}
div.gal a:hover img {border: 1px solid #0000ff;}
div.gal-desc
  {text-align: center;
   /* This centers the division */
   margin-left:auto;
   margin-right:auto;
   margin-top:2px;
   margin-bottom:2px;
   font-weight: normal;
   width: 120px;}
div.gal-bigbox
  {margin: 2px;
   border: 1px solid #0000ff;
   height: auto;
   width: 100%;
   float: left;
   text-align: center;}	
div.gal-bigbox-desc
  {text-align: center;
   /* This centers the division */
   margin-left:auto;
   margin-right:auto;
   margin-top:2px;
   margin-bottom:2px;
   font-weight: normal;
   width: 800px;}

