body {
  margin:0;
  padding:0;
  background:#fff;
  color:#000;
  font:x-small/1.75 "Lucida Sans Unicode", "Lucida Console", Verdana, Geneva, Arial, Helvetica, sans-serif;
  voice-family: "\"}\"";
  voice-family:inherit;
  font-size:small;
  }
  
  html>body {font-size:small;}

/* links */

   a {
    text-decoration: none;
   border-bottom: 1px dotted #00f;
 }
   a:link {color: #0000FF;}
   a:visited { color: #0000FF;}
   a img {border: none;}  
   a.imagelink {
      border:none;
   }
 
 /* headings */
 
 h1, h2, h3, h4, h5, h6{
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    background: transparent;
    
 }
 h1 {
    font: bold 1.25em/1.5 "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #699;
 }
abbr {
   cursor: help;
   color: #393;
}
abbr span {
     border-bottom: 1px dotted #393;
     color: #393;
}
 .maincol h2 {
    font: bold 1.5em/1.5 "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin-top: 0;
    border-bottom: 1px dotted #669999;
 }
 h2 {
      font-size: 1.25em;
      color: #699;
      margin-bottom: 0;
   }
 h3 {
      font-size: 1.25em;
      color: #000;
      margin-bottom: 0;
      padding-top: 4px;
   }

 h4 {
     font: bold 12px/1.5em "Lucida Sans Unicode", Verdana, Geneva, Arial, Helvetica, sans-serif;
     padding: 0;
     margin: 0;
  }



  /* Columns */
  #content {
     background: transparent;
     margin-top: 2em;
     margin-left: 0px;
     min-height: 400px;
     width: 780px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 780px;
 }
 html>#content { width: 780px; }
  .maincol {
     float: right;
     background: transparent;
     padding: 0 5px 20px;
     width: 440px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 430px;
  }
 
  html>.maincol {width: 430px;}
  #colwrap {
     padding: 1em 0;
     float: left;
     width: 590px;
     background:transparent;
  }
   #homepage #colwrap {
      width: 780px;
   }
  .maincol ul {
      padding: 0;
      margin: 0;
      list-style: none;
   }
  .maincol ul li {
      line-height: 150%;
      padding-top: .5em;
   }
   #propellerpage .maincol{
      width: 550px;
      margin-left: 20px;
      padding-right: 10px;
     border-right: 1px dotted #699; 
   }
   #propellerpage .sidecol {
      display: none;
   }
   #propellerpage #wrapper{
      background-image: none;
   }
  #homepage .maincol{
      padding: 1em 10px;
      float: right;
      background: transparent;
      width: 610px;
      voice-family: "\"}\"";
      voice-family: inherit;
      width: 590px;
   }
   html>#homepage .maincol {
      width: 590px;
   }
  #detailpage .maincol{
     width: 380px;
  }   
   /* Side Column */
  .sidecol {
     float: left;
     width: 150px;
     background: transparent;
     color: #666666;
     font-size: 85%;
     padding: 0 10px;
     voice-family: "\"}\"";
     voice-family: inherit;
     width: 130px;
  }
  .sidecol h2 {
      font-size: 1em;
      color: #699;
      margin-bottom: 1em;
   }
  .sidecol p {
     margin-top: 1em;
  }
  
  .sidecol ul {
     list-style: none;
     margin: 0;
     padding: 0;
  }
  .sidecol li {
     padding-bottom: 1em;
  }
   ul.linklist{
      margin: 0 0 0;
      padding: .5em 0 2em;
      list-style: none;
      background: transparent;
   }
   ul.linklist li a {
      font-size: x-small;
   } 
   ul.linklist li img {
      border-bottom: none;
      vertical-align: middle;

   }
   ul.linklist li.pdf {
      background:transparent url(../images/icons/apdf.gif) no-repeat 0 1.15em;/* http://www.web-graphics.com/mtarchive/000305.php#000305 */
      padding-left: 1em;
      padding-bottom: 0;
   }  
      ul.linklist li.email {
      background:transparent url(../images/icons/aemail.gif) no-repeat 0 1.15em;/* http://www.web-graphics.com/mtarchive/000305.php#000305 */
      padding-left: 1em;
      padding-bottom: 0;
   } 
  .xtracol {
     float: right;
     width: 180px;
     padding: 1em 5px;
     font-size: x-small;
     /* add hack */
  }
  .xtracol p {
     margin-top: 0;
  }
  .xtracol ul {
     list-style: none;
     margin: 0; padding: 1em 5px;
     font-size: xx-small;
     line-height: 1.5;
  }
  .xtracol ul li {
     font-size: small;
     padding-bottom: 1em;
     color: #000000;
     /*font-weight: bold;*/
  }
   #homepage .xtracol {
      padding: 0 5px;
      float: right;
      width: 150px;
      voice-family: "\"}\"";
      voice-family: inherit;
      width: 140px;
   }
   html>#homepage .xtracol {
      width: 140px;
   }
  #wrapper {
     /*float: left;*/
     width: 780px;
     border: 1px solid #ccc;
     margin: 0;
     background: transparent url(../images/layout/colwrap_bkg.gif) repeat-y;
  }
  #homepage #wrapper {
  background: url(../images/layout/sidecol_bkg.gif) repeat-y ;
  }

  #homepage .maincol img {
      border: none;
      padding: 0;
      margin: 0;
   }
  #homepage .sidecol {
      width: 150px;
      padding: 1em 10px;
      float: left;
   
   }

  #homepage #content {
      margin-left: 0;
   }
