  #page {margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-left: 10px; padding-right: 10px; }
  #page {color: black; }
  #page strong {font-weight: bold; }
  #page h1 {font-weight: bold; }
  #page h2 {font-weight: bold; }
  #page td strong {font-weight: bold;}
  #page th {font-weight: normal; }
  #page ul { }
  #page li { }
  #page a {color: black; text-decoration: underline}
  #page a:visited {color: gray; text-decoration: underline}
  #page a:hover {color: #C7273D; text-decoration: underline}
  #page a:active {color: black; text-decoration: underline}
  #page a.moreinfo { }
  #page em.phonenumber {font-weight: bold; font-style: normal; }
  #page em.atcommand {font-weight: bold; font-style: normal; }
  #page td em.oslist {color: red; }

  .topmenu {color: black; }
  .topmenu A {color: black; text-decoration: underline}
  .topmenu A:visited {color: gray; text-decoration: underline}
  .topmenu A:link {color: black; text-decoration: underline}
  .topmenu A:hover {color: #c7273d; text-decoration: underline}

  .leftmenu {color: black; }
  .leftmenu a {color: black; text-decoration: underline}
  .leftmenu a:visited {color: gray; text-decoration: underline}
  .leftmenu a:link {color: black; text-decoration: underline}
  .leftmenu a:hover {color: #c7273d; text-decoration: underline}
  .leftmenuitem {font-weight: bold; }
  .leftmenusubitem { }

  #page table {border-collapse: collapse; border-spacing: 0px; margin: 0px; }
  #page th {text-align: left; vertical-align: top; font-weight: bold; font-size: 14pt; }
  #page td {text-align: left; vertical-align: top}
  #page td.column1, .content td.column2 {text-align: left; vertical-align: top; width: 50%;}
  #page td.highlight {background: #f7f7f7; }
  #page .new {background: #FFFFEE; }
  #page ul {margin-left: 15px; margin-top: 0px; margin-bottom: 0px;}
  #page img.figure {padding-left: 30px; border: none; }
  #page td.column2 strong {padding-left: 30px; font-size: 14pt; }
  #page em.figurelabel {padding-left: 30px; }

  .prices {padding: 0px; border-collapse: separate; border-spacing: 0px; margin: 0px; width: 100%; }
  .prices th {text-align: left; vertical-align: top}
  .prices th.code {width: 20%; }
  .prices th.description {width: 60%; }
  .prices th.price {width: 20%; }
  .prices td {text-align: left; vertical-align: top}

  .ad {color:red; text-decoration: underline}

  .products th img {float: right; border: 0px}

  table.techspecs {width: 100%; }
  .techspecs td {width: 50%; }
  
  .callcost {padding: 0px; border-collapse: separate; border-spacing: 0px; margin: 0px; width: 100%; }
  .callcost th.min, .callcost th.max {width: 150px; }

  .leftmenu {vertical-align: top; text-align: right; }
  .leftmenuitem {position: relative; left: 5px; }
  .leftmenusubitem {position: relative; left: 10px; }

  .date, .copyright {color: gray}
  td.columnseparator {background: white URL("/images/navrule.gif"); background-repeat: repeat-y; background-position: center; width: 5px; padding-right: 10px;}

  .logo {width: 100%; border-style: none; margin: 0px; padding: 0px}
  .logo img {border-style: none; margin: 0px; padding: 0px}

  .content p img {float: left; border: 0px}

  body {margin: 0px; padding: 0px}
  .logo {background: #FEC7AF URL("/images/topmenu_bgtop.jpg"); background-repeat: repeat-x; background-position: 0px 55px; }
  .topmenu {background: #E4E4E4 URL("/images/topmenu_bgbottom.jpg"); background-repeat: repeat-x; background-position: left bottom; }
  .leftmenu {background: #E4E4E4; }

  .logo {position: absolute; min-width: 680px; height: 57px; top: 0px;; bottom: auto; left: 0px}
  .topmenu {position: absolute; min-width: 680px; text-indent: 150px; padding-top: 3px; left: 0px; right: 0px; width: 100%; height: 23px; top: 57px; bottom: auto; }
  .leftmenu {position: absolute; padding-top: 14px; width: 138px; height: 100%; top: 78px; right:0px; bottom: auto; left: 0px}
  .content {position: absolute; min-width: 530px; max-width: 800px; padding-top: 10px; height: auto; top: 83px; bottom: auto; left: 140px}
  .contact {display: none}

