* { padding: 0; margin: 0; }
html, body { margin: 0; padding: 0; }
body { padding: 0px; margin: 0px; background: url(images/bg_1x293.jpg) repeat-x left bottom; text-align: left; border: 0px; font-family: tahoma, sans-serif; }
p, h1, h2, h4 { margin: 0px; padding: 0px; font-style: normal; }
h3 { margin-top: 10px; margin-bottom: 5px; color: #292F47; }
ul, li { margin: 0px; padding: 0px; list-style: none !important; }
#wrapper { position: relative; width: 100%; background: url(images/bg_1x851.jpg) repeat-x right top; }
#sub-wrapper { position: relative; width: 100%; background: url(images/bg_1x730.jpg) repeat-x right top; }
#outer { width: 1002px; margin-left: auto; margin-right: auto; text-align: left; position: relative; }
#leftbg { position: relative; background: url(images/left_222x1.jpg) repeat-y left top; width: 972px; margin-left: 30px; display: block; }
#header { position: relative; height: 446px; background: url(images/head_1002x446_v3.jpg) no-repeat left top; }
#header #new a { width: 520px; height: 330px; display: block; position: absolute; top: 140px; left: 470px; }
#sub-header { position: relative; height: 245px; background: url(images/sub-head_1002x245.jpg) no-repeat left top; }
#sub-header h1 { position: absolute; top: 22px; left: 10px; }
#sub-header h1 a { width: 330px; height: 70px; display: block; }
#sub-header h1 { color: #0D4169; font-size: 28px; font-weight: bold; background: url(images/lightbulb_47x62.jpg) no-repeat left top; display: block; position: absolute; top: 149px; left: 47px; padding-top: 13px; padding-bottom: 15px; padding-left: 57px; }
#left { position: relative; float: left; width: 240px; }
#right { position: relative; float: right; width: 732px; background: url(images/right_732x35.jpg) no-repeat left top; padding-top: 35px; }
#sub-right { position: relative; float: right; width: 732px; background: url(images/sub_732x15.jpg) no-repeat left top; padding-top: 15px; }
#right-inner { position: relative; width: 714px; background: url(images/right_732x355.jpg) no-repeat left top; padding-left: 18px; }
#sub-right-inner { position: relative; width: 714px; background: url(images/sub-right_732x355.jpg) no-repeat left top; padding-left: 18px; }
#sub-right-inner { height: 550px; } /* Minimum height for Internet Explorer */
html > body #sub-right-inner { height: auto !important; min-height: 550px; } /* Minimum height for compliant browsers */
#sub-right-inner h3 { width: 635px; }
#sub-right-inner h2 { color: #0D4169; font-size: 22px; font-weight: bold; padding-bottom: 8px; }
#sub-right-inner ul { margin-left: 10px; margin-top: 5px; margin-bottom: 5px; }
#sub-right-inner li { color: #292F47; font-size: 14px; width: 638px; padding-bottom: 8px; margin-left: 10px; margin-bottom: 5px; }
#sub-right-inner p { color: #292F47; font-size: 14px; width: 638px; padding-bottom: 8px; line-height: 20px; }
#sub-right-inner hr { width: 638px; }
#sub-right-inner .ValidationSummary { font-family: tahoma, sans-serif; background-color: #FFFFFF; border: 2px solid #CC3300; margin-top: 10px; margin-bottom: 10px; width: 638px; padding: 5px; }
#sub-right-inner p a { color: #4185C4; }
#sub-right-inner li a { color: #4185C4; font-weight: bold; background: url(images/arrow_9x13.gif) no-repeat right top; padding-right: 10px; }
#footer { position: relative; clear: both; height: 293px; background: url(images/foot_1002x293.jpg) no-repeat left top; }
.box1 { position: relative; width: 664px; background: url(images/b1-mid_664x1.gif) repeat-y left top; text-align: left; display: block; }
.box1 .b1top { position: relative; width: 664px; height: 14px; display: block; background: url(images/b1-top_664x14.gif) no-repeat left top; }
.box1 .b1bot { position: relative; width: 664px; height: 12px; display: block; background: url(images/b1-bot_664x12.gif) no-repeat left top; }
.box1 .b1inner { position: relative; width: 617px; margin-left: 16px; display: block; }
.box1 .b1inner p { color: #2A3046; font-size: 15px; line-height: 22px; }
.box1 .b1inner p a { color: #4185C4; font-size: 13px; font-weight: bold; background: url(images/arrow_9x13.gif) no-repeat right top; padding-right: 10px; }
#right h2 { width: 661px; text-align: center; color: #0D4169; display: block; position: relative; font-size: 19px; padding-top: 15px; padding-bottom: 7px; }
.box2 { position: relative; width: 666px; background: url(images/b2-mid_666x1.gif) repeat-y left top; text-align: left; display: block; }
.box2 .b2top { position: relative; width: 666px; height: 84px; display: block; background: url(images/b2-top_666x84.gif) no-repeat left top; }
.box2 .b2bot { position: relative; width: 666px; height: 33px; display: block; background: url(images/b2-bot_666x33.gif) no-repeat left top; }
.box2 .b2inner { position: relative; width: 666px; margin-top: -44px; display: block; }
.box2 ul { position: relative; width: 666px; }
.box2 ul li { width: 310px; position: relative; float: left; padding-left: 21px; margin-bottom: 12px; }
.box2 ul li span { padding-top: 10px; display: block; color: #42485E; font-size: 14px; font-weight: normal; line-height: 19px; width: 280px; }
.box2 ul li span a { color: #4185C4; font-size: 13px; font-weight: bold; background: url(images/arrow_9x13.gif) no-repeat right top; padding-right: 10px; }
.box2 ul li img { border: 0; float: left; display: block; }
.banner1 { position: relative; background: url(images/right_680x57.jpg) no-repeat left top; display: block; width: 660px; height: 44px; padding-top: 13px; text-align: center; padding-left: 20px; }
.banner1 p { color: #fff; font-size: 12px; font-weight: bold; }
.banner1 p a { color: #fff; }
.clearme { clear: both; }
.box3 { position: relative; width: 222px; background: url(images/b3-mid_222x1.jpg) repeat-y left top; text-align: left; display: block; }
.box3 .b3top { position: relative; width: 222px; height: 0px; display: block; }
.box3 .navheader { position: relative; width: 222px; display: block; font-weight: bold; }
.box3 .b3bot { position: relative; width: 222px; height: 126px; display: block; background: url(images/b3-bot_222x126.jpg) no-repeat left top; }
.leftnav { position: relative; width: 222px; }
.leftnav li { position: relative; display: block; width: 222px; }
.roll1 { color: #4086C4; font-size: 13px; font-weight: bold; text-decoration: none; background: url(images/roll1_222x72.jpg) no-repeat 0px 0px; height: 27px; display: block; padding-left: 40px; padding-top: 9px; width: 182px; }
.roll1:hover { color: #0E426A; text-decoration: none; background: url(images/roll1_222x72.jpg) no-repeat 0px -36px; }
.leftnav .here1 { color: #0E426A; text-decoration: none; background: url(images/roll1_222x72.jpg) no-repeat 0px -36px; }
.roll2 { color: #4086C4; font-size: 13px; font-weight: bold; text-decoration: none; background: url(images/roll2_222x78.jpg) no-repeat 0px 0px; height: 25px; display: block; padding-left: 40px; padding-top: 14px; width: 182px; }
.roll2:hover { color: #0E426A; text-decoration: none; background: url(images/roll2_222x78.jpg) no-repeat 0px -39px; }
.leftnav .here2 { color: #0E426A; text-decoration: none; background: url(images/roll2_222x78.jpg) no-repeat 0px -39px; }
.what { background: url(images/what_222x33.jpg) no-repeat left top; display: block; width: 222px; height: 33px; position: absolute; top: -33px; left: 30px; z-index: 1020; }
.saying { position: absolute; top: 4px; left: 36px; color: #9BCDFF; font-size: 15px; line-height: 22px; }
.saying em { color: #3CB02B; font-style: normal; font-size: 11px; width: 184px; height: 31px; text-align: right; position: absolute; right: 0px; bottom: 5px; line-height: 16px; }
.saying .one { position: absolute; top: 15px; left: 15px; width: 270px; height: 125px; }
.saying .two { position: absolute; top: 15px; left: 340px; width: 270px; height: 125px; }
.saying .three { position: absolute; top: 15px; left: 648px; width: 270px; height: 125px; }
.footernav { position: absolute; top: 212px; left: 44px; }
.footernav li { float: left; position: relative; padding-right: 5px; color: #6E7689; font-size: 11px; }
.footernav li a { padding-left: 5px; padding-right: 5px; font-size: 11px; color: #6E7689; text-decoration: none; }
.footernav li a:hover { text-decoration: underline; color: #3E84C0; }
.copyright { position: absolute; top: 202px; right: 88px; width: 290px; color: #6E7689; font-size: 11px; text-align: right; line-height: 16px; }
.product { position: absolute; top: 252px; right: 44px; width: 290px; color: #3E84C0; font-size: 11px; text-align: right; text-decoration: underline; }
.topnav { position: absolute; top: 89px; right: 30px; }
.topnav li { float: left; position: relative; display: block; }
.topnav li a { display: block; position: relative; width: 88px; height: 34px; background: url(images/buttons_88x102.jpg) no-repeat 0px 0px; font-size: 13px; font-weight: bold; text-align: center; color: #fff; text-decoration: none; line-height: 34px; margin-right: 2px; }
.topnav li a:hover { background: url(images/buttons_88x102.jpg) no-repeat 0px -34px; color: #fff; }
.topnav .here { background: url(images/buttons_88x102.jpg) no-repeat 0px -68px; color: #184E7A; }
.topnav .here:hover { background: url(images/buttons_88x102.jpg) no-repeat 0px -68px; color: #184E7A; }
.buttongroup { position: absolute; top: 288px; left: 58px; display: block; }
.features { display: block; position: absolute; top: 0px; left: 0px; width: 145px; height: 121px; background: url(images/features_145x242.gif) no-repeat 0px 0px; z-index: 1100; }
.features:hover { background: url(images/features_145x242.gif) no-repeat 0px -121px; }
.download { display: block; position: absolute; top: 0px; left: 137px; width: 130px; height: 121px; background: url(images/download_130x242.gif) no-repeat 0px 0px; z-index: 1101; }
.download:hover { background: url(images/download_130x242.gif) no-repeat 0px -121px; }
.buy { display: block; position: absolute; top: 0px; left: 261px; width: 141px; height: 121px; background: url(images/buy_141x242.gif) no-repeat 0px 0px; z-index: 1101; }
.buy:hover { background: url(images/buy_141x242.gif) no-repeat 0px -121px; }
#header h1 { position: absolute; top: 150px; left: 60px; width: 473px; color: #0D4169; font-weight: bold; font-size: 28px; line-height: 38px; }
#header p { position: absolute; top: 230px; left: 60px; width: 423px; color: #292F47; font-weight: normal; font-size: 15px; line-height: 19px; }
.contact { display: block; position: absolute; top: 30px; right: 99px; width: 65px; height: 22px; background: url(images/contact_65x22.jpg) no-repeat 0px 0px; color: #fff; font-size: 11px; font-weight: normal; line-height: 22px; text-align: center; text-decoration: none; }
.contact:hover { text-decoration: underline; }
.sitemap { display: block; position: absolute; top: 30px; right: 31px; width: 68px; height: 22px; background: url(images/sitemap_68x22.jpg) no-repeat 0px 0px; color: #fff; font-size: 11px; font-weight: normal; line-height: 22px; text-align: center; text-decoration: none; }
.sitemap:hover { text-decoration: underline; }
/* internal */
.grid { width: 638px; text-align: left; margin-top: 5px; font-family: tahoma, sans-serif; font-size: 13px; }
.grid .top { width: 638px; height: 32px; background: url(../images/grid-top_638x32_3.gif) no-repeat left top; }
.grid .top strong { margin-left: 15px; color: #fff; font-size: 16px; line-height: 32px; }
.grid table { width: 638px; border: solid 1px #E0E0E0; }
.grid table th { padding: 2px; font-weight: bold; }
.grid table td { padding: 2px; vertical-align: top; }
.grid table a { color: #4185C4; font-weight: bold; }
.featuredetails { text-align: left; margin-top: 0px; font-family: tahoma, sans-serif; font-size: 10px; }
.featuredetails h3 { margin-top: 10px; font-size: 16px; color: #0D4169; clear: right; }
.featuredetails img { margin-right: 5px; }
.featuredetails p { border-bottom: solid 1px #E6E6E6; }
.group-block { font-family: tahoma, sans-serif; width: 638px; text-align: left; font-size: 14px; margin-bottom: 10px; margin-top: 5px; }
.group-block .inner { border-left: solid 1px silver; border-right: solid 1px silver; border-bottom: solid 1px silver; border-top: solid 1px silver; padding-bottom: 10px; background-color: #F5F5F5; padding: 6px !important; }
.group-block a { color: #4185C4; }
.group-block p, .group-block table { font-size: 14px !important; width: 620px !important; border-spacing: 0; border-collapse: collapse; padding: 3px; }
.group-block table th { text-align: left; padding: 6px; color: #333333; }
.group-block table td { padding: 6px; border-top: solid 1px silver; }
.group-block .top { width: 638px; height: 32px; background: url(../images/grid-top_638x32_3.gif) no-repeat left top; }
.group-block .top strong { margin-left: 15px; color: #fff; font-size: 16px; line-height: 32px; }
tr.odd { background: #FFFFFF; }
tr.even { background: #F5F5F5; }
