html {width:100%; height:100%; margin:0; padding:0;}
body {width:100%; height:100%; margin:0; padding:0; color:#333; font-size:10px; font-family:verdana,arial,sans-serif; background:url(../images/bg-grad.gif) 0 0 repeat-x #03294a;}
h1, h2, h3, h4 {font-family:'trebuchet ms',verdana,arial,sans-serif;}
h1, h2, h3, h4, table, td, ul, li, p, form {list-style:none; margin:0; padding:0;}
h1 {font-size:20px;}
h2 {font-size:14px;}
h3 {font-size:12px;}
h4 {font-size:11px;}
img {border:0;}
p, li {line-height:1.5em;}
a {color:#3366ff; text-decoration:none;}
a:hover {color:#218efa; text-decoration:underline;}
table {border-collapse:collapse;}
td {vertical-align:top;}
th {text-align:left;}
input {padding:1px; font-size:10px; font-family:verdana,arial,sans-serif;}
select {font-size:10px; font-family:verdana,arial,sans-serif; vertical-align:middle;}
sup {font-size:smaller; vertical-align:baseline; position: relative; bottom: 0.33em;}
ol li { list-style-type: decimal;}


/* ---- Globals -------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */

/* Layout */
.main-wrap {width:770px; height:100%; margin:0 auto;} /*height:100% ?? */
.main-wrap #lt {width:10px; background:url(../images/bg-shadlt.png) right top repeat-y;}
.main-wrap #rt {width:10px; background:url(../images/bg-shadrt.png) left top repeat-y;}
.main-wrap #ct {width:750px; background:#fff;}
.head-wrap {width:100%;}
.head-wrap td {width:50%; text-align:right;}
.head-wrap #lgo-rsiguard {margin:15px 30px 0;}
#bg-topbord {width:100%; height:17px;}

.body-wrap {width:730px; border-bottom:1px solid #c2c3c2; background:url(../images/bg-bodywrap.gif) 0 0 repeat-x;}
.body-wrap .nav-sub {width:180px; background:url(../images/bg-navsub_grad.gif) left bottom repeat-x;}
.body-wrap .tutorial {width:140px;}
.body-wrap .nav-sub h2 {height:24px; padding:6px 0 0 15px; color:#00265c; background:url(../images/bg-navsub_h.gif) 0 0 repeat-x;}
.body-wrap .nav-sub ul {margin:15px 10px 250px 15px; font-size:11px; font-family:'trebuchet ms',verdana,arial,sans-serif;}
.body-wrap .nav-sub li {margin:10px 0; padding-left:10px; background:url(../images/bul-gold.gif) 0 5px no-repeat;}
.body-wrap .nav-sub .on {background:url(../images/arw-gold.gif) 0 2px no-repeat;}
.body-wrap .nav-sub .on a {color:#00265c; text-decoration:none;}
.body-wrap .nav-sub .on ul a {color:#336699; text-decoration:none;}
.body-wrap .nav-sub .on ul a:hover {text-decoration:underline;}
.body-wrap .nav-sub .on ul {color:#888; font-weight:bold;}
.body-wrap .nav-sub .on ul a {font-weight:Normal;}
.body-wrap .nav-sub .on ul .on {background:url(../images/bul-gold.gif) 0 5px no-repeat;}
.body-wrap .nav-sub .on ul .on a {color:#00265c; text-decoration:none;}
.body-wrap .nav-sub .off a {color:#336699 !important;}
.body-wrap .nav-sub .off a:hover {text-decoration:underline !important;}

#body-nosub .content{padding:20px 0 20px 20px; background:none;}
.body-wrap .content {padding:20px 0px 20px 27px; background:url(../images/bg-navsub.gif) left top repeat-y #fff;}
.body-wrap .content h1 {color:#f1a845; font-weight:normal; text-transform:capitalize;}
.body-wrap .content p {margin:10px 0;}

.foot-wrap {width:730px; margin-bottom:10px; background:#fff;}
.foot-wrap ul {margin:3px 0; float:right;}
.foot-wrap li {padding:2px 5px; float:left; background:url(../images/bg-navfoot.gif) right 5px no-repeat;}
.foot-wrap .last {background:none;}
.foot-wrap p {padding:5px 0; border-top:1px solid #c2c3c2;}
.foot-wrap .align-rt img {margin-bottom:-2px;}
#foot-home .home {display:none;}

/* Navigation */
.nav-main {height:26px; background:url(../images/bg-navmain.gif) 0 0 repeat-x;}
.nav-main ul {width:558px; margin-left:202px;}
.nav-main li {float:left;}
.nav-main a {height:26px; text-decoration:none; display:block;}
.nav-main a span {display:none;}

.nav-main .home a {width:72px; background:url(../images/nav-main.gif) 0px 0px no-repeat;}
.nav-main .prod a {width:87px; background:url(../images/nav-main.gif) -72px 0px no-repeat;}
.nav-main .purc a {width:90px; background:url(../images/nav-main.gif) -159px 0px no-repeat;}
.nav-main .supp a {width:83px; background:url(../images/nav-main.gif) -249px 0px no-repeat;}
.nav-main .comp a {width:91px; background:url(../images/nav-main.gif) -332px 0px no-repeat;}
.nav-main .cont a {width:103px; background:url(../images/nav-main.gif) -423px 0px no-repeat;}

.nav-main .home a:hover {background:url(../images/nav-main.gif) 0px -26px no-repeat;}
.nav-main .prod a:hover {background:url(../images/nav-main.gif) -72px -26px no-repeat;}
.nav-main .purc a:hover {background:url(../images/nav-main.gif) -159px -26px no-repeat;}
.nav-main .supp a:hover {background:url(../images/nav-main.gif) -249px -26px no-repeat;}
.nav-main .comp a:hover {background:url(../images/nav-main.gif) -332px -26px no-repeat;}
.nav-main .cont a:hover {background:url(../images/nav-main.gif) -423px -26px no-repeat;}

#nav-home .home a {background:url(../images/nav-main.gif) 0px -52px no-repeat !important;}
#nav-prod .prod a {background:url(../images/nav-main.gif) -72px -52px no-repeat !important;}
#nav-purc .purc a {background:url(../images/nav-main.gif) -159px -52px no-repeat !important;}
#nav-supp .supp a {background:url(../images/nav-main.gif) -249px -52px no-repeat !important;}
#nav-comp .comp a {background:url(../images/nav-main.gif) -332px -52px no-repeat !important;}
#nav-cont .cont a {background:url(../images/nav-main.gif) -423px -52px no-repeat !important;}

/* etc formatting */
.nobord-top {border-top:0 !important;}
.nobord-bot {border-bottom:0 !important;}
.nomargin {margin:0 !important;}
.nomargin-top {margin-top:0 !important;}
.nomargin-bot {margin-bottom:0 !important;}
.marginhalf {margin:5px 0 !important;}
.nopadding {padding:0 !important;}
.tutorial-cont {text-align:right; font-size:2em;}
.align-rt {text-align:right;}
.align-lt {text-align:left !important;}
.align-ct {text-align:center;}
.align-mid {vertical-align:middle;}
.align-bot {vertical-align:bottom;}
.small {font-size:.9em;}
.clearout {clear:both; font-size:.1em;}


/* ---- Home Page ------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------- */
#home-wrap {background:none;}
#home-wrap .nav-sub {width:190px; padding:20px 10px; background:none;}
#home-wrap .content {background:#fff;}
#home-wrap #hfeats {width:190px; height:555px; padding-top:7px; background:url(../images/bg-hfeats.gif) 0 0 no-repeat;}
#home-wrap #hfeats h2 {width:156px; margin-left:7px; padding:5px 10px 0px; color:#ef9f31; font-weight:normal; border-top:2px solid #c2c3c2; border-bottom:2px solid #00528b; background:none;}
#home-wrap .hfeat {color:#444; padding:10px 15px 15px; font-size:9px;}
#home-wrap .hfeat .date {margin-bottom:3px;}

#home-sub {color:#333333; font-size:9px; border-top:1px solid #c2c3c2;}
#home-sub p {border:0; margin:10px 0;}
#home-sub .info {margin-right:65px; padding-right:15px; border-right:1px solid #ececec;}
#home-sub #lgo-small {margin:7px 0 0 10px; float:right;}

#gra-hgraphs {margin:0 0 10px 20px; float:right;}

.h1 {font-size:30px; color:#00265c !important;}
.h2 {font-size:24px; text-transform:none !important; color:#00265c !important;}
.h3 {font-size:14px; color:#00265c !important;}

#home-table {width:100%; border:2px solid #c2c3c2; border-width:2px 0;}
#home-table th {padding:5px 10px; color:#00265c; background:url(../images/bg-htable.gif) bottom left repeat-x; border-bottom:2px solid #00265c}
#home-table th h2 {font-weight:normal;}
#home-table td {width:50%; padding:5px 10px; color:#666666; background:url(../images/bg-htable.gif) bottom left repeat-x;}
#home-table .quote {width:225px; margin:0; border:0;}
#home-table .img-award {padding:0 10px 5px 0; float:left;}
#home-table .blank {width:2px; padding:0; background:#fff; border:0;}

#buy-list {}
#buy-list li {margin-right:25px; float:left;}


/* the news box */
#news {width:160px;}
#news ul {margin:0; padding:0;}
#news li{margin:2px 0; padding-left:0; font-size:10px; color:#333; background:none;}
#news.hasJS {height:190px; overflow:hidden; position:relative;}
#news.hasJS ul {position:absolute; top:190px; left:0; margin:0 .5em 0 .5em;	padding:0;}



/* ---- Section Pages -------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------- */

/* all */
.li-padmore li {margin-top:10px; margin-bottom:10px;}
.image-rt {float:right; margin:10px 0 5px 15px;}
.gold {color:#f1a845;}
.dkblue {color:#00265c}
.grey {color:#999;}
.bul-grey {margin:10px 0px 10px 10px;}
.bul-grey li {margin:5px 0; padding-left:8px; background:url(../images/bul-grey.gif) 0 5px no-repeat;}
.bul-grey ul {margin-left:10px;}
.bul-grey ul li {background:url(../images/bul-grey_sub.gif) 0 5px no-repeat;}
.bul-gold_arw {margin:10px 0;}
.bul-gold_arw li {margin:5px 0; padding-left:12px; background:url(../images/arw-gold_dk.gif) 0 1px no-repeat;}

.gen-table {width:100%; line-height:1.5em;}
.gen-table th {padding:5px 10px 5px 0;}
.gen-table td {padding:5px 10px 5px 0;}


/* products */
.split-table {width:100%; margin:20px 0;}
.split-table td {width:50%;}
.split-table .lt {padding-right:15px; border-right:2px solid #2a5583;}
.split-table .rt {padding-left:15px;}
.split-table ul {margin-bottom:0px;}
.split-table p {margin-top:0 !important;}

.cat-table {border:1px solid #d9dad9;}
.cat-table th {padding:5px 10px; background:#f9f9f9; border-top:2px solid #d9dad9; border-bottom:2px solid #00528b;}
.cat-table td {padding:0px 10px; color:#666666;}
.cat-table h3 {color:#00265c;}
.cat-table p {margin:10px 0;}
.cat-table .gold {font-weight:bold;}

.quote {width:300px; margin-left:15px; padding-left:15px; border-left:2px solid #2a5583; float:right;}
.quote p {color:#333; font-style:italic;}
.quote .sig {color:#666; text-align:right; font-style:normal;}
#prodInd-quote {width:250px;}
#prodPhys-quote {width:280px;}

/* news &amp; events */
#news-table {margin:10px 0;}
#news-table th {padding:5px 10px; background:#f9f9f9; color:#00265c; border-top:1px solid #d9dad9; border-bottom:1px solid #00528b;}
#news-table td {padding:5px 10px; color:#666666; border-bottom:1px solid #d9dad9;}
#news-table .date {width:70px;}

/* support */
#keys-table {}
#keys-table td {padding:2px 5px; border:1px solid #ccc;}

/* team */
#profiles h3 {}
#profiles p {margin-top:0; margin-bottom:20px; }
#profiles .title {margin:0; font-style:italic; border-bottom:1px solid #ccc;}


/* faq */
#faq-qs {padding:20px; background:#eee; border:2px solid #ddd;}
#faq-qs ul {margin-bottom:20px;}

#faq-as h2 {margin:20px 0 10px; border-bottom:1px solid #ccc; color:#f1a845;}
#faq-as .top {text-decoration:underline; margin-bottom:15px;}
#faq-as td {padding:10px; border:1px solid #ddd;}

/* sitemap */
#sitemap h2 {margin-top:20px;}
#sitemap ul ul {margin:10px 10px 10px; color:#f1a845;}

/* purchase */
.purchase-table {margin:30px 0;}
.purchase-table th {padding:5px 5px; text-align:center; background:#f9f9f9; border-top:2px solid #d9dad9; border-bottom:2px solid #00528b;}
.purchase-table td {padding:15px 5px; text-align:center; vertical-align:middle; border-bottom: 1px solid #ccc;}
.purchase-table img {margin-bottom:5px;}
.purchase-table .price {width:80px;}