A.crumbs { text-decoration: none }
A.crumbs:HOVER { color: #808080; text-decoration: none }
A.ftr { font-weight: bold; text-decoration: none }
A.ftr:hover { color: #fc6 }
A.product { font-weight: bold; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-bottom: 0pt }
A.product:HOVER { color: #903 }
A.sidebar { color: black; text-decoration: none }
A.sidebar:HOVER { color: white }
A.upowerit { color: gray; text-align: center }
A.upowerit:hover { color: black; text-align: center }
BODY { font-size: 9pt; font-family: Tahoma, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin: 0px }
.code_sample { font-family: "Courier New", Courier, Monaco; margin-left: 15px }
.content { font-size: 9pt }
.content BLOCKQUOTE  { margin-right: 0pt; margin-bottom: 4pt; margin-left: 0pt; padding-left: 2pt; border-left: 1px solid silver }
.content EM { color: #903; font-style: normal }
.content H1 { color: #903; font-weight: bold; font-size: 12pt; margin-bottom: 4pt }
.content H2 { font-size: 11pt; margin-bottom: 4pt }
.content H3 { font-size: 9pt; text-decoration: underline; margin-bottom: 4pt }
.content H4 { font-weight: bold; font-size: 9pt; text-decoration: underline; margin-bottom: 2pt }
.content H5 { display: inline; margin-bottom: 4pt }
.content LI { margin-bottom: 4pt }
.content P { margin-top: 0px; margin-bottom: 8pt }
.content TH { color: white; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.content UL { margin-top: 0pt; margin-bottom: 8pt; margin-left: 32px }
.content_box { margin-right: 30px; margin-left: 30px }
.crumbs { color: silver; font-size: xx-small; margin-top: 6px }
.ftr { color: white; background-color: #06c; text-align: center }
.ftr_sm { color: white; font-size: 8pt; background-color: #06c; text-align: center }
.horz_line { background-image: url(images/bkg-horz.gif); margin-bottom: 12pt }
.indent { margin-right: 30px; margin-left: 30px }
.invoice { font-size: 9pt }
.invoice H1  { color: #903; font-weight: bold; font-size: 13pt; margin-bottom: 4pt }
.invoice H3 { font-size: 10pt; text-decoration: underline; margin-bottom: 4pt }
.invoice TH { color: white; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: center }
.price { color: #903; font-weight: bold; font-size: 9pt }
.product { font-size: 9pt }
.product .price { margin-bottom: 4pt }
.product LI { margin-bottom: 4pt }
.product P  { margin: 4pt 0pt 6pt }
.product UL { margin-left: 18pt }
.purchase  { font-size: 9pt }
.purchase TD { border: solid 1px silver }
.purchase TH  { font-size: 9pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #06c }
.requirements { }
.requirements LI { margin-bottom: 4pt }
.sidebar { font-size: 8pt; margin-top: 3px; margin-right: 12px; margin-left: 6px }
.sidebar H1 { color: #903; font-weight: bold; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top: 6pt; margin-bottom: 2pt }
.sidebar H2 { font-weight: bold; font-size: 9pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-bottom: 2pt }
.sidebar H3 { font-weight: bold; font-size: 12pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: center; margin-bottom: 0px }
.sidebar HR { color: #903; margin: 6pt 12pt 6pt }
.sidebar IMG { margin-top: 6pt }
.sidebar P { margin-top: 0pt; margin-bottom: 0pt; margin-left: 4pt }
.sidebar UL { text-indent: 0pt; margin-top: 0pt; margin-left: 16pt }
.signature  { font-style: italic; font-weight: normal; text-align: right; padding-right: 8px }
.upowerit { color: silver; text-align: center }
#ssl_logo { float: right; }

#rightColumn {
	float: right;
	padding-left: 12px;
	margin-left: 12px;
	background-image: url(/images/bkg-vert.gif);
	background-repeat: repeat-y;
}

#rightColumn td {
	text-align: center;
	vertical-align: top;
}

#side form {
	margin: 2px 12px 0 14px;
	font-size: x-small;
}

#side form label { color: #903; font-size: x-small; }
#side form input { font-size: x-small; margin-top: 2px; }

#side form #submit {
	background: #909090;
	font-size: x-small;
	color: #fff;
	padding: 2px 4px;
	border-right: 1px solid #434343;
	border-bottom: 1px solid #434343;
	border-top: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
 	margin-top: 4px; 
	margin-bottom: 4px;
 }

#side form #q {
	width: 88px;
	font-size: x-small;
	border:	1px solid #9097A2;
	background: #D9DBE1;
	padding: 2px;
}
#side form #q:hover, #side form #q:focus {
	background: #fff;
}

hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0;
	margin: 0 0 8px 0;
	padding: 0;
}

hr.ss {
	margin-top: 14px;
	margin-bottom: 14px;
	width: 640px;
}

#ad {
	float: right;
}

#ad, #featured {
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 14px;
	border: #CCCCCC 1px solid;
	padding-top: 10px;
}

#ad img, #featured img {
	margin-left: 10px;
	padding-top: 5px;
}

#ad h3, #ad p, #featured h3, #featured p {
	margin: 2px 0 2px 0;
	font-size: x-small;
	text-align: center;
}

td.side {
	background-color: #fc0;
	vertical-align: top;
}

td.mainColumn {
	vertical-align: top;
	width: 100%;
}

#side {
	width: 120px;
	background-color: #fc0;
	margin: 0;
	padding: 0;
	font-size: 8pt;
}

#side h2 {
	font-size: 12px;
	margin: 0;
	padding: 12px 0 0 10px;
	color: #903;
}
 
