body {
  font: 63% Arial, Helvetica, sans-serif;
  background: #dddddd;
  color: Black;
  margin: 0;
  margin-top: 1.0em;
  padding: 0;
}

table {
  font-size: 1.0em;
}

a {
  text-decoration: none;
  color: #2D427B;
  /*
  border-bottom: 1px solid #eeeeee;
  */
}

a.menulink, a.activemenulink {
  display: block;
  width: 100%-1px;
  overflow:hidden;
  text-align: left;
  text-decoration: none;
  color:#FFFFFF;
  padding-left:10px;
  padding-right:0px;
  padding-top: 2px;
  padding-bottom: 4px;
  border-left: none;
  border-top: 2px solid #2D427B;
  border-bottom: 2px solid #2D427B;
  border-right: 1px solid #2D427B;
  margin: 0px;
}

a.menulink:hover {
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #000000;
  border-right: 1px solid #2D427B;
  background-color:#BFCAE7;
  color: #000000;
}

a.activemenulink {
  border-bottom: 2px solid #FFFFFF;
  border-top: 2px solid #000000;
  border-left: 1px solid #2D427B;
  background-color:#001133;
  color: #FFFFFF;
}

a.submenulink, a.activesubmenulink {
  display: block;
  width: 100%-1px;
  text-align: left;
  text-decoration: none;
  color:#FFFFFF;
  padding-left:4px;
  padding-right:0px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-left: none;
  border-top: 1px solid #2D427B;
  border-bottom: 1px solid #2D427B;
  border-right: 1px solid #2D427B;
  margin: 0px;
  margin-left:18px;
}

a.submenulink:hover {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #2D427B;
  border-left: 1px solid #FFFFFF;
  background-color:#BFCAE7;
  color: #000000;
}

a.activesubmenulink {
  border-bottom: 1px solid #FFFFFF;
  border-top: 1px solid #000000;
  border-left: 1px solid #2D427B;
  border-right: 1px solid #FFFFFF;
  background-color:#001133;
  color: #FFFFFF;
}

.but, .tbut {
  font-size: 1.0em;
  background-color:#ffffff;
  color:#000000;
  font-weight:bold;
  text-align: center;
  text-decoration: none;
  padding-left:4px;
  padding-right:4px;
  padding-top: 1px;
  padding-bottom: 2px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #CCCCCC;
}

.tbut {
  position: relative;
  top: 6px;
  left: 2px;
}

.but:hover, .tbut:hover {
  padding-left:3px;
  padding-right:3px;
  padding-top: 0px;
  padding-bottom: 1px;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #2D427B;
  border-right: 2px solid #2D427B;
  border-left: 2px solid #FFFFFF;
  background-color:#BFCAE7;
}

img {
  border: none;
  vertical-align: middle;
}

img.thumbnail {
  float: left;
  margin-right: 15px;
  margin-top: 5px;
}

/*
form {
  margin: 0.5em 2em 1em 4em;
}
*/

p {
  margin: 0.5em 2em 1em 4em;
  text-align: justify;
  font-size: 1.4em;
  line-height: 1.6em;
}

p a:active {
  color: Red;
  background-color: transparent;
}

p img {
  border: 0;
  margin: 0;
}

.boxed {
  margin: 0.5em 2em 1em 1em;
  text-align: left;
  font-size: 1.4em;
  line-height: 1.6em;
}

pre {
  font-size: 1.0em;
  padding: 1em;
  border: 1px solid #8cacbb;
  color: Black;
  background-color: #dee7ec;
  margin-left: 0em;
  margin-top: 0em;
  margin-bottom: 0em;
}

h1, h2, h3, h4, h5, h6 {
  color: #2D427B;
  clear: left;
  margin: 0em;
}

h1 {
  font-size: 2.6em;
  font-weight: bold;
  font-style: italic;
  padding-left: 0.3em;
  padding-right: 0.3em;
  padding-top: 0.2em;
  padding-bottom: 0.1em;
  margin-top: 1.2em;
  margin-bottom: 0.8em;
  margin-right: 0px;
  margin-left: 0.0em;
  color: #EEEEEE;
  background-color: #001133;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  position: relative;
  left: -1em;
  z-index: 100;
  /*
  opacity:0.75;
  */
  text-align:right;
}

h2 {
  font-size: 1.6em;
  border-bottom: 1px solid #000;
  font-weight: bold;
  padding-top: 0.5em;
  margin: 0em 0.5em 0em 2em;
}

h3 {
  margin: 1em 0.5em 0em 3em;
  font-size: 1.4em;
  font-weight: bold;
  font-style: italic;
}

ul { 
  font-size: 1.4em;
  list-style: url("img/bullet.png") outside disc;
  margin: 1em 2em 0em 4em;
  padding-left: 3em;
}

ul.boxed { 
  font-size: 1.4em;
  list-style: url("img/bullet.png") outside disc;
  margin: 1em 2em 0em 1em;
  padding-left: 3em;
}

