body   { font-family: arial, helvetica; font-size: 12px; color: #000000; background-color: #B7B7B7; margin:0px 0px 0px 0px; }
td     { font-family: arial, helvetica; font-size: 12px; color: #000000; }
h1     { font-size: 18px; font-weight:bold; margin-bottom:12px; }
h2     { font-size: 14px; }
h3     { font-size: 12px; }
input  { font-size: 13px; }
select { font-size: 13px; }
li     { padding-bottom: 6px; }

a:link    { color: #0000c0; text-decoration: underline; }
a:visited { color: #0000c0; text-decoration: underline; }
a:hover   { color: #0000c0; text-decoration: underline; }
a:active  { color: #0000c0; text-decoration: underline; }

.header-topnav           { width:100%; height:20px; font-size:13px; padding-top:9px; padding-bottom:9px; }
.header-topnav a:link    { color: #000000; text-decoration: none; }
.header-topnav a:visited { color: #000000; text-decoration: none; }
.header-topnav a:hover   { color: #000000; text-decoration: underline; }
.header-topnav a:active  { color: #000000; text-decoration: none; }
.header-topnav-links     { float:left; margin-left:20px; }
.header-date             { float:right; color:#666666; margin-right:20px; }
.header-image            { border-bottom:solid 1px #999999; border-top:solid 1px #CCCCCC; }

.main-body    { margin:20px 15px 0px 25px; }
.main-content { float:right; width:715px; }

.callout-box { float:right; margin-left:10px; }
.callout-box h1 { color:#FF0000; font-size:17px; margin-bottom:2px; margin-top:0px; }
.callout-box a  { color:#FF0000; font-size:17px; margin-bottom:2px; margin-top:0px; text-decoration:none; }
.callout-box div {}
.callout-box td { background-color:#EAEAEA; }

.sidenav { float:left; width:175px; }
.sidenav #r1c2 { background-image:url(/images/mod-nav3.gif); font-size:12px; font-weight:bold; text-align:center; padding-right:7px; }
.sidenav #r2c1 { background-color:#0066CC; vertical-align:top; }
.sidenav #r2c2 { background-color:#FFFFFF; vertical-align:top; }
.sidenav #r2c3 { background-image:url(/images/mod-nav5.gif); vertical-align:top;  }
.sidenav #r3c1 { background-color:#0066CC;}
.sidenav #r3c2 { background-image:url(/images/mod-nav7.gif); }
.sidenav #r3c3 { background-image:url(/images/mod-nav8.gif); }
.sidenav .modtitle { margin:4px 4px 3px 10px; }
.sidenav .nav-link { margin:4px 4px 3px 10px; }
.sidenav a       { text-decoration:none; }
.sidenav a:hover { text-decoration:underline; }

.works-with1 { font-size:13px; font-style:italic; font-weight:normal; margin-top:8px; margin-bottom:3px; }
.works-with2 { margin-top:3px; margin-bottom:8px; }
.works-with img { margin-right:8px; }

.footer-td      { background-color:#CCCCCC; }
.footer         { margin:15px 20px 5px 25px; }
.footer h2      { font-size:11px; color:#333333; margin-bottom:5px; }
.footer a       { font-size:11px; color:#333333; display:block; text-decoration:none; }
.footer a:hover { text-decoration:underline; }
.footer-text1   { width:165px; float:left; padding-top:5px; padding-bottom:5px; }
.footer-text2   { width:150px; float:left; padding-top:5px; padding-bottom:5px; }
.footer-text3   { width:175px; float:left; padding-top:5px; padding-bottom:5px; }
.footer-text4   { width:140px; float:left; padding-top:5px; padding-bottom:5px; }
.footer-text5   { width:135px; float:left; padding-top:5px; padding-bottom:5px; }
.footer-text6   { width:135px; float:left; padding-top:5px; padding-bottom:5px; }
.footer .footer-gray    { color:#CCCCCC; font-size:1px; }

.footer-copyright { font-size:10px; float:right; margin-right:25px; margin-bottom:10px; }

.leftnav-image { margin-bottom:14px; }
.leftnav-text  { margin-bottom:4px; }

.module-row             { width:100%; float:left;}
.module-col             { width:33%; float:left; }
.module-title           { padding-bottom:2px; font-weight:bold; }
.module-title a:link    { text-decoration: none; }
.module-title a:visited { text-decoration: none; }
.module-title a:hover   { text-decoration: underline; }
.module-title a:active  { text-decoration: none; }
.module-desc            { padding-left:18px; padding-bottom:12px; }
.module-desc a:link     { color: #000000; text-decoration: none; }
.module-desc a:visited  { color: #000000; text-decoration: none; }
.module-desc a:hover    { color: #000000; text-decoration: none; }
.module-desc a:active   { color: #000000; text-decoration: none; }
.module-bullet          { vertical-align:middle; }

.reseller-heading     { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:10px; }
.reseller-description { font-size:13px; margin-bottom:10px; }
.reseller-field       { }
.reseller-required    { background-color:#FF0000; height:21px; width:4px; margin-right:1px; }
.reseller-hint        { font-weight:normal; font-style:italic; margin-left:8px; }

.purchase-heading     { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:10px; }
.purchase-field       { }
.purchase-description { font-size:13px; margin-bottom:10px; }
.purchase-required    { background-color:#FF0000; height:21px; width:4px; margin-right:1px; }
.purchase-hint        { font-weight:normal; font-style:italic; margin-left:8px; }
.purchase-select-box  { border:solid 1px #0066CC; }

.purchase-comparison table      { background-color:#0066CC; }
.purchase-comparison td         { background-color:#FFFFFF; padding:6px 6px 6px 6px; white-space:nowrap; }
.purchase-comparison td#heading { background-color:#D0E783; padding:6px 6px 6px 6px; font-weight:bold; font-size:14px; }
.purchase-comparison td#module  { font-weight:bold; }
.purchase-comparison .price     { font-weight:bold; font-size:12px; }
.purchase-comparison a:link     { color: #000000; text-decoration: underline; }
.purchase-comparison a:visited  { color: #000000; text-decoration: underline; }
.purchase-comparison a:hover    { color: #000000; text-decoration: none; }
.purchase-comparison a:active   { color: #000000; text-decoration: underline; }
.purchase-notes                 { white-space:nowrap; padding-top:2px; }

.clear          { clear:both; overflow:hidden; height:0px; }
.error-mesg-box { font-weight: bold; font-size: 13px; border-right: #fc3151 2px solid; padding-right: 8px; border-top: #fc3151 2px solid; padding-left: 8px; padding-bottom: 8px; border-left: #fc3151 2px solid; color: #fc3151; padding-top: 8px; border-bottom: #fc3151 2px solid }

