/* Suggested general rules to cover any font-family inheritance bugs. */

body, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, select, td, textarea, tr, ul	{ font-family: arial, sans-serif; font-weight: normal; font-size: 12pt; }

body#page		{ top: 0; left: 0; margin: 0; padding: 0; color: #000000; font-size: 100%; background-color: #C0C0C0; }
table#page		{ margin: 0px auto; width: 998px; background-image: url('images/body.background.gif'); background-color: #FFFFFF; background-repeat: repeat; background-attachment: fixed; }

body#page		{ text-align: center; }
table#page		{ text-align: left; }

td#page_top		{ width: 100%; height: 100%; }
td#page_left	{ width: 166px; height: 100%; }
td#page_middle	{ width: 666px; }
td#page_right	{ width: 166px; height: 100%; }
td#page_bottom	{ width: 100%; height: 100%; }

table#content	{ width: 666px; }

img				{ border: none; }

img.float_left	{ float: left; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; }
img.float_right	{ float: right; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; }
img.float		{ float: none; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; }

a:link			{ text-decoration: underline; color: #0000CC; background: transparent; }
a:visited		{ text-decoration: underline; color: #0000CC; background: transparent; }
a:hover			{ text-decoration: underline; color: #FF0000; background: transparent; }
a:active		{ text-decoration: underline; color: #0000CC; background: transparent; }

a:link img		{ border: none; }
a:visited img	{ border: none; }
a:hover img		{ border: none; filter: glow(color=#FFFF00, strength=5); }
a:active img	{ border: none; }

h1				{ font-size: 16pt; font-weight: bold; text-align: left; margin: 0; color: #000000; background: transparent; text-transform: capitalize; }
h2				{ font-size: 12pt; font-weight: bold; text-align: left; margin: 0; color: #000000; background: transparent; text-transform: capitalize; }
h3				{ font-size: 11pt; font-weight: bold; text-align: left; margin: 0; color: #000000; background: transparent; text-transform: capitalize; }

p.links			{ font-size: 10pt; font-weight: bold; text-align: center; color: #000000; margin-top: 6px; margin-bottom: 6px; }
p.phone			{ font-size: 12pt; font-weight: bold; text-align: center; color: #000000; margin-top: 2px; margin-bottom: 2px; }
p.address		{ font-size: 10pt; font-weight: normal; text-align: center; color: #000000; margin-top: 2px; margin-bottom: 2px; display: inline; }
p.vat			{ font-size: 10pt; font-weight: normal; text-align: center; color: #000000; margin-top: 2px; margin-bottom: 2px; }
p.updated		{ font-size: 8pt; font-weight: normal; text-align: center; color: #000000; }
p.copyright		{ font-size: 8pt; font-weight: normal; text-align: center; color: #000000; }

p.slogan		{ font-size: 13pt; font-weight: bold; text-align: left; color: #008080; }
p.obsolete		{ font-size: 13pt; font-weight: bold; text-align: left; color: #FF0000; }
p.welcome		{ font-size: 10pt; font-weight: normal; text-align: left; color: #000000; }

td.h1
{
	width: 100%;
	background-color: transparent;
}

td.h2
{
	width: 100%;
	height: 26px;
	background-color: #C0C0C0;
	background-image: url('images/h2.background.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 6;
}

table.summary
{
	width: 100%;
	border-width: 1px;
	border-style: ridge;
	border-color: gray;
}

img.preloaded_image
{
	display: none;
}

#googleSearchUnitIframe
{
	background: transparent;
}

table.google_sitesearch
{
	width: 120px;
	border-width: 1px;
	border-style: ridge;
	border-color: black;
	background-color: #FFFFFF;
}

table.downloads				{ border: 2px inset #000000; background-color: #FFFFFF; }
table.downloads td			{ border: 1px solid black; color: #000000; }
table.downloads tr th		{ background-color: #000000; padding: 4px; color: #FF0000; }
table.downloads tr.odd td	{ background-color: #FFFFFF; padding: 4px; }
table.downloads tr.even td	{ background-color: #F0F0F0; padding: 4px; }

table.technical				{ border: 2px inset #000000; background-color: #FFFFFF; }
table.technical td			{ border: 1px solid black; color: #000000; }
table.technical tr th		{ background-color: #000000; padding: 4px; color: #FF0000; }
table.technical tr.odd td	{ background-color: #FFFFFF; padding: 4px; }
table.technical tr.even td	{ background-color: #F0F0F0; padding: 4px; }

table.pricing				{ border: 2px inset #000000; background-color: #FFFFFF; }
table.pricing td			{ border: 1px solid black; color: #000000; }
table.pricing tr th			{ background-color: #000000; padding: 4px; color: #FF0000; }
table.pricing tr.odd td		{ background-color: #FFFFFF; padding: 4px; }
table.pricing tr.even td	{ background-color: #F0F0F0; padding: 4px; }

td.shortcuts
{
	width: 100%;
	background-color: #F0F0F0;
}

td.grid
{
	width: 100%;
}

td.grid table table td
{
	height: 80px;
}

div.translator
{
	width: 120px;
	height: 54px;
	background-color: transparent;
}

div.translator table td
{
	text-align: center;
	background-color: green;
}

div.cards
{
	width: 480px;
	height: 59px;
	background-color: transparent;
}

div.cards table td
{
	text-align: center;
	background-color: transparent;
}