body {
    margin:0;
    padding-top:4px;
    padding-bottom:4px;
}
a:hover {
    text-decoration:none;
}
#wrapper {
    width:1020px;
    margin:auto;
    padding:0;
    border:1px #2F5B86 solid;
}
#headermenu{
    background-image: url('/images/headermenu_bg.gif');
    background-repeat: repeat-x;
    height:60px;
}
#headermenu td {
    vertical-align:top;
}
#frontpagelargesection {
    background-image: url('/images/frontpagelargesection_bg.gif');
    background-repeat: repeat-x;
    height:360px;
}
#frontpagelargesection h1 {
    font:bold 22pt "arial bold", arial;
    color:#2F5B86;
    margin-top:48px;
    margin-left:42px;
    letter-spacing:-1px;
}
#frontpagelargesection h2 {
    font:bold 10pt "arial regular", arial;
    color:#E6980F;
    margin-top:16px;
    margin-left:42px;
}
#frontpagelargesection_btns {
    margin-top:50px;
    margin-left:66px;
}
#frontpagelargesection_left { width: 500px; height:360px; float: left}
#frontpagelargesection_right { width: 500px; height:360px; float: left}
#frontpagecentrebuttons {
    background-image: url('/images/frontpagecentrebuttons_bg.gif');
    background-repeat: repeat-x;
    height:75px;
    text-align:center;
}
img {border:0;padding:0;margin:0;}
#frontpagecontent {
    padding-left:38px;
    padding-right:38px;
}
#frontpagecontent_widthrestraint {
    width:400px;
}
#frontpagecontent_banner {
    margin-top:24px;
    text-align:center;
    margin-bottom:38px;
}
#content ul {
    color:#2F5B86;
    list-style-image: url('/images/content_bullet.gif');
}
#content li {
    padding-left:8px;
}
#frontpagecontent td {
    vertical-align:top;
    width:50%;
}
#frontpagecontent li {
    padding-top:8px;
}
#frontpagecontent h3 {
    font:bold 18pt "arial bold";
    color:#E6980F;
    margin-top:18px;
    margin-bottom:0;
}
#frontpagecontent h4 {
    font: bold 12pt arial;
    color:#2F5B86;
    margin-top:18px;
    margin-bottom:0;
}
#frontpagecontent p {
    font:normal 9pt arial;
    color:#7D7D7D;
    margin-top:8px;
    margin-bottom:0;
}
#frontpagecontent a {
    color:#FFA914;
}
#frontpagecontent_left { width: 460px; float: left}
#frontpagecontent_right { width: 460px; padding-left:20px; float: left}
#frontpagecontent table {
    color:#2F5B86;
    font: normal 9pt arial;
}

#frontpagecontent td {
    padding-top:8px;
}