#contactpage .xtracol {
   font-size: small;
}

/* header*/ 
 #header, #services #header {
     width: 780px;
     height: 142px;
     background: url(../images/SSBanner.png);
     position: relative;
  }
 #homepage #header {
     width: 780px;
     height: 186px;
     background: url(../images/SSheader.png);
     position: relative;
  }
 #horiznavbar {
     width: 780px;
     height: 40px;
     background: none;
  }
 #horiznavbar ul {
    height: 40px;
    width: 780px;
    list-style: none;
    background: url(../images/nav_bar.jpg) top left no-repeat;
    position: relative;
    margin: 0;
    padding: 0;
 }
 #horiznavbar ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
 }
 #horiznavbar ul li, #horiznavbar ul li a {
    height: 40px;
    display: block;
 }
 #horiznavbar ul li a {
    text-indent: -9999px;
    text-decoration: none;
    border: none;
 }
 #nav-products {
    left: 0px; width: 380px;
 }
 #nav-services {
    left:481px; width: 105px;
 }
 #nav-aboutus {
    left: 587px; width: 98px;
 }
 #nav-contactus {
    left: 686px; width: 96px;
 }
/* #logo {
     position: absolute;
     top: 30px; left: 30px;
     width: 214px;
  }*/

  
  /* footer */
  #footer {
     clear: both;
     height: 50px;
     background: #699;
     margin-top: 1em;
     color: white;
     padding: 10px 1em;
     font-size: x-small;
     text-align: center;
  }
  #footer p {clear: both;}
  #footer p a:link, #footer p a:visited {
      color: #87CEFA;
      border-bottom: none;
   }
  
  /* Navigation */

  #homenav {left: 0; width:324px}
  #productnav {left: 325px; width: 90px;  }
  #aboutnav{left: 416px; width: 85px;  }
  #customersvcnav {left: 502px; width:144px;  }
  #measurenav {left: 647px; width: 133px;  }


  #topnav {
     position: absolute;
     right: 20px;
     bottom: 0;
  }
  #topnav ul {
     list-style: none;
     margin: 0;
     padding: 0;
  }
  #topnav ul li {
   list-style: none;
     float: left;
     display: block;
     text-align: center;
     padding: 1em 1em;
  }
  #topnav ul li a {
     border-bottom: none;
     color: #fff;
     font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
     /*font-size: larger;*/
     font-weight: bold;
    
     /*font-family: Georgia, "Times New Roman", Times, serif;*/
 
  }

  #footer #footnav {
     text-align: center;
     width: 780px;
  }
  #footer #footnav ul {
      text-align: center;
      width: 780px;
   }
  #footer a:link, #footer a:visited {
      color: #fff;
      font-size: xx-small;

   }
  #footer ul li {
      display: inline;
   }
   
   /* floats */
   .floatright {
      float: right;
   }
   .floatleft {
      float: left;
   }
   img.floatright {
      margin-left: 1em;
   }
   img.floatleft {
      margin-right: 1em;
   }
/* containers */
div.productimage {
   width: 398px;
   border: 1px solid #699;
   text-align: center;
}
div.productimage {
   margin: 0 auto;
}
div.subcol {
  /* width: 200px;*/
   float: left;
   padding-right: 1em;
   font-size: xx-small;
}

/* accessiblilty */
p.access, label.access {
   display: none;
}
p.copyright {
   font-size: xx-small;
}
div#productlist dl {
   clear: both;
   margin: 0;
   padding: 0;
   font-size: 85%;
}
div#productlist dt {
   float: left;
   /*color: #667F99;*/
   margin: 0;
   padding: 0;
   font-weight: bold;
}
div#productlist dd {
   margin-left: 205px;
   padding: 0 0 1em;
}
div#services dl {
   clear: both;
   margin: 0 1em;
   padding: 0;
   font-size: 85%;
   text-align: center;
}
div#services dt {
   /*float: left;*/
   /*color: #667F99;*/
   margin: 0;
   padding: 1em 0 0;
   font-weight: bold;
}
div#services dd {
  /* margin-left: 205px;*/
  margin: 0;
   padding: 0 0 1em;
}

