/****************************************
  General
****************************************/
body
{
  background-color:     #ffffff;
  color:                #000000;
  font-family:          verdana, tahoma, arial, sans-serif;
  font-size:            10pt;
  margin:               0px;
  margin-bottom:        25px;
  padding:              0px;
}

td
{
  font-size:            10pt;
}

span.small
{
  font-size:            8pt;
}

div.copyright
{
  font-size:            8pt;
  margin-top:           25px;
  text-align:           center;
}


a, a:link, a:visited
{
  background-color:     transparent;
  color:                #2a5182;
  text-decoration:      none;
}

a:active, a:hover
{
  text-decoration:      underline;
}

a.menu
{
  text-decoration:      none;
}

a.purchase
{
  font-size:            10pt;
  font-weight:          bold;
}

a.small
{
  font-size:            8pt;
}

input.text, textarea.text, select.text
{
  background-color:     #ffffff;
  color:                #000000;
  font-family:          verdana, tahoma, arial, sans-serif;
  font-size:            8pt;
  border-color:         #c0c0c0;
  border-style:         solid;
  border-width:         1px;
}

input.button
{
  background-color:     #f8f8f8;
/*  background-image:     url(../images/website/button.png);*/
  color:                #000000;
  font-family:          verdana, tahoma, arial, sans-serif;
  font-size:            8pt;
  border-color:         #c0c0c0;
  border-style:         solid;
  border-width:         1px;
}


div.smallfont, span.smallfont
{
  font-size:            8pt;
  font-weight:          normal;
}

img.thumb
{
  border-color:         #ffffff;
  border-style:         solid;
  border-width:         1px;
  padding:              5px;
  vertical-align:       middle;
}

img.thumbactive
{
  background-color:     #dbe6f9;
  border-color:         #000080;
  border-style:         solid;
  border-width:         1px;
  color:                #000000;
  padding:              5px;
  vertical-align:       middle;
}

span.error
{
  background-color:     transparent;
  color:                #ff0000;
}

/****************************************
  Header
****************************************/
div.header
{
  background-color:     #a7baa0;
  background-image:     url(../images/website/header/background.png);
  height:               68px;
  /*padding-top:          5px;*/
  text-align:           right;
  vertical-align:       middle;
  width:                100%;
}

table.menu
{
  border-collapse:      collapse;
  width:                100%;
}

table.menu td
{
  background-color:     #e9eee7;
  background-image:     url(../images/website/menu/background.png);
  color:                #000000;
  font-weight:          bold;
  height:               25px;
  padding:              0;
  padding-left:         8px;
  padding-right:        8px;
  white-space:          nowrap;
}

table.menu td.login
{
  font-weight:          normal;
  text-align:           right;
}

table.menu td.end
{
  padding:              0;
}

table.menu td.separator
{
  padding:              0;
  width:                5px;
}

div.shadow
{
  background-image:     url(../images/website/menu/shadow.png);
  background-repeat:    repeat-x;
  height:               3px;
  width:                100%;
}

table.menu a, table.menu a:link, table.menu a:visited
{
  background-color:     transparent;
  border-bottom-style:  none;
  color:                #000000;
}

table.menu a:hover, table.menu a:active
{
  text-decoration:      underline;
}


/****************************************
  Body
****************************************/
table.body
{
  width:                100%;
}

table.body td.body
{
  padding:              15px;
  padding-top:          23px;
  vertical-align:       top;
}

table.body td.sidebar
{
  padding:              15px;
  width:                200px;
  vertical-align:       top;
}


/****************************************
  Table Header
****************************************/
tr.header th
{
  background-color:     transparent;
  background-image:     url(../images/website/tableheader/background.png);
  background-repeat:    repeat-x;
  color:                #000000;
  padding:              0;
  text-align:           left;
  vertical-align:       top;
}

tr.header th.right
{
  text-align:           right;
}