ul ul {
  font-size: 1.0em;
  margin: 0em 0em 0em 1em;
  padding-left: 1em;
}

ol {
  font-size: 1.4em;
  margin-left: 3em;
  margin-right: 2em;
  padding-left: 3em;
}

li {
  font-size: 1.0em;
  line-height: 1.2em;
}

td.odd {
  background: #DDDDFF;
}

td.even {
  background: #EEEEEE;
}

td {
  padding-top: 0px;
}

/* Top logo cell */
td.toplogo {
  /*
  width:159px;
  */
  height:52px;
  background-image: url(img/ribbonsoft.png);
}

/* Top header */
td.topheader {
  /*
  width:541px;
  */
  height:52px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-image: url(img/top.png);
  padding-right: 5px;
  padding-bottom: 2px;
  text-align:right;
}

td.lib_head {
  border: 1px solid #000;
}

/* Top table */
/*table.top {
  background: transparent;
}*/

/* google ads */
td.ads {
  padding-left:1em;
}

/* Content area */
td.main {
  background: #ffffff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-left: 0.0em;
  padding-bottom: 2em;
}

/* Left menu */
td.menu {
  background-color:#2D427B;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  /*
  width:159px;
  */
  overflow:hidden;
  padding-top: 9em;
}

/* Left menu */
div.menu, div.activemenu {
  font-size: 1.4em;
  color:#FFFFFF;
  font-weight:bold;
  overflow:hidden;
  text-align:left;
  margin-left:0px;
  margin-bottom:0px;
  margin-top:0px;
}

div.activemenu {
  color:#FF0000;
}

div.submenu {
  font-size: 1.2em;
  color:#000000;
  text-align:left;
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
}

div.menu_intl {
  font-size: 1.4em;
  color:#FFFFFF;
  font-weight:bold;
  overflow:hidden;
  text-align:left;
  margin-left:5px;
  margin-bottom:0px;
  margin-top:10px;
}

div.submenu_intl {
  font-size: 1.2em;
  color:#000000;
  text-align:left;
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
}

p.small {
  margin: 0.5em 2em 1em 6em;
  color:#777777;
  font-size:1em;
  text-align:left;
}

p.small-black {
  margin: 0.5em 2em 1em 1em;
  color:#000000;
  font-size:1em;
  text-align:left;
}

p.footer {
  color:#777777;
  font-size:0.8em;
  text-align:right;
  width: 100%;
  margin-top:0px;
  margin-left:0px;
  margin-right:0px;
}

p.totop {
  text-align:right;
  margin-top:0px;
  margin-right:0.7em;
  margin-bottom:-0.5em;
  position:relative;
  top:-15px;
}

p.date
{
  color:#808080;
  text-align:right;
  font-size:0.9em;
  margin-top:0px;
  margin-bottom:-20px;
  margin-left:0px;
  margin-right:0px;
  padding-right: 5px;
}

p.lead
{
  color:#707070;
  font-style: italic;
  margin-top:0px;
  margin-bottom:1.5em;
}

p.right
{
  text-align:right;
}

p.center
{
  text-align:center;
}

p.figure
{
  text-align:center;
  line-height: 1.0em;
}


p.screenshot
{
  text-align:left;
  line-height: 1.2em;
}

p.question, p.answer
{
  line-height: 1.2em;
}

p.question
{
  margin-bottom: 0.5em;
  font-weight: bold;
}

p.answer
{
  margin-left: 5.2em;
  margin-bottom: 1.5em;
}

p.glossaryitem
{
  line-height: 1.2em;
}

p.testimonial 
{
  margin-top: 2em;
  line-height: 1.2em;
  margin-bottom: -5px;
}

p.testimonialname
{
  margin-top: 0px;
  text-align:right;
}

p.disclaimer
{
  font-size:1.2em;
}

.redbox
{
  line-height: 1.2em;
  border: 1px solid red;
  padding: 0.5em;
  background-color: #FFCCCC;
  text-align: left;
}

img.screenshot {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaaa;
  margin-bottom: 1em;
}

img.screenshot2 {
}

div.content {
  background: #fff;
  margin: 0;
  padding: 0;
  position: relative;
  bottom: 4px;
  right: 4px;
}

div.shadow {
  background: #cccccc;
  padding: 0;
  margin-left: 4px;
  margin-top: 4px;
}

img.flag {
  margin: 1px;
}

div.version {
  font-size: 0.7em;
}

sup {
  font-size: 0.4em;
}

.usd {
  font-size: 0.8em;
}

div.languages_header {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #000;
  color:#fff;
  margin:0px;
  padding:5px;
  background: #001133;
}

div.languages {
  color:#000;
  margin:0px;
  padding:5px;
  background: #BFCAE7;
}

div.languages a {
  color:#000;
}

div.languages a:hover {
  color:#2D427B;
}

.gsc-results {
  width:400px;
}

#searchcontrol .gs-webResult .gs-visibleUrl-long {
  display:block;
}

#searchcontrol .gs-webResult .gs-visibleUrl-short { 
  display:none;
}