div#services h3 {
   font-weight: bold;
   font-size: larger;

}


div#services h3 {
   font-weight: bold;
   font-size: larger;

}
div.productcontainer {
   clear: both;
   border-bottom: 1px dotted #ccc;
   padding-top: 1em;
}
div.productcontainer dl {
   margin-left: 240px;
   font-size: small;
}
div.productcontainer dt {
   color: #699;
   font-weight: bold;
}
div.productcontainer dd {
   margin: 0;
   padding: 0 0 1em;;
}
dd.b4picture {
 padding-bottom: 0;
}
dd.picture {
  margin: 0 auto;
  text-align: center;
}
div.productpicture {
   float: left;
  width: 180px;
  padding-right: 2em;
}
div.productpicture img {
   display: block;
   margin: 0 auto;
}
.caption {
   display: block;
   font: bold italic x-small/1.5 Georgia, "Times New Roman", Times, serif;
   text-align: center;
   padding-bottom: 1.5em;
}
#homepage .caption {
  padding-top: 1em;
   line-height: 1.5;
   font-size: 1em;
}
div.productpicture dl{
   margin: 1em 0;
   padding: 0;
   width: 190px;
   font-size: x-small;
}
div.productpicture dt {
   font-weight: bold;
   color: #000;
   float: left;
}
div.productpicture dd {
   margin: 0;
   padding: 0;
  
}
/* forms */

fieldset {
   padding-top: 1em;
   border: none;
   border-top: 1px solid #00f;
}
legend {
   font-weight: bold;
   font-size: 1.15em;
   text-transform: uppercase;
}
fieldset fieldset {
      border: 1px solid #699;
      padding: 1em;
      margin-top: 1em;
}
fieldset fieldset legend {
   color: #000000;
   font-weight: normal;
   text-transform: none;
   font-size: 90%;
}
fieldset fieldset input {
   margin-top: .25em;
}
label {
   display: block;
   padding-top: 1em;
   cursor: pointer;
   font-size: 90%;
}
label.inline{
   display: inline;
}
input.block {
   display: block;
}
.spacer {
   clear: both;
   line-height: 1%
}
   hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; padding:0;
      border:none;
      visibility: hidden;
      }
#header h1 img{
   visibility: hidden;

}
#header h1 {
   position: absolute;
   width: 196px;
   height: 118px;
   top: 5px;
   left: 25px;  
}

#header h1 a {
   border: none;
   text-decoration: none;
/*   width: 196px;
   height: 118px;*/
   display: block;
}
  #topnav ul li a:hover,  #productpage  #productlink a, #propellerpage #productlink a, #servicepage #serviceslink a, #aboutpage #aboutlink a, #contactpage #contactlink a{
     border-bottom: 2px solid white;
  }
  div.picstrip {
     text-align: center;
  }
  div.picstrip img {
     padding-top: 1em;
     margin: 0 auto;
     display: block;
  }
  .error {
     color: red;
     font-weight: bold;
  }
  .error li {
     color: red;
     font-size: 85%;
  }
  #contactpage .maincol p {
     margin: 0;
  }
  #copyrightpage p{
     line-height: 3em;
  }
  span.instruction {
     font-size: xx-small;
     color: #666666;
  }
  
#analysispage dl {
   margin: 0;
   padding: 0;
   color: #666;
}
#analysispage dt{
   margin: 0;
   padding-top: 1em;
   border: none;
}
#analysispage dd {
   margin: 0;
   padding: 0;
}
#analysispage dt.current, #analysispage dd.current {
   color: #000;
   font-weight: bold;
}
#analysispage .complete {
   color: #339933;
}
#analysispage dt.complete{
   background: url(../images/icons/sm-checkmark.gif) no-repeat 0 7px;
   padding-left: 18px;
}
div#review strong{
   color: #666;
   text-transform: uppercase;
   font-size: 80%
}
div#review span {
   /*border-bottom: 1px solid #000;*/
   padding-bottom: 2px;
   padding-right: 5px;
}
div#review {
   font-weight: normal;
}
label span, legend span {
   font-size: 85%;
}
div#associations {
   text-align: center;
   margin: 0 auto;
   padding-top: 2em;
}
#associations div {
   float:left;
   width: 180px;
}
#associations div a {
   text-align: center;
}
#associations div img {
   display: block;
   margin: 0 auto !important; 
}
.sidecol #associations div {
   display: block;
   width: 130px;
}
