
/* sane defaults */

body {
	color: black;
	background-color: #eee;
	font-family: "bitstream vera sans serif", arial, sans-serif;
	padding: 0px;
	border: 0px;
	margin: 0px;
	border-style: none;
	font-size: 14px;
}

a:link, a:active, a:visited {
	color: blue;
	border-style: none;
	padding-left: 0px;
	padding-right: 0px;
}

pre {
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

hr {
  size: 1px;
  width: 100%;
  border-style: solid;
  border-color: #aaa;
  border-bottom: none;
  height: 1px;

}


td {
	padding: 0px;
	margin: 0px;
	font-size: inherit;
}

td#bn {
	padding: 3px;
	margin: 0px;
	font-size: inherit;
}

/* ---------- content style classes -----------------*/

/* table enclosing everything */
table.page {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: left;
	font-size: inherit;
}

/* title bar */
table.title {
	width: 100%;
	font-size: 120%;
	color: white;
	background-color: #557;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-top: 0px;
}

/* pmml menu */
table.pmml {
  background-color: #557;
  color: white;
  border-style: solid;
  border-width: 1px;
  text-align: left;
  float: right;
  width: 15%;
  margin-right: 20px;
  margin-left: 0px;
  padding-left: 0px;
}

table.pmml a:link, table.pmml a:active, table.pmml a:visited { 
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
/* site menu */
table.menu {
	notwidth: 90%;
	font-size: 90%;
	color: #fff;
	background-color: #779;
	height: 24px;
	margin-left: 10px;
}

table.menu td {
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 0px;
}

table.menu td, td.menu {
	background-color: #779;
}

td#menu_highlight {
	background-color: #557;
	color: #fff;
}

table.menu a:link, table.menu a:active, table.menu a:visited { 
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

table.menu a:hover {
	color: #fff;
}

/* site section submenu */
table.submenu {
	padding: 0px;
	padding-left: 20px;
	margin: 0px;
}


tr.submenu {
	background-color: #bbc;
	}

table.submenu td {
	font-size: 11px;
	margin: 0px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 0px;
	padding-top: 0px;
	height: 20px;
}

td#submenu_highlight {
	background-color: #fff;
	color: #000;
}



tr.submenu a:link, tr.submenu a:active, tr.submenu a:visited { 
	color: #000;
	text-decoration: none;
}

tr.submenu a:hover {
	color: #fff;
}

/* menu spacer */
tr.spacer {
	color: white;
	background-color: #bbb;
	height: 6px;
}

/* row with page text */
tr.contents {
	color: black;
	background-color: white;
	/* height: 500px; */
}

/* page footer with address info */
table.address {
	width: 100%;
	font-size: 80%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}

table.address a:link, table.address a:active, table.address a:visited { 
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

table.address, tr.address {
	color: #ddd;
	background-color: #668;
}

table.demos {
	margin-top: 10px;
}

table.demos td {
	padding: 8px;
}

table.demos td.bold {
	font-weight: normal;
}

table.demos td.number {
	vertical-align: top;
	font-size: 60%;
}

table.vresult {
        border-width: 0px;
        border-style: none;
        padding-left: 10px;
}       
  
table.vresult td {
        vertical-align: top;
} 

table.products {
  border-spacing: 0px;
  border-collapse: collapse;
  margin-right: 16px;
}

table.products td {
	padding: 4px;
	margin: 0px;
	border: solid 1px black;
	vertical-align: top;
}

#indent {
	padding-left: 20px;
}

#noborder {
	border-style: none;
	border-width: 1px;
}

#boxed { 
        border-style: solid;
        border-width: 1px;
        background-color: #eef;
        text-align: left;
        vertical-align: middle;
        height: 10px;
        padding-left: 10px;
        padding-right: 10px;
} 

#textarea {
	background-color: #eef;
        border-width: 1px;
        border-style: solid;
	border-color: #aaa;
	padding-left: 4px;
}

#margin20 {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#centered {
	text-align: center;
}

#right {
	text-align: right;
	padding-right: 10px;
}

#light {
	color: #ccc;
}

#dark {
	color: #555;
}

#bglight {
	background-color: #fff;
}

#bgdark {
	background-color: #eee;
}

#lined {
	border: 0px;
	border-top: 1px;
	border-bottom: 1px;
	border-style: solid;
	border-color: black;
}

.pmml-powered-img{
	height:1.5em;
	vertical-align: middle !important;
}