body {
  font-family:		Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
  font-size:		10pt;
  background-color:	#C0C0C0;
}

h1 {
  color:		red;
  font-style:		italic;
  text-align:		center;
}

h2 {
  color:		red;
  font-style:		italic;
}

h3 {
  color:		red;
  font-style:		italic;
}

a {
  font-weight:		bold;
}

a:link {
  color:		black;
  text-decoration:	none;
}

a:visited {
  color:		black;
  text-decoration:	none;
}

a:hover {
  color:		white;
  text-decoration:	none;
}

a.tab {
  color:		black;
  text-decoration:	none;
}

a.simple:hover {
  color:		#FF3F00;
  text-decoration:	none;
}

a.underline {
  color:		black;
  text-decoration:	underline;
}

a.underline:hover {
  color:		#FF3F00;
  text-decoration:	underline;
}

a.target:hover {
  color:		black;
  text-decoration:	none;
}

a.image {
  font-size:		24pt;
}

table.main {
  align:		center;
  text-align:		center;
  background-color:	white;
  width:		80%;
  margin-left:		10%;
  padding:		1em;
}

table.full {
  align:		center;
  text-align:		center;
  background-color:	white;
  width:		100%;
  padding:		1em;
}

table.header {
  width:		100%;
  align:		center;
  text-align:		center;
}

td.headerquote {
  width:		50%;
  align:		center;
  text-align:		center;
  font-size:		10pt;
  font-style:		italic;
}

td.headerbox {
  width:		25%;
  align:		center;
  text-align:		center;
}

td.tabservices {
  width:		25%;
  align:		center;
  text-align:		center;
  background-color:	#FF0FFF;
  font-size:		10pt;
  font-weight:		bold;
}

td.tabsoftware {
  width:		25%;
  align:		center;
  text-align:		center;
  background-color:	#FFFF0F;
  font-size:		10pt;
  font-weight:		bold;
}

td.tabcommunity {
  width:		25%;
  align:		center;
  text-align:		center;
  background-color:	#0FFFFF;
  font-size:		10pt;
  font-weight:		bold;
}

td.tabcontact {
  width:		25%;
  align:		center;
  text-align:		center;
  background-color:	#FF3F00;
  font-size:		10pt;
  font-weight:		bold;
}

td.tab {
  width:		25%;
  align:		center;
  text-align:		center;
  font-size:		10pt;
}

td.tabservices:hover,
td.tabsoftware:hover,
td.tabcommunity:hover,
td.tabcontact:hover,
td.tab:hover {
  background-color:	white;
}

td.titleservices {
  align:		center;
  text-align:		center;
  background-color:	#FF0FFF;
  font-size:		10pt;
  font-weight:		bold;
}

td.titlesoftware {
  align:		center;
  text-align:		center;
  background-color:	#FFFF0F;
  font-size:		10pt;
  font-weight:		bold;
}

td.titlecommunity {
  align:		center;
  text-align:		center;
  background-color:	#0FFFFF;
  font-size:		10pt;
  font-weight:		bold;
}

td.titlecontact {
  align:		center;
  text-align:		center;
  background-color:	#FF3F00;
  font-size:		10pt;
  font-weight:		bold;
}

td.osspara {
  font-size:		10pt;
  vertical-align:	top;
}

td.ossref {
  width:		40%;
  vertical-align:	top;
}

td.bullet {
  width:		10%;
  text-align:		right;
  vertical-align:	top;
}

td.bullettext {
  text-align:		left;
  vertical-align:	top;
}

/* !!! Obsolete. */

div.services {
  width:		100%;
  align:		center;
  text-align:		center;
  background-color:	#FF0FFF;
  font-size:		10pt;
  font-weight:		bold;
  padding:		1px 0px 1px 0px;
}

/* !!! Obsolete. */

div.software {
  width:		100%;
  align:		center;
  text-align:		center;
  background-color:	#FFFF0F;
  font-size:		10pt;
  font-weight:		bold;
  padding:		1px 0px 1px 0px;
}

/* !!! Obsolete. */

div.community {
  width:		100%;
  align:		center;
  text-align:		center;
  background-color:	#0FFFFF;
  font-size:		10pt;
  font-weight:		bold;
  padding:		1px 0px 1px 0px;
}

/* !!! Obsolete. */

div.contact {
  width:		100%;
  align:		center;
  text-align:		center;
  background-color:	#FF3F00;
  font-size:		10pt;
  font-weight:		bold;
  padding:		1px 0px 1px 0px;
}

table.footer {
  border:		none;
  align:		center;
  text-align:		center;
}

table.boxgray {
  width:		100%;
  border-style:		solid;
  border-width:		1px;
  border-color:		#C0C0C0;
  padding-top:		8px;
  padding-bottom:	8px;
}

table.boxblack {
  width:		100%;
  border-style:		solid;
  border-width:		1px;
  border-color:		black;
  padding-top:		8px;
  padding-bottom:	8px;
}

table.boxgray td,
table.boxblack td {
  padding:		4px;
}

img.full {
  width:		100%;
  align:		center;
}

img.header {
  border:		none;
}

img.footer {
  border:		none;
}

div.headertitle {
  font-size:		12pt;
  font-weight:		bold;
  color:		black;
}

div.headerweb {
  font-size:		9pt;
  font-weight:		bold;
  color:		black;
}

div.headerbyline {
  font-size:		9pt;
  font-weight:		bold;
  font-style:		italic;
  color:		black;
  padding-top:		0.5em;
  padding-bottom:	0.5em;
}

div.headeraddr {
  font-size:		9pt;
  color:		black;
}

div.headerphone {
  font-size:		10pt;
  font-weight:		bold;
  color:		#FF3F00;
}

div.headermail {
  font-size:		9pt;
  font-weight:		bold;
  color:		black;
}

div.footer {
  font-size:		9pt;
}

div.caption {
  text-align:		center;
  font-size:		10pt;
  font-weight:		bold;
}

div.bullettitle {
  font-weight:		bold;
  padding-bottom:	0.5em;
}

span.title {
  font-size:		larger;
  font-style:		italic;
  font-weight:		bold;
}

span.services {
  font-style:		italic;
  color:		#FF0FFF;
}

span.u {
  font-style:		underline;
}