#footer_hr {
    font:9pt arial;
    color:#2F5B86;
    text-align:center;
}
#footer_hr a {
    color:#2F5B86;
}
#footer_hr img {
    padding-top:12px;
}
#footer {
    padding-left:38px;
    padding-right:38px;
    font:9pt arial;
    color:#2F5B86;
    padding-top:2px;
    padding-bottom:12px;
}
#footer p.copyright, .testimonialGiver {
    font: 7pt arial;
    color:#7D7D7D;
    width:400px;
}
#footer_left {
    float:left;
    width:471px;
}
#footer_left a {
    color:#2F5B86;
}
#footer_right {
    float:left;
    width:471px;
}
#footer_right_widthcontraint {
    padding-left:20px;
}
#footer h5 {
    margin-top:8px;
    font:bold 14pt arial;
    color:#2F5B86;
}
#footer td {
    vertical-align:top;
}
#footer_newsletterform input.txt {
    margin-top:10px;
    width: 218px;
    padding-left:4px;
    font:10pt arial;
    color:#7D7D7D;
}
#footer_newsletterform input.submit {
    margin-top:10px;
}
.testimonialGiver {
    padding-bottom:16px;
}
.documentdownload img {
    float:left;
    border:1px solid #2F5B86;
}
.formerror{ color: #E6980F; }
#sddm {
    margin: 0;
    padding-top:12px;
    padding-left: 10px;
    padding-right: 0;
    padding-bottom: 0;
    z-index: 30;
    height:30px;
    background:#C6E8FA;
    font: bold 12pt arial;
}
#sddm li {
    float: left;
    margin: 0;
    padding:0;
    list-style: none;
    font-size:10pt;
}
#sddm li a {
    display: block;
    /* 8px 16px 0px 16px for workshops */
    padding:8px 0 0 0;
    background: #C6E8FA;
    color: #2F5B86;
    text-decoration: none;
    height:22px;
    text-align:center;
}
#sddm li a:hover {
    height:22px;
    background:#2F5B86;
    color:#fff;
}
#sddm div {
    position: absolute;
    visibility: hidden;
    margin:0;
    padding: 0;
    background: #2F5B86;
    border: 1px solid #2F5B86;
}
#sddm div a {
    padding: 8px 17px 0 17px;
    position: relative;
    display: block;
    margin: 0;
    width: auto;
    white-space: nowrap;
    text-align: left;
    text-decoration: none;
    background:transparent url('/images/nav_bg.gif') repeat-x top left;
    color: #C6E8FA;
    font-family:Arial, Verdana, Sans-Serif;
}
#sddm div a:hover {
    background:transparent url('/images/nav_bg.gif') 0 -30px repeat-x;
    color: #FFA914;
}
#content a, #content a:visited {
    font-weight:bold;
    color: #FFA914;
}
#headerbg {
    background-image: url('/images/header_bg.jpg');
    background-repeat: no-repeat;
    height:190px;
    width:100%;
}
#headerbg h1 {
    font: 18pt "arial black";
    color:#fff;
    margin:0;
    padding-top:44px;
    padding-left:62px;
    letter-spacing:-1px;
}
#content h1 {
    text-align:left;
    padding-top:12px;
    font: bold 18pt arial;
    color:#2F5B86;
}
#content h2 {
    text-align:left;
    font: bold 13pt arial;
    color:#2F5B86;
    padding-bottom:8px;
    border-bottom:1px solid #2F5B86;
}
#content .catheading, #nextstep .orange {
    color:#FFA914;
}
.subhc {
    color:#2F5B86;
}
#content {
    text-align:justify;
    font: 10pt arial;
    color:#7D7D7D;
    line-height:16pt;
}
#content {
    padding-left:42px;
    padding-right:42px;
}
#nextstep {
    font: bold 10pt arial;
    color:#2F5B86;
    padding-top:4px;
    padding-bottom:16px;
    text-align:right;
}
#nextstep a {
    color: #2F5B86;
}
#nextstep a:visited {
    color: #2F5B86;
}
p.firstparagraph {
    color:#2F5B86;
}
#content #lcolumn, #content #rcolumn {
    float:left;
    width:50%;
}
#content #clcolumn {
    float:left;
    width:60%;
    font: bold 12pt arial;
    color:#2F5B86;
    text-align:left;
}
#contact td {
    padding-top:12px;
}
#content #clcolumn input, textarea, select {
    padding-left:4px;
    font:10pt arial;
    color:#7D7D7D;
}
#content #crcolumn {
    float:left;
    width:40%;
}
#content #lcolumn .container, #content #clcolumn .container {
    padding-right:20px;
}
#content #rcolumn .container {
    padding-left:20px;
}
p.disclaimer, .newsDate {
    font-size:7pt;
    line-height:9pt;
}
.newsDate {
    font-weight:bold;
    color:#7D7D7D;
}
#content td {
    vertical-align:top;
}
.top img {
    vertical-align:middle;
}
.top {
    text-align:right;
    padding-top:6px;
    padding-bottom:6px;
}
#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}
#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}
.lbLoading { background: #fff url('/images/loading.gif') center no-repeat; }
#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url('/images/prevlabel.gif') no-repeat 0 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url('/images/nextlabel.gif') no-repeat 100% 15%; }
#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 10px;
    color: #2F5B86;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}
#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url('/images/closelabel.gif') center no-repeat;
    margin: 5px 0;
    outline: none;
}
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }
/* Software Comparison, Performance & Asset Allocation Tables */
#comptbl, #assetalloctbl, #performancetbl {
    border-color: #2F5B86;
    border-width: 0 1px 1px 0;
    border-style: solid;
    width:100%;
}
#comptbl td, #assetalloctbl td, #performancetbl td {
    border-color: #2F5B86;
    border-width: 1px 0 0 1px;
    border-style: solid;
    text-align:center;
}
.pubtblh, .assetalloctblh, .performancetblh, .performancetbltotals, .assetalloctbltotals, .comprowh {
    background: #2F5B86;
    font-weight:bold;
    color: #FFF;
    text-align:center;
    line-height:16px;
    padding:8px 6px;
}
.pubtblh, .assetalloctblh, .performancetblh, .acceleratordates { border: 1px #2F5B86 solid; }
.performancetbla, .assetalloctbla {
    background: #FFF;
    border: 1px #2F5B86 solid;
}
.performancetblb, .assetalloctblb {
    background: #EDF1F4;
    border: 1px #2F5B86 solid;
}
.acceleratordates {
    border-top:0;
    border-left:0;
    border-right: 1px #2F5B86 solid;
    border-bottom: 1px #2F5B86 solid;
}
.acceleratordates td {
    border-color: #2F5B86;
    border-width: 1px 0 0 1px;
    border-style: solid;
    text-align:center;
}
.comprowb, .rowb { background: #FFF; }
.comprowa, .rowa { background: #EDF1F4; }
.comprowh { width:190px; }
.comprowa, .comprowb, .comprowh {
    border: 1px #2F5B86 solid;
}
.costcola { background: #FFBB49; color:#2F5B86; width: 500px; }
.costcolb { background: #2F5B86; color:#FFBB49; width: 200px; text-align:center; }
.documentdownload td {
    vertical-align:top;
    padding-bottom:32px;
}
.documentdownload h3 {
    padding-top:0;
    margin:0;
}
.purchasing {
    border-width: 0 0 1px 1px;
    border-color: #fff;
    border-style: solid;
    font:bold 12pt arial;
}
.purchasing td {
    border-width: 2px 2px 0 0;
    border-color: #fff;
    border-style: solid;
}
input.df {  display:none; }
#address, #testimonial, #testimonialf {
    width:100%;
    background:#E7EFF7;
    padding: 10px;
    font: bold 11pt arial;
    color:#2F5B86;
}
#testimonialf a,#testimonialf a:visited {
    font:normal 10pt arial;
    color:#2F5B86;
}
.testimonialAuthor {
    color: #FFA914;
}
#testimonialSpacer {
    height:1px;
    background:#fff;
}
#address h2, #testimonial h2 {
    color:#FFA914;
    padding-bottom:8px;
    margin:0;
    font-size:16pt;
    border-bottom:1px solid #2F5B86;
}
select {
    font: normal 9pt arial;
}
#documentdownload img {
    vertical-align:middle;
}
.quickjump {
    margin-top:36px;
    margin-bottom:36px;
}