/*
body, html, h1, h2, h3, h4, h5, h6, ul, li
{
  padding: 0;
  margin: 0;
}
body, html
{
  background-color: #fff;
}
*/
.producttable
{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.producttable table
{
  width: 100%;
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}
.producttable table td
{
  text-align: center;
  border: 1px solid #eaecf1;
  border-left: none;
  border-right: none;
  padding: 0px;
  margin: 0px;
  height: 38px;
}
.producttable table thead td
{
  font-weight: normal;
  font-size: 12px;
  padding-top:10px;
}
.producttable table td.nm
{
  text-align: left;
  width: 200px;
}
.producttable table td.info
{
  width: 38px;
}
.producttable table td.hlc, .producttable table td.nm
{
  /*cursor: pointer;*/
}
.producttable table td.over, .producttable table tr.over, .producttable table td.info div.rowinfo
{
  /*background-color: #f9f9fa;*/
  background-color:#e3e3e5;
  /*cacacc*/
}
.producttable table td.dark
{
	background-color:#f0f0f2;
}
.producttable table td.dark.over, .producttable table tr.over td.dark
{
	background-color:#cacacc;
}
.producttable table td.noact
{
  cursor: auto;
}
.producttable table td.info div.infoholder
{
  position: relative;
  width: 100%;
  height: 16px;
}
.producttable table td.info div.rowinfo
{
  position: absolute;
  text-align: left;
  z-index: 10;
  top: -11px;
  right: 58px;
  width: 720px;
  overflow: hidden;
  display: none;
  color: #9599a3;
  font-size:12px;
  height:36px;
  padding-top:2px;
  vertical-align: middle;
}
.producttable table td.info div.open_btn, .producttable table td.hlc span.check
{
  background: url(/images/table_sprites_business.png);
  background-repeat: no-repeat;
}
.producttable table tbody td.hlc
{
  color: #626670;
  font-size: 13px;
}
.producttable table tbody td.nm
{
  color: #000;
  font-size: 13px;
  padding-left: 10px;
}
.producttable table td.hlc.btn
{
  vertical-align: top;
}
.producttable table td.hlc span.check
{
  display: block;
  width: 23px;
  height: 21px;
  background-position: 0px -14px;
  margin-left: auto;
  margin-right: auto;
}

.producttable table td.hlc span.check.win
{
	background-position: 20px -224px;
}
.producttable table td.over span.check.win, .producttable table tr.over span.check.win
{
	background-position: 20px -245px;
}
.producttable table td.hlc span.check.kerio
{
	background-position: 20px -266px;
}
.producttable table td.over span.check.kerio, .producttable table tr.over span.check.kerio
{
	background-position: 20px -286px;
}
.producttable table td.hlc span.check.mac
{
	background-position: 20px -56px;
}
.producttable table td.over span.check.mac, .producttable table tr.over span.check.mac
{
	background-position: 20px -77px;
}

.producttable table td.hlc span.check.lin
{
	background-position: 20px -140px;
}
.producttable table td.over span.check.lin, .producttable table tr.over span.check.lin
{
	background-position: 20px -161px;
}

.producttable table td.hlc span.check.andr
{
	background-position: 20px -98px;
}
.producttable table td.over span.check.andr, .producttable table tr.over span.check.andr
{
	background-position: 20px -119px;
}


.producttable table td.hlc span.check.sym
{
	background-position: 20px -182px;
}
.producttable table td.over span.check.sym, .producttable table tr.over span.check.sym
{
	background-position: 0px -203px;
}

.producttable table td.over span.check, .producttable table tr.over span.check
{
  background-position: 0px -33px;
}
.producttable table td.over.hlc, .producttable table tr.over td.hlc
{
  color: #000;
}
.producttable table td.info div.open_btn
{
  width: 23px;
  height: 16px;
  cursor: pointer;
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
}
.producttable .type1-38, .producttable .grey38
{
  float:none;
  width:100%;
}
.producttable .type1-38 a i, .producttable .grey38 a i, .producttable .type1-38 p i, .producttable .grey38 p i
{
  line-height:0px;
  padding:0px;
  padding-top:8px;
  height:33px;
}
.producttable .type1-38 p small, .producttable .grey38 p small
{
  font-size:11px;
  height:auto;
  background-image:none;
  background-color:transparent;
  padding:0px;
  margin:0px;
  display: inline;
}

.producttable td.btn .blue20, .producttable td.btn .blue28, .producttable td.btn .blue38, .producttable td.btn .grey20, .producttable td.btn .grey28, .producttable td.btn .grey38, .producttable td.btn .blue58, .producttable td.btn .grey58, .producttable td.btn .type1-38, .producttable td.btn .type2-38
{
  float:none;
} 

.producttable table tr.nobordtop td
{
  border-top:none;
}
.producttable table tr.nobordbottom td
{
  border-bottom:none;
}
.producttable table thead td h4
{
  font-weight: bold;
  font-size: 14px;
}
.producttable table thead td h3
{
  font-weight: bold;
  font-size: 14px;
}

.producttable td.btn div.button a.btn_blue, .producttable td.btn div.button a.btn_gray, .producttable .type1-38, .producttable .grey38, .producttable .blue28
{
  float:none;
  display:inline-block;
}
fieldset
{
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding:0px;
}
/*
body {
    background: url("../img/bg.jpg") no-repeat scroll center top #EEEEEE;
    padding-top: 50px;
}
body, input, textarea, button, form, div, td, ul, li, p, a {
    color: #222222;
    font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    text-align: justify;
    text-shadow: 0 1px 1px white;
}
* {
    border: 0 none;
    margin: 0;
    padding: 0;
}
*/
ol, ul {
    list-style: none outside none;
    padding:0px;
}

#top .search 
{
  background-image:none;
}
.rowinfo p
{
	display:table-cell;
	height:100%; 
	width:100%;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}