tr.header th.title
{
  font-size:            14pt;
  font-weight:          bold;
  padding-top:          20px;
}

tr.header th.icon
{
  vertical-align:       bottom;
}

/****************************************
  News
****************************************/
table.news
{
  border-collapse:      collapse;
  margin-bottom:        20px;
  width:                100%;
}

table.news td
{
  padding:              5px;
  vertical-align:       top;
  text-align:           justify;
}

table.news td.options
{
  font-size:            8pt;
  padding-top:          15px;
  text-align:           right;
}

span.newsinfo
{
  font-size:            8pt;
  font-weight:          normal;
  margin-bottom:        10px;
}


/****************************************
  Window
****************************************/
table.window
{
  border-collapse:      collapse;
  width:                100%;
}

table.window td
{
  background-color:     #f0f0f0;
  background-image:     url(../images/website/window/background.png);
  font-size:            8pt;
  padding:              8px;
  vertical-align:       top;
}

table.window td.edge
{
  background-color:     transparent;
  background-image:     none;
  padding:              0;
}

div.windowtitle
{
  font-size:            10pt;
  font-weight:          bold;
  padding-left:         4px;
}


/****************************************
  Sidebar
****************************************/
table.clean td
{
  background-color:     transparent;
  background-image:     none;
  color:                #000000;
  padding:              2px;
}

div.sidebarsection
{
  font-style:           italic;
}

/****************************************
  Products
****************************************/
table.products
{
  border-collapse:      collapse;
  width:                100%;
}

table.products td
{
  padding:              0;
}

p.product
{
  font-size:            8pt;
}


div.title
{
  font-family:          verdana, tahoma, arial, sans-serif;
  font-size:            16px;
  font-weight:          bold;
}

div.description
{
  font-size:            8pt;
  padding:              10px;
  padding-left:         15px;
  padding-right:        75px;
}


table.features th
{
  border-color:         #a7baa2;
  border-style:         solid;
  border-width:         1px;
  background-color:     #b6c5b1;
  background-image:     url(../forums/images/website/gradients/gradient_tcat.gif);
  background-repeat:    repeat-x;
  color:                #000000;
  font-weight:          bold;
  height:               25px;
  padding:              0;
  padding-left:         5px;
  padding-right:        5px;
  text-align:           center;
}

table.features td
{
  padding:              2px;
}

table.features td.fs
{
  text-align:           center;
}

table.features td.thirdparty
{
  background-color:     #f6f8fc;
  text-align:           center;
}

table.features tr.price td
{
  background-color:     #f0f0f0;
  color:                #000000;
  font-weight:          bold;
}

table.features tr.price td.value
{
  text-align:           center;
}

ul.comparison li
{
  font-size:            8pt;
}

table.screenshots td
{
  background-color:     transparent;
  background-image:     none;
  color:                #000000;
  padding:              2px;
  text-align:           center;
}

p.justify
{
  text-align:           justify;
}

ul.whatsnew li
{
  font-size:            8pt;
}


/****************************************
  Delphi Code
****************************************/
pre.delphi
{
  background-color:     #f0f0f0;
  border-color:         #c0c0c0;
  border-style:         solid;
  border-width:         1px;
  color:                #000000;
  font-family:          ProggyClean, monospace;
  font-size:            8pt;
  margin-left:          25px;
}

pre.delphi span.keyword
{
  font-weight:          bold;
}

pre.delphi span.comment
{
  background-color:     transparent;
  color:                #000080;
}

pre.delphi span.literal
{
  background-color:     transparent;
  color:                #008000;
}


/****************************************
  Probe
****************************************/
table.probe
{
  border-collapse:      collapse;
  width:                50%;
}

table.probe td
{
  border-bottom-color:  #f0f0f0;
  border-bottom-style:  solid;
  border-bottom-width:  1px;
  padding-bottom:       20px;
  padding-top:          20px;
  text-align:           left;
}