html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
table img {display: block;}
img { border: none;}

body { font: 12px/18px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; background-color:#fff; color:#333; }
a { color: #0044CC; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }

#header { width: 686px; margin: 0 auto; position: relative; }
#headertop { height: 75px; background: #0966cc url(/images/bg_headergradient.gif) repeat-y top; background-position: 354px 0; }
#subheader { margin-top: 25px; margin-right: 8px; }


#headernav { background: url(images/bg_headernav.gif) repeat-x top; }
#headernav { height: 26px; position: relative; z-index: 1000; }
#headernav #navbar { margin: 0; padding: 0; }
#headernav #navbar li { display: inline; }
#headernav #navbar li a,
#headernav #nav-end { float: left; width: 80px; height: 0; padding-top: 26px; overflow: hidden; }
#headernav #navbar li a,
#headernav #nav-end { background-image: url(/images/bg_navbar.gif);  background-repeat: no-repeat; }

#headernav #navbar li#nav-products a { width: 80px; background-position: 0 0; }
#headernav #navbar li#nav-purchase a { width: 80px; background-position: -80px 0; }
#headernav #navbar li#nav-downloads a { width: 67px; background-position: -160px 0; }
#headernav #navbar li#nav-support a { width: 73px; background-position: -227px 0; }
#headernav #navbar li#nav-company a { width: 80px; background-position: -300px 0; }
#headernav #nav-end { width: 167px; background-position: -403px 0; }

#headernav #navbar li#nav-products a:hover { width: 80px; background-position: 0 -26px; }
#headernav #navbar li#nav-purchase a:hover { width: 80px; background-position: -80px -26px; }
#headernav #navbar li#nav-downloads a:hover { width: 67px; background-position: -160px -26px; }
#headernav #navbar li#nav-support a:hover { width: 73px; background-position: -227px -26px; }
#headernav #navbar li#nav-company a:hover { width: 80px; background-position: -300px -26px; }


#footer { color: #666; font-size: 12px; margin: 18px auto; padding-bottom: 36px; text-align: left !important; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer p { margin: 0; }
#footer p { clear: both; width: 100%; border-top: 1px solid #c4c4c4; padding-top: 9px; }
#footer p a { padding: 0 10px; }
#footer { width: 686px; }