#side ul {
	margin: 0;
	padding: 0 0 0 24px;
}

#side li a { color: black; text-decoration: none }
#side li a:HOVER { color: white }



#podcast {
	margin: 12px 0 0 0;
}

img {
	behavior: url("/template/pngbehavior.htc");
}

img.rss {
	float: right;
	border: 0;
	margin: 0 4px 0 0;
	padding: 0;
}

img.box_right {
	float: right;
	border: 0;
	margin: 10px;
	padding: 0;
}

img.mp3 {
	margin: 12px 0 0 14px;
	border: 0;
	padding: 0px 2px 0 0;
}

img.side {
	margin-left: 15px;
}

#podcast h2 {
	font-size: 12px;
	margin: 12px 0 0 0;
	padding: 2px 0 0 10px;
	color: #903;
}

#podcast p {
	margin: 4px 12px 0 14px;
	font-size: x-small;
}

#podcast h2 a { color: #903; text-decoration: none }
#podcast h2 a:HOVER { color: white }

#guarantee {
	margin: 24px auto;
	background-color: silver;
	padding: 1px;
	width: 85px;
}

#guarantee p {
	margin: 2px 0 2px 0;
	font-size: x-small;
	text-align: center;
}

#doc #mainBody {
	margin: 0;
	padding: 0;
}

hr.hide {
	display: none;
}

#mainColumn {
	padding: 0 24px 0 24px;
	font-size: 9pt;
	/*border:#FF0000 1px solid;*/
}

#mainColumn BLOCKQUOTE  { margin-right: 0pt; margin-bottom: 4pt; margin-left: 0pt; padding-left: 2pt; border-left: 1px solid silver }
#mainColumn EM { color: #903; font-style: normal }
#mainColumn h1 { color: #903; font-weight: bold; font-size: 12pt; margin-bottom: 4pt }
#mainColumn h2 { font-size: 11pt; margin-bottom: 4pt; margin-top: 14pt; }
#mainColumn h3 { font-size: 9pt; text-decoration: underline; margin-bottom: 4pt }
#mainColumn h4 { font-weight: bold; font-size: 9pt; text-decoration: underline; margin-bottom: 2pt }
#mainColumn h5 { display: inline; margin-bottom: 4pt }
#mainColumn p { margin-top: 0px; margin-bottom: 8pt }
#mainColumn th { color: white; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
#mainColumn ul { margin-top: 0pt; margin-bottom: 8pt; }
#mainColumn table.comparison { font-size: 9pt }
#mainColumn table.comparison th { color: black; font-size: 9pt; text-align: left; border: solid 1px silver }
#mainColumn table.comparison td { border: solid 1px silver }

#header {
	margin: 0;
}

#footer {
	margin: 0; 
}

.clearItem:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

.clearItem { display: inline; }

/* Strart Commented Backslash Hack \*/
* html .clearItem, * html .clearItem * { height: 1%; }
.clearItem { display: block; }
/* Close Commented Backslash Hack */

#videocast-table {
	margin-top: 12px;
	border: 1px #000 solid;
}

#videocast-table th {
	color: #000;
}

#videocast-table td {
	text-align: center;
}

#videocast-table td.desc {
	text-indent: 12px;
	text-align: left;
}



#av table {
	margin-left: 8px;
}

#av th.w80, #av td.w80 {
	width: 80px;
}

#av th {
	color: #000;
	background-color: #ccc;
	border-top: #999 1px solid;
	border-left: #999 1px solid;
	border-bottom: #999 3px double;
	border-right: #999 1px solid;
}

#av td {
	border-left: #999 1px solid;
	border-bottom: #999 1px solid;
	border-right: #999 1px solid;
}

#av h1 {
	border-bottom: #999 1px solid;
	margin-bottom: 1em;
}

#av h2, #av h3 {
	text-decoration: none;
	margin-left: 8px;
}

#av h2 {
	color: #903;
}