#HELLO {}
/**** 2010-09-07 ****/
/**** STYLE RESETS ****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    /* background: transparent; */
}
body { line-height: 1; }
/* ol, ul { list-style: none; } */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/**** BASICS ****/
body { 
    background-color: #acacac;
    color: #333333; 
    font: normal 12px Arial, Helvetica, sans-serif;
    margin: 0; 
    padding: 0;
}
body.TabPg { background-color: #ffffff; margin: 8px; }
body.PopupPg { background-color: #ffffff; margin: 0; }
sup { font-size: 13px; vertical-align: top; } 
p { line-height: 120%; padding: 0 0 20px 0; }
.red {color: #c50023;}
.black {color: black;}
.blue a, a.blue {color: #0071BC !important;}
.blue a:hover, a.blue:hover { color: #124C77 !important; text-decoration: underline; }
a { color: #0071BC; outline: none; text-decoration: none; }
a:hover { color: #124C77; text-decoration: underline; }
h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; }
h1, h2, h3, h4, h5 { font-weight: bold; margin: 0; padding: 0; }
h1 {
    color: #333333;
    font-size: 26px;
    font-weight: bold;
}
h2 {
    font-size: 18px;
    color: #005093;
    margin: 0; padding: 0;
}
h3 { 
    color: #000000;
    font-size: 15px; 
    margin: 0; padding: 0; 
}
h4 {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
}
h5 {
    font-size: 11px;
    text-transform: none;
}
.subheader3 {
    font-size: 13px;
    font-weight: normal;
    color: #AB6F07;
    font-style: italic;
    padding: 0 0 8px 0;
}
ul.inline-list { list-style: none; }
ul.inline-list li { float: left; }
/**** GLOBAL MODIFIERS ****/
.firstp { margin-top: 0; }
.first { margin-bottom: 10px; }
.divider { border-bottom: solid 1px #cccccc; margin-bottom: 4px; padding-bottom: 2px; overflow:auto;}
.plus { background-image: url(/webdocuments/toggle_plus.png); background-repeat: no-repeat; }
.minus { background-image: url(/webdocuments/toggle_minus.png); background-repeat: no-repeat; }
.plus-lg { background-image: url(/webdocuments/Icons/icon-trans-expand.png); background-repeat: no-repeat; }
.minus-lg { background-image: url(/webdocuments/Icons/icon-trans-collapse.png); background-repeat: no-repeat; }
.center { text-align: center !important; }
.middle { vertical-align: middle !important; }
.iconr { padding-right: 18px !important; background-position: center right; } 
.iconr-lg { padding-right: 22px !important; background-position: center right; } 
.iconl { padding-left: 18px !important; background-position: center left; }
.iconl-lg { padding-left: 21px !important; background-position: center left; }
.iconm { background-position: center center; }
.iconLines {line-height:23px;}/* for content elements with icons/line breaks */
.pdf { background-image: url(/webdocuments/Icons/clear_icon_pdf.gif); background-repeat: no-repeat; }
.zip { background-image: url(/webdocuments/Icons/icon_zip.gif); background-repeat: no-repeat; }
.rss { background-image: url(/webdocuments/Icons/icon_feed.gif); background-repeat: no-repeat; }
.rss-sml { background-image: url(/webdocuments/Icons/icon_feedsml.gif); background-repeat: no-repeat; } 
.twitter { background-image: url(/webdocuments/Icons/twitter.png); background-repeat: no-repeat; }
.youtube { background-image: url(/webdocuments/Icons/icon_youtube.png); background-repeat: no-repeat; }
.videocamera { background-image: url(/webdocuments/Icons/icon_camera.png); background-repeat: no-repeat; }
.rss-lg { background-image: url(/webdocuments/Icons/social_media_rss.png); background-repeat: no-repeat;}
.twitter-lg { background-image: url(/webdocuments/Icons/social_media_twitter.png); background-repeat: no-repeat; }
.youtube-lg { background-image: url(/webdocuments/Icons/social_media_youtube.png); background-repeat: no-repeat; }
.linkedin-lg { background-image: url(/webdocuments/Icons/social_media_linkedin.png); background-repeat: no-repeat; }
.email-lg { background-image: url(/webdocuments/Icons/social_media_email.png); background-repeat: no-repeat; }
.podcast-lg { background-image: url(/webdocuments/Icons/social_media_podcast.png); background-repeat: no-repeat; }
.technorati-lg { background-image: url(/webdocuments/Icons/social_media_technorati.png); background-repeat: no-repeat; }
.sharethis-lg { background-image: url(/webdocuments/Icons/social_media_sharethis.png); background-repeat: no-repeat; }
.facebook-lg { background-image: url(/webdocuments/Icons/social_media_facebook.png); background-repeat: no-repeat; }
.googleplus-lg { background-image: url(/webdocuments/social_media_googleplus.png); background-repeat: no-repeat; }
.map-lg { background-image: url(/webdocuments/googlemaps.png); background-repeat: no-repeat; }
.fltr { float: right; }
.fltl { float: left; }
.underline { text-decoration: underline; }
.clear { clear: both; }
.clearl { clear: left; }
.clearr { clear: right; }
.nobg { background-image: none !important; }
.textr { text-align: right !important; }
.textl { text-align: left !important; }
.textc { text-align: center !important; }
.hide { display: none; }
.borderBottom { border-bottom: solid 2px #D3D3D3; padding-bottom:10px;width:100% !important;margin-bottom:13px;}

/**** MAIN STRUCTURE: All Wraps ****/
#header-wrap, #main-wrap, #footer-wrap { margin: 0 auto; width: 1000px; }
#header-wrap { background: #ACACAC url(/webdocuments/shadowbox-hdr-bg.png) no-repeat top center; }
#main-wrap { background: #ACACAC url(/webdocuments/shadowbox-bg.png) repeat-y 10px 0; }
#footer-wrap { background: #ACACAC url(/webdocuments/shadowbox-ftr-bg.png) no-repeat top center; }
/**** MAIN STRUCURE: Header ****/
#header {
    height: 87px;
    margin: 0 auto 0 auto;
    width: 960px;
}
#header img { vertical-align: bottom; }
#header #logo { 
    float: left;
    margin: 21px 0 0 15px;
    width: 300px;
}
#header .sharethis { float: right; margin: 45px 20px 0 0; }
.nav-global { 
    float: right;
    height: 23px;
    margin: 9px 0 0 0;
    padding: 0;
}
.nav-global ul { 
    float: right; 
    line-height: 23px;
    list-style: none; 
    margin: 0 3px 0 0; padding: 0;
}
.nav-global ul li { float: left; padding: 0 8px;  }
.nav-global a { 
    color: #FFFFFF !important;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 0;
}
.nav-global a:hover { color: #FFFFFF; }
.nav-global a.freetrial { text-align: right; width: 75px; }
.nav-global a.freetrial:hover { }
/**** MAIN STRUCTURE: Nav ****/
.nav {
    background: #000000 url(/webdocuments/nav-bg.png) repeat-x top left;
    border-top: solid 3px #0079C1;
    height: 28px;
    margin: 0 auto;
    width: 960px;
}
.nav ul {
    float:left;
    font-size: 11px;    
    list-style:none;
    line-height: 28px;
    margin: 0;
    padding:0;
    z-index: 10;
}
    
.nav ul li {
    float: left;
    padding: 0;
    text-align: center;
}
.nav a {
    display: block;
    border-right: solid 1px #5F5F5F;    
    color: #dddddd !important;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;    
    width: 98px;
}
.nav a:hover { background: #0079C1 url(/webdocuments/nav-over-bg.png) repeat-x top left; color: #ffffff !important; }
.drop {
    background: #ffffff url(/webdocuments/drop-bg.png) repeat-y top left;
    border: solid 1px #cccccc;
    border-top: solid 4px #0079C1;
    border-bottom: solid 4px #0079C1;
    display: none;
    position: absolute;
    z-index: 100;
}
.drop ul {    
    background: none;
    float: none;
    line-height: normal;
    margin: 0 0 10px 0;
}
.drop ul.single { margin: 0; }
.drop ul li {
    display: list-item;
    float: none;
    line-height: 110%;
    margin: 0;
    padding: 3px 0;
}
.drop ul li span { color: #666666; display: block; font-size: 10px; font-style: italic; }
.drop a {
    border: none;
    color: #0071BC !important;
    font-weight: normal;    
    padding: 0;
    text-align: left;
    text-transform: none;
    width: auto;
}
.drop a:hover { 
    background: none; 
    color: #124C77 !important; 
    text-decoration: underline; 
}
.drop h5 { 
    color: #666 !important;
    font-size: 11px; 
    line-height: normal;
    margin: 0 0 2px; padding: 0;
    text-align: left;
}
.drop h5.unlinked { 
    font-style: italic; 
    font-weight: normal;
}
.drop h5 a { color: #666 !important; font-weight: bold; text-decoration: none; }
.drop h5 a:hover { color: #333 !important; }
.drop .drop-coll {
    float: left;
    margin: 15px 0px 10px 15px;
    width: 155px;
}
.drop .drop-colr {
    float: left;
    margin: 15px 15px 10px 20px;
    width: 155px;
}
.drop .drop-colm { width: 155px; margin: 15px; }
#nav-search { 
    float: right;
    height: 28px;
}
#nav-search .textbox { 
    border: 0;
    color: #333333;
    font-size: 10px;
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 6px 0 0 0;
    padding: 0 4px;
    width: 95px; 
}
#nav-search .button { 
    background: transparent url(/webdocuments/search-button.png) no-repeat top left;
    border: 0;
    height: 15px;
    margin: 6px 25px 0 0; 
    vertical-align: middle;
    width: 15px;
}
/**** MAIN STRUCTURE: Breadcrumb ****/
#breadcrumb { color: #999999; clear: both; font-size: 11px; margin: 1px 0 6px 20px; position:relative;}
#breadcrumb .bcnav { float: left; width: 495px; margin-top:7px;line-height:13px;min-height:13px;}
#breadcrumb .bcnav span { padding: 0 4px; }
#breadcrumb .sharethis { 
    position:absolute;
    right:85px;
    top:4px;
    text-align: right; 
    width: 95px; 
}
#breadcrumb #sharethis span { padding: 0; }
#breadcrumb iframe#facebookLike {
    border:none; 
    overflow:hidden;
    width:90px;
    height:21px;
    position:absolute;
    right:-10px;
    top:2px;
    z-index:1;
}/**** MAIN STRUCTURE: Secondary Sub Nav ****/
#subnav2 { 
    border: solid 2px #D3D3D3;
    border-style: solid none;
    margin: 0 0 20px 10px; 
    padding: 4px 0 15px 5px;
    width: 220px;
    }
#subnav2 h4 { 
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0 0 0; 
    padding: 2px 0;
    }
#subnav2 h4 a {
    display: block;
    margin: 0; padding: 0;
    text-decoration: none;
    color: #000000;
    }
#subnav2 h4.unlinked { 
    font-size: 11px;
    margin-top: 3px;
    font-weight: bold;
    color:#666666;
    font-style: italic;
    }
#subnav2 ul {
    list-style: none;
    margin: 0; 
    padding: 1px 0;
    }
#subnav2 ul li { 
    display: inline; 
    }
#subnav2 ul li ul { 
    margin-left: 15px; 
    }
#subnav2 li a {
    display: block;
    font-size: 11px;
    margin: 0;
    padding: 2px 0;
    text-decoration: none;
    }
#subnav2 a:hover, #subnav2 a.a { background-color: #EFEFEF; color: #000000 !important; text-decoration: none; }
#subnav2 a.a { background-color: #E7EFEF;color: #0071bc !important;cursor:default !important;}

/* sub nav language links */
.subnav2language {
    margin: 0; 
    position:relative;top:-20px;
    width: 230px; 
    list-style: none;
    padding:0;
    }
.subnav2language ul {
    list-style: none;
    margin: 0; 
    padding: 3px 0;
    }
.subnav2language ul li { display: inline; }
.subnav2language ul li ul { margin-left: 15px; }
.subnav2language a {
    color: #5D5D5D;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 3px 8px;
    text-decoration: none;
    }
.subnav2language a:hover, .subnav2language a.a { background-color: #EFEFEF !important; color: #000000 !important; text-decoration: none; }
.subnav2language a.English, .subnav2language a.German, .subnav2language a.Japanese {
    background: transparent url(/webdocuments/Icons/icon-flag-USA-sm.png) no-repeat 0 2px;
    padding-left:25px;
    margin-left:10px;
    }
.subnav2language a.English {
    background-image: url(/webdocuments/Icons/icon-flag-USA-sm.png);
    }
.subnav2language a.German {
    background-image: url(/webdocuments/Icons/icon-flag-Germany-sm.png);
    }
.subnav2language a.Japanese {
    background-image: url(/webdocuments/Icons/icon-flag-Japan-sm.png);
    }

/**** MAIN STRUCTURE: Middle Content ****/
#main { 
    background-color: #ffffff; 
    margin: 0 auto; 
    padding-bottom: 15px; 
    width: 960px; 
}
#main-twocol { width: 960px; }
#main-twocol .alpha { padding: 15px 0 32px 0; vertical-align: top; width: 220px; }
#main-twocol .beta { vertical-align: top; width: 740px; }
#main-twocol .alpha-rightcol { vertical-align: top; width: 740px; }
#main-twocol .alpha-rightcol .pgbody { margin-left: 20px; margin-top: 32px; }
#main-twocol .beta-rightcol { padding: 15px 10px 32px 0; vertical-align: top; width: 220px; }
#main-twocol .alpha-campaign { vertical-align: top; width: 960px; }
#main-twocol .alpha-campaign .pgbody { margin-left: 20px; margin-top: 32px; }
#main-twocol .beta-campaign { padding: 15px 10px 32px 0; vertical-align: top; width: 220px; }

/**** MAIN STRUCTURE: Footer ****/
#footer {
    margin: 0px auto;
    width: 960px;
}
#footer a { color: #FFFFFF; }
#footer a:hover { color: #FFFFFF; }
#footer p {
    color: #838383;
    font-size: 11px;
}
#footer span { padding: 0 8px; }
#footer .keywords { padding: 15px 10px 0 10px; }
#footer .main { padding: 20px 10px 0 10px; }
#footer .main a { font-weight: bold;}
#footer .legal { font-weight: normal; padding: 0 10px 20px 10px; }
#footer .link-column {
    float: left;
    margin: 20px 10px 0 10px;
    padding-bottom: 20px;
    width: 160px;
}
#footer .link-column h4 {
    color: #666;    
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size:11px;
}
#footer .link-column ul { list-style: none; }
#footer .link-column ul li { 
    padding: 2px 0; 
    font-size:11px;
    line-height:12px;
}
#footer .copyright { width: 400px; }

/*** footer twitter menu ***/
#footer .socialmediacontainer {
    position:relative;
    }
#footer .socialmedialinks { 
    height: 30px;
    margin-left:7px;
    }
#footer .socialmedialinks p { margin:0;padding:0;}
.socialmedialinks a {margin:0;padding:0;}
.socialmedialinks a img  {margin:0;padding:5px 2px;}
span.twittermenuTrigger {
    margin:0 !important;padding:0 !important;display:inline !important;
    }
span.twittermenuTrigger a {
    cursor:pointer; 
    height:20px;
    }
div.twittermenu {
    display: none;
    position: absolute;
    top:-72px;
    padding:0 0;
    margin:0;
    border:2px solid #dddddd;
    font-size:11px;
    font-family: arial;
    overflow:hidden;
    background:#eeeeee none repeat scroll 0 0; 
    }
.twittermenu p {padding:2px 8px;margin:5px 0 0 0;color:black;}
.twittermenu ul { 
    background:#eeeeee none repeat scroll 0 0; 
    margin:0 !important;
    padding:0 !important;
    list-style: none !important;
    }
.twittermenu ul li { 
    margin:0 !important;padding:0 !important;;
    line-height:11px !important;
    }
.twittermenu ul li a { 
    padding: 2px 7px 4px 7px !important; 
    margin:0 !important;
    display: block;
    vertical-align: middle;
    }
.twittermenu a:link, .twittermenu a:hover, .twittermenu a:active, .twittermenu a:visited {color:#0071BC !important;text-decoration:none !important;}
.twittermenu ul li a:hover {background-color:#ffffff;}
.twittermenu li a img {padding-right:5px;position:relative;top:2px;}

/**** HOME: Hero Banner ****/
#home { 
    background-color: #ffffff; 
    border-top: solid 1px #5F5F5F;
    margin: 0 auto; 
    width: 960px; 
}
#home-banner {     
    height: 340px; 
    overflow: hidden;  
}
#home-banner-container,
#home-banner-img { 
    background-color: #1F1F1F; 
    height: 340px;
    min-height: 340px;
    width: 960px;
    z-index: 0;
}
#home-banner-img { background: url(/webdocuments/home-banner-bg2.jpg) repeat 0 0; }
#home-banner-copy {
    color: #ffffff;
    margin: -320px 0 0 450px;
    padding-bottom: 5px;
    opacity: 0.99;
    width: 495px;
    font-size:15px;
    font-weight:normal;
    line-height:17px;
}
#home-banner-copy .spacer {line-height:11px;}
#home-banner-copy .heading {font-size:17px;font-weight:bold;text-transform:uppercase;}
#home-banner-copy a { color: #CC9900; text-decoration: none; }
#home-banner-copy a:hover { color: #9F7700; text-decoration: none; }
#home-banner-contact {
    color: #ffffff;
    font-size: 14px;
    line-height: 100%;
    margin: 11px 0 0 450px;
    opacity: 0.99;
    width: 490px;
}
#home-banner-contact p { margin: 0; padding: 0; }
#home-banner-contact a { 
    background-color: #CC9900;
    color: #ffffff;
    display: block;
    margin-top: 6px;
    padding: 5px 0 0 6px;
    width: 120px;
    height: 20px;
}
#home-banner-contact a:hover { background-color: #9F7700; text-decoration: none; }
#home-banner-nav {
    height: 60px;
    margin-top: -64px;
    width: 960px;
    z-index: 100;
}
#home-banner-nav li {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    -moz-opacity:0.75;
    background-color: #444444;
    display: block;
    filter:alpha(opacity=75);
    height: 60px;
    list-style: none;
    float: left;
    margin-left: 5px;
    opacity:0.75;
    text-align: left;
    width: 154px;
}
#home-banner-nav li a {
    color: #ffffff;
    display: block;
    font-weight: bold;
    height: 33px;
    line-height: 13px;
    padding: 10px 10px 0 10px;
    text-decoration: none;
    text-shadow: #000 1px 1px 2px; 
    text-transform: uppercase;
}
#home-banner-nav li a:hover { color: #ffffff; text-decoration: none; }
#home-banner-nav li p, #home-banner-nav li span { display: none; }
/**** HOME: News ticker ****/
#home-ticker {
    border: solid 1px #cccccc;
    border-bottom-width: 2px;
    border-right-width: 2px;
    height: 30px;
    margin: 15px 0 0 10px;
    width: 937px;
}
#home-ticker h2 { 
    background-color: #efefef;
    border-right: solid 1px #cccccc;
    color: #000000; 
    float: left;
    font-size: 12px;
    height: 30px;     
    line-height: 30px; 
    padding: 0 20px;
    text-transform: uppercase;
}
#home-ticker h2 a { color: #333333; }
#home-ticker h2 a:hover { color: #000000; }
#home-ticker .ctrls { 
    float: left; 
    line-height: 30px;
    margin-left: 15px;
    height: 30px;
    width: 30px;
}
#home-ticker .ctrls a { 
    background: url(/webdocuments/ticker-arrows.png) no-repeat top left;
    display: block;
    float: left;
    height: 10px;
    margin-top: 10px;
    text-decoration: none;
    width: 6px;    
}
#home-ticker .ctrls a.prev { background-position: 0 0; }
#home-ticker .ctrls a.prev:hover { background-position: -11px 0; }
#home-ticker .ctrls a.next { background-position: -22px 0; margin-left: 10px; }
#home-ticker .ctrls a.next:hover { background-position: -33px 0; }
#home-ticker .headlines {
    float: left;
    font-size: 11px;
    height: 30px;
    overflow: hidden;
    width: 660px;
}
#home-ticker .headlines p { line-height: 30px; }
#home-ticker .headlines a { display: block; width: 100%; }
#home-ticker .headlines a span { color: #999999; padding: 0 15px 0 10px; }
#home-ticker .headlines a:hover { text-decoration: none; }
#home-ticker ul.more { float: right; }
#home-ticker ul.more li { line-height: 30px; }
#home-ticker ul.more a { border-right: solid 1px #999; padding: 0 8px; }
#home-ticker ul.more a.rss { 
    border: none;
    display: block;
    height: 30px;
    text-decoration: none;
    width: 16px;
}
/**** HOME: Product trials, company info, resources, etc ****/
#home-info { 
    color: #666666; 
    margin: 25px 0; 
    width: 960px; 
}
#home-info h2 { 
    color: #000000;
    font-size: 15px;
    margin: 0 0 8px 0;
    text-transform: uppercase;
}
#home-info .subhead { color: #999999; }
#home-info .column { float: left; margin: 0 15px; width: 210px; }
#home-info .column ul.btm-ctas { color: #0071BC; font-weight: bold; margin-left: 16px; }
#home-info .column ul.btm-ctas li { padding: 2px 0; }
#home-trials ul.prod-ctas { 
    list-style: none; 
    margin: 0 auto 20px auto;
    width: 181px;
}
#home-trials ul.prod-ctas li { margin: 6px 0; }
#home-trials ul.prod-ctas li span { display: none; }
#home-trials ul.prod-ctas li a {
    background: url(/webdocuments/home-prodbuttons.png) no-repeat center center;
    display: block;
    height: 41px;
    width: 181px;
}
#home-trials ul.prod-ctas li a.AS { background-position: 0 0; } 
#home-trials ul.prod-ctas li a.AS:hover { background-position: 0 -42px; } 
#home-trials ul.prod-ctas li a.IA { background-position: 0 -84px; } 
#home-trials ul.prod-ctas li a.IA:hover { background-position: 0 -126px; } 
#home-trials ul.prod-ctas li a.IS { background-position: 0 -168px; } 
#home-trials ul.prod-ctas li a.IS:hover { background-position: 0 -210px; } 
#home-boiler { }
#home-boiler p { margin: 0; }
#home-featured { overflow: hidden; }
#home-featured h3 {
    font-size: 12px;
    margin-bottom: 3px;
}
#home-featured .splash { float: right; margin: 5px 0 5px 10px; }
#home-featured .group { display: none; }
#home-resources { }
#home-resources .btm { 
    border: solid 1px #cccccc; 
    border-style: none solid solid solid; 
    height: 3px; 
    line-height: 0; 
}
#home-resources ul.rsrctabs { border-bottom: solid 1px #cccccc; height: 18px; margin: 0; }
#home-resources ul.rsrctabs li {  display: inline; }
#home-resources ul.rsrctabs li a {
    background-color: #4C98D3;
    border: 1px solid #4C98D3;    
    border-bottom-style: none;
    color: #ffffff;
    float: left;
    font-size: 10px;
    font-weight: bold;
    margin: 0px 2px;
    padding: 3px 8px;
    text-decoration: none;
}
#home-resources ul.rsrctabs li a:hover { 
    background-color: #1F69A0; 
    border: 1px solid #1F69A0;    
    border-bottom-style: none;
}
#home-resources ul.rsrctabs li a.a {     
    border: 1px solid #cccccc;
    border-bottom-style: none;
    background-color: #ffffff; 
    color: #000000 !important; 
}
.home-resources-group { background-color: #FFFFFF; display: none; padding: 5px; }
.home-resources-group p { margin: 0; padding: 0; }
.home-resources-group .group {
    border-bottom: dotted 1px #cccccc; 
    line-height: 120%;
    padding: 6px 0;     
}
.home-resources-group .last { border: none; }
.home-resources-group .blog-title { 
    font-weight: bold; 
    float: left;
    width: 145px;
}
.home-resources-group .blog-links { float: right; font-size: 11px; }
.home-resources-group .blog-links { list-style: none; margin: 0; padding: 0; }
.home-resources-group .blog-links li { float: left; }
.home-resources-group .blog-links li a { border-right: solid 1px #999; padding: 0 4px; }
.home-resources-group .blog-links .rss-sml {
    border-right: none;
    display: block;
    height: 15px;
    padding: 0 0 0 4px;
    width: 15px;
}

.home-resources-group .blog-links span { color: #999; padding: 0 3px; }
.home-resources-group .blog-posts { clear: both; padding: 4px 0 0 0; }
.home-resources-group .blog-posts img { display: none; }
.home-resources-group .blog-posts ul li { list-style: none; padding: 2px 0; }
.home-resources-group ul.btm-ctas { margin: 10px 0 5px 15px !important; }
/**** HOME: Customer Logos */
#home-separator { 
    background: #ffffff url(/webdocuments/home-separator.gif) repeat-x left center;
    color: #666666;
    font-size: 11px;
    font-weight: bold;
    margin-left: 10px;
    width: 940px;    
}
#home-separator span { 
    background-color: #ffffff;
    padding-right: 10px; 
}
#home-logos {
    height: 60px;
    line-height: 0;
    overflow: hidden;
    text-align: center;
    width: 960px;
}
/**** BODY: General ****/
.pgbody { 
    font-size: 12px; 
    margin: 0 0 10px 20px;
}
.pgbody h1 { margin: 15px 10px 0 0; }
.pgbody h2 { margin: 15px 10px 10px 0; }
/* .pgbody h2 a { color: #0071BC; } */
.pgbody h2 a { color: #005093; }
.pgbody h2 a:hover { color: #000000; }
.pgbody h3 { margin: 15px 10px 0 0; }
.pgbody h3 a { color: #000000; }
.pgbody h3 a:hover { color: #333333; }
.pgbody .blue { color: #0070C0; }
.pgbody p { padding: 10px 0 10px 0; }
.pgbody ul, .pgbody ol { padding: 10px 0 10px 25px; }
.pgbody ul li, .pgbody ol li { padding: 3px 5px; }
.pgbody .clearl { margin-right: 20px; }
.pgbody .subheader1 { margin: 2px 2px 0 0; }
.pgbody .intro-teaser { 
    color: #333333;
    line-height: 130%; 
    font-size: 13px; 
    margin: 5px 15px 7px 0px;
}
.pgbody .subblock { margin: 15px 2px 15px 0; padding: 0 0 0 25px; }
.pgbody .twocol-group {
    float: left;
    margin: 0;
    width: 300px;
}
.pgbody .prodlist-col1 {
    float: left;
    margin: 0;
    width:220px;
    padding-top:15px;
}
.pgbody .prodlist-col2 {
    float: left;
    margin-left: 20px;
    width:460px;
    padding:15px 0;
}
.pgbody .twocol-group .more-links, .pgbody .threecol-group .more-links  { margin: 0; text-align: right; }
.pgbody .threecol-group {
    float: left;
    margin: 0;
    width: 220px;
}
.pgbody .nextcol { margin-left: 20px; }
.pgbody .contact-location { margin: 15px 0px 5px 0px; width: 700px; }
.pgbody .contact-location td { vertical-align: top; }
.pgbody .contact-location td.city { color: #000000; font-weight: bold; width: 220px; }
.pgbody .contact-location td.addr { width: 230px; }
.pgbody .contact-location ul { margin: 0 0 0 20px; }
.pgbody .contact-location p { padding: 0 0 10px 0; }
.pgbody .contact-location p.mapit a.gmaps { 
    background: #ffffff url(/webdocuments/Icons/map_google.png) no-repeat left center; 
    padding: 4px 0 4px 20px;
}
.pgbody .genbody-block { margin: 0 10px 22px 0; }
.pgbody .genbody-block h1 { margin: 0; padding: 0;  }

.pgbody img.imgrt {
    border: solid 1px #CCCCCC;
    float: right;
    margin: 0 6px 8px 8px;
    padding: 3px;
}
.pgbody img.prodintro-logo {
    float: right;
    margin: 5px 0 10px 25px;
    padding: 8px 0 8px 8px;
}
.pgbody .press-block { margin: 28px 10px 22px 0; }
.pgbody .press-block .body-ftr { 
    border-top: dashed 1px #cccccc;
    padding: 12px 4px; 
    margin-top: 26px;
}
.pgbody .nextsteps {
    border-top: solid 2px #D3D3D3;
    font-size: 13px;
    font-weight: bold;
    margin: 0 10px 10px 0;
    padding-top: 10px;
}
.pgbody .nextsteps h4 { font-size: 13px; margin-top: 15px; }
.pgbody .nextsteps ul, .pgbody .prodlistresourcelink ul {
    list-style: none;
    padding: 5px 0 5px 10px;
}
.pgbody .nextsteps ul li, .pgbody .prodlistresourcelink ul li {
    background: #ffffff url(/webdocuments/arrow-blue.png) no-repeat 0 5px;
    padding: 2px 10px 2px 18px;
}
.pgbody .prodlist { margin-bottom: 10px; }
.pgbody .prodlist p { margin: 5px 0; }
.pgbody .prodlist img { border-bottom: solid 1px #D3D3D3; margin-top: 20px; }

.SubmitBtn, #core .SubmitBtn { padding: 20px 0 20px 2px; }
.SubmitBtn a, #core .SubmitBtn a { 
    background: #2B74C2 url(/webdocuments/Buttons/button_bluebg.png) repeat-x top left;
    border: solid 1px #205A93; 
    color: #FFFFFF !important; 
    cursor: pointer;
    font-weight: bold; 
    font-size: 14px;
    overflow: visible;
    padding: 8px 12px;
    width: auto;
}
#core .SubmitBtn a:hover, #core .SubmitBtn a:link, #core .SubmitBtn a:visited { 
    color: #FFFFFF !important; 
    text-decoration:none !important;
}



/**** BODY: Pic & People listing ****/
#people-listing { margin: 0; padding: 15px 0 0 15px; width: 700px; }
#people-listing li { 
    height: 110px; 
    float: left;
    list-style: none;
    width: 330px;
}
#people-listing h2 { font-size: 15px; margin-top: 5px; }
#people-listing .title { color: #666666; padding-bottom: 6px; }
#people-listing .portrait { 
    border: solid 1px #cccccc; 
    float: left; 
    margin-right: 8px; 
    padding: 2px; 
}
#people-listing a { font-weight: bold; line-height: 22px; }
#people-portrait { 
    border: solid 1px #CCCCCC;
    float: left; 
    margin: 15px 10px 0 0;
    padding: 3px;
}


/**** BODY: Resource Center ****/
.rsrc-toppicks { 
    background: #ffffff url(/webdocuments/box-graygrdnt-bg.png) repeat-x bottom left;
    border-top: solid 2px #D3D3D3; 
    margin-top: 5px; 
    width: 100%; 
}
.rsrc-toppicks td { padding-bottom: 10px; vertical-align: top; }
.rsrc-toppicks tr.spacer td { height: 25px; }
.rsrc-toppicks td.icon { padding: 5px 0 0 5px; vertical-align: top; }
td.icon { padding-bottom:0;}
td.icon img { position:relative;top:8px;}
.rsrc-toppicks .rsrc-group { }
.rsrc-toppicks h3 { margin: 18px 0 0 0; }

h3.rsrc-subcategory { margin: 18px 0 0 0; }
.rsrc-group  { padding: 7px 10px 3px 10px;}
.rsrc-group .title { font-weight: bold; }
.rsrc-group div.subheader3 { font-size: 14px; }
.rsrc-group div.details { font-size: 11px; padding-top: 0; position:relative;top:-8px}
.rsrc-group div.details p { /* display: none; */ padding: 5px 0;}
.rsrc-group a.details-link { color: #C0C0C0; text-transform: uppercase; }
.rsrc-group a.details-link:hover { color: #333333; }

.pgbody table.featuredVideos {border-top:0 !important;}
.featuredVideos .rsrc-group {width:200px;float:left;}
.featuredVideos .videoPromoImg {position:relative;top:7px;}
.rsrc-group .videoPromoDesc {margin: 5px 0 0 0;padding-bottom:0;}
.rsrc-group .videoPromoDesc p {line-height:15px;margin:0;padding:0;}
.rsrc-group .videoPromoDesc ul, .rsrc-group .videoPromoDesc li {display:none;}  

.huuuge-spacer {
    /* height: 1000px; */
    height:1px; width:1px;
}
.linkhdr { margin: 20px 10px 10px 0;padding: 0 0 15px 0;}
.linkhdr h2 {
    float: left;
    margin:0;padding:0;
    margin-right: 10px;
    width: 270px;
}
.linkhdr .rt {
    float: right;
    font-size: 12px;
    margin: 20px 5px 0 0;
    padding:0px;
    text-align: right;
}
.linkhdr form.rt {padding:0;margin:0;}
.linkhdr form select {
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     line-height: 11px;
}
div.toplink {
    float:right;
    margin-top:10px;
    font-size:11px;
    color:#eaeaea;
    }
div.toplink a {
    padding: 0px 5px 1px 5px;
    }
div.toplink a, div.toplink a:link, div.toplink a:visited {
    text-decoration:none;
    color: #aaa;
    border:1px solid #fafafa;
    }
div.toplink a:hover, div.toplink a:active {
    text-decoration: none;
    color: #0071BC !important;
    background-color:#e7efef !important;
    border: 1px solid #d3d3d3;
    }


/**** BODY: floating register/link box (used in training area) ****/
.regbox-container { 
    float:right;
    margin:0 0 10px 12px; 
    }
.regbox { 
    width:225px;
    background: url(/webdocuments/regbox-bg.png) no-repeat 0 0; 
    }
.regbox-heading {
    font-size:12px; 
    }
.regbox-link {
    height:30px;width:225px;
    font-size:12px; 
    font-weight:bold;
    background: #990000 url(/webdocuments/regbox-btn-bg.png) no-repeat 0 0; 
    }
.regbox-link:hover {
    background-position: 0 -50px; 
    }    
.regbox-link.hover, .regbox .hover {cursor:pointer;}
.regbox-heading p, .regbox-link p {
    font-size:12px; 
    }
.regbox-heading p {
    color:black;
    margin:0;
    padding:9px 10px 7px 10px;
    }
.regbox-body p {
    font-size:11px; 
    color:#444444;
    margin:0;
    padding:5px 10px 16px 10px;
    line-height:15px;
    }
.regbox-link p {
    font-weight:bold;
    color:white;
    margin:0;
    padding:8px 10px;
    }
.regbox-link p a, .regbox-link p a:link, #core .regbox-link p a:hover, .regbox-link p a:active, .regbox-link p a:visited {
    color:white !important;
    margin:0;padding:0;
    text-decoration:none;
    }


/**** BODY: Page banner image ****/
.pgbanner
{
    background-color: #333;
    margin: 0;
    width: 700px;
}
.pgbanner h1 {
    background-position: top left;
    background-repeat: no-repeat;
    font-weight: normal;
    color: #fff;
    margin: 0;
    padding: 10px 10px 0 10px;
}
.pgbanner h2.subheader1 {
    font-style: normal;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
    color: #fff;
}

.pgbanner .subheader1 {
    font-style: normal;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
    color: #fff;
}

.pgbanner-bg1 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 0; height: 90px; } 
.pgbanner-bg2 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -91px; height: 90px; } 
.pgbanner-bg3 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -182px; height: 90px; } 
.pgbanner-bg4 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -273px; height: 90px; } 
.pgbanner-bg5 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -364px; height: 90px; } 
.pgbanner-bg6 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -455px; height: 90px; } 
.pgbanner-bg7 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -546px; height: 90px; } 
.pgbanner-bg8 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -637px; height: 90px; }
.pgbanner-bg9 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -728px; height: 90px; } 
.pgbanner-bg10 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -819px; height: 90px; }
.pgbanner-bg11 { background: url(/webdocuments/pgbanners-bg.jpg) no-repeat 0 -910px; height: 90px; } 
 
.pgbanner img { display: block; }
.pgbanner .prodbnr { position: relative; height:40px; z-index: 0; }
.pgbanner .prodbnr .btns {
    height: 20px;
    position: relative;
    top: 6px;
    left: 6px;
}
.pgbanner .prodbnr .btns a { 
    background: url(/webdocuments/prodbnr-ctabuttons.png) no-repeat top left; 
    display: block;
    float: left;
    height: 0px;
    margin-right: 2px;
    overflow: hidden;
    padding-top: 19px;
    width: 98px;
}
.pgbanner .prodbnr .btns a.demo:hover { background-position: 0 0; } 
.pgbanner .prodbnr .btns a.demo { background-position: 0 -20px; } 
.pgbanner .prodbnr .btns a.blog:hover { background-position: 0 -40px; } 
.pgbanner .prodbnr .btns a.blog { background-position: 0 -60px; } 
.pgbanner .prodbnr .btns a.buynow:hover { background-position: 0 -80px; } 
.pgbanner .prodbnr .btns a.buynow { background-position: 0 -100px; } 
.pgbanner .prodbnr .btns a.freetrial:hover { background-position: 0 -120px; } 
.pgbanner .prodbnr .btns a.freetrial { background-position: 0 -140px; } 
.pgbanner .prodbnr .btns a.webinars:hover { background-position: 0 -160px; } 
.pgbanner .prodbnr .btns a.webinars { background-position: 0 -180px; } 
.pgbanner .prodbnr .btns a.whitepapers:hover { background-position: 0 -200px; } 
.pgbanner .prodbnr .btns a.whitepapers { background-position: 0 -220px; } 
.pgbanner .hdrtxt
{
    background-color: #8F8F8F;
    padding: 6px 0;
}
.pgbanner .hdrtxt p {
    color: #E7E7E7; 
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    margin: 0;
    padding: 0px 12px; 
}
.pgbanner .hdrtxt a { 
    color: #FFC461; 
    font-style: normal; 
    font-weight: bold; 
    text-decoration: none; }
.pgbanner .hdrtxt a:hover { border-bottom: solid 1px #FFFFFF; color: #FFFFFF; }
.pgbanner #bnrnav {
    border-bottom: solid 1px #AFAFAF;
    height: 30px;
    margin: 0; padding: 0;    
}
.pgbanner #bnrnav ul {
    margin: 0; padding: 0; 
}
.pgbanner #bnrnav ul li {
    float: left;
    margin: 0; padding: 0;
    list-style-type: none; 
    text-align: center;
    width: 171px;
}
.pgbanner #bnrnav a {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 0 9px 0;
    text-decoration: none;
}
.pgbanner #bnrnav a:hover { }
.pgbanner .blue0 { background: #000000 url(/webdocuments/bnrnav_blue.gif) no-repeat 0 -1px; }
.pgbanner .blue1 { background: #000000 url(/webdocuments/bnrnav_blue.gif) no-repeat 0 -32px; }
.pgbanner .blue2 { background: #000000 url(/webdocuments/bnrnav_blue.gif) no-repeat 0 -63px; }
.pgbanner .blue3 { background: #000000 url(/webdocuments/bnrnav_blue.gif) no-repeat 0 -94px; }
.pgbanner .blue4 { background: #000000 url(/webdocuments/bnrnav_blue.gif) no-repeat 0 -125px; }
.pgbanner .yellow0 { background: #000000 url(/webdocuments/bnrnav_yellow.gif) no-repeat 0 -1px; }
.pgbanner .yellow1 { background: #000000 url(/webdocuments/bnrnav_yellow.gif) no-repeat 0 -32px; }
.pgbanner .yellow2 { background: #000000 url(/webdocuments/bnrnav_yellow.gif) no-repeat 0 -63px; }
.pgbanner .yellow3 { background: #000000 url(/webdocuments/bnrnav_yellow.gif) no-repeat 0 -94px; }
.pgbanner .yellow4 { background: #000000 url(/webdocuments/bnrnav_yellow.gif) no-repeat 0 -125px; }
.pgbanner-btm 
{
    background: transparent url(/webdocuments/banner_btm.gif) repeat-x top left;
    height: 17px;
    margin: 0 10px 25px 0;
    text-align: right;
}
.pgbanner-btm p { 
    font-size: 11px;
    margin: 0; 
    padding: 4px 8px 4px 8px; 
}
.pgbanner-btm a { 
    background: transparent url(/webdocuments/arrow_circle.gif) no-repeat center right;
    color: #000000; 
    font-style: normal; 
    font-weight: bold; 
    padding-right: 12px;
    text-decoration: none; }
.pgbanner-btm a:hover { text-decoration: underline; }
/**** BODY: Product Icon & Header ****/
.prodiconhdr { margin: 18px 0 12px 0; }
.prodiconhdr img {
    float: left;
    margin: 0 14px 0 4px;
}
.prodiconhdr .subheader1 { padding: 0; margin: 0; }
.prodiconhdr h1 { padding: 7px 0 2px 0; margin: 0; }
.prodiconhdr h1.ecm { color: #3D9D32; }
.prodiconhdr h1.inst { color: #00559D; }
.prodiconhdr h1.elo { color: #721C79; }
.prodiconhdr h1.appread { color: #DBB508; }
.prodiconhdr h1.newver2010 { padding-bottom: 6px; }
.prodiconhdr h1.newver2010 span { 
    background: url(/webdocuments/badge-new2010.jpg) no-repeat center right;
    padding: 3px 150px 3px 0;
}
/**** TABS ****/
.pgtabs { 
    background-color: #FFFFFF; 
    border-bottom: solid 4px #000000; 
    height: 24px; 
    margin-right: 10px; 
}
.pgtabs ul { 
    margin: 0; 
    padding: 0; 
}
.pgtabs ul li { 
    display: block; 
    float: left;
    list-style-type: none;
    padding: 0; 
    text-align: center;
    width: 96px;
}
.pgtabs li a {
    background: transparent url(/webdocuments/tab.gif) no-repeat top left;
    color: #000000;
    display: block;
    font-size: 10px; 
    font-weight: bold;
    padding: 6px 0 6px 0;
    text-decoration: none;
}
.pgtabs li a:hover { background: transparent url(/webdocuments/tab_over.gif) no-repeat top left; color: #FFFFFF; }
.pgtabs li a.a { background: transparent url(/webdocuments/tab_over.gif) no-repeat top left; color: #FFFFFF; }
.pgtab-wrap { 
    background-color: #ffffff;
    padding: 0 10px; 
}
.pgtab-inner h2 { margin-top: 15px; }
.pgtab-inner h3 a:hover { color: #124C77; }
.pgtab-inner table td { font-size: 12px; }
.pgtab-inner .subblock { margin-left: 0; padding-left: 0; }
.pgtab-inner .subheader3 { font-size: 11px; padding: 0; }
.pgtab-inner .rsrclink { font-size: 12px; }
.pgtab-inner .nextstep-group { padding: 4px 8px 15px 0; }
.pgtab-inner .spaced-list ul li { margin: 0; padding-bottom: 8px; }
.pgtab-inner .spaced-list span { color: #000000; font-weight: bold; }
.subtabs { 
    border: solid 2px #D3D3D3;
    border-style: solid none;
    height: 24px;
    margin-right: 10px;
    padding-left: 0px;
}
.subtabs ul {
    float: left;
    margin: 0; padding: 0;
    width: 100%;
}
.subtabs ul li { 
    display: inline;
    margin: 0; padding: 0;
    list-style: none;
}
.subtabs li a {
    border-right: solid 2px #fff;
    color: #666;
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0 12px;
    text-decoration: none;
    text-align: center;
}
.subtabs li a:hover, .subtabs li a.a { 
    background: #efefef;
    color: #000; 
}
.subtabs-topquicknav { 
    font-size: 11px;
    text-align: right;
}
.subtabs-topquicknav a { 
    font-size: 11px !important;
}
/* Resources tab */
.rsrc-highlight {
    height: 65px;
    padding: 7px 0 0 4px;
}
.rsrc-highlight a { color: #0E4063; text-decoration: underline; }
.rsrc-highlight a:hover { color: #000000; }
.rsrc-highlight img {  float: left; padding-right: 15px; }
.rsrc-highlight .txt { position: relative; padding-top: 4px; }
.rsrc-highlight .txt span { font-size: 15px; font-weight: bold; } 
.rsrc-highlight p { margin: 0; padding: 4px 0; }
.rsrc-block { margin-bottom: 14px; }
.rsrc-block a { color: #0E4063; text-decoration: underline; }
.rsrc-block a:hover { color: #000000; }
.rsrc-block h3 { font-size: 14px; }
.rsrc-block ul { margin: 2px 0 0 16px; }
.rsrc-block ul li { font-size: 11px !important; }
.rsrc-block ul.prod-rsrcs li { 
    font-size: 12px !important; 
    font-weight: bold; 
}
/* Main */
.MainContent { background-color: #ffffff; margin: 0 auto; width: 960px; }
/**** Inner paging nav bar ****/
.inner-navbar {
    background: #ffffff url(/webdocuments/paging_bkgrd.gif) repeat-x top left;
    border: solid 1px #AFAFAF;
    margin: 5px 10px 5px 0;
    padding: 5px 0 7px 0;
    text-align: right;
}
.inner-navbar ul { list-style: none; margin: 0 6px 0 0; padding: 0; }
.inner-navbar ul li { 
    display: inline; 
    font-size: 11px;
    font-weight: bold;
    padding: 0 6px;
}
.inner-navbar ul li a {
    padding-bottom: 1px; 
    text-decoration: none;
}
.inner-navbar ul li a:hover { border-bottom: solid 1px #124C77; }
.inner-navbar ul li a.a { border-bottom: solid 1px #000000; color: #000000; cursor: default; }
/* Events */
.eventlist { margin: 12px 0 0 0; width: 680px; }
.eventlist td { vertical-align: top; }
.eventlist .date { 
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    width: 114px; 
}
.eventlist .details { padding: 0 0 20px 15px; }
.eventlist .details h2 { margin-top: 0; }
.eventlist .details .subheader3 { padding-top:0;margin-top: 0; position:relative;top:-4px; }
.eventlist .pagetext { padding-top: 0; position:relative;top:-10px;}
.eventlist .imgbadge { width: 60px; }
/* Downloads */
.DownloadCntr { margin: 6px 0 20px 0; }
.DownloadBox {
    border-bottom: dotted 1px #cccccc;
    height: 64px;
    padding: 0 15px 0 6px;
}
.DownloadBox table { width: 100%; }
.DownloadBox table td { vertical-align: top; }
.DownloadBox .Icon { padding-top: 6px; width: 70px; }
.DownloadBox .Name { width: 170px; }
.DownloadBoxOver { background-color: #EFEFEF; }
.DownloadBox h3 {
    color: #000000;
    margin: 0;
    padding: 5px 6px 0 0;
    font-size: 14px;
    font-weight: bold;
}
.DownloadBox h3 a { text-decoration: none; }
.DownloadBox ul {
    margin: 6px 0 0 0; padding: 0;
}
.DownloadBox ul li { 
    display: inline;
    list-style: none; 
    margin: 0 3px 0 0; 
    padding: 0;
}
.DownloadBox ul li a { 
    color: #000000; 
    font-size: 12px; 
    font-weight: bold;
    outline: none !important; 
    padding: 3px 5px; 
    text-decoration: none; 
}
.DownloadBox ul li a.Main { background-color: #D7D7D7; }
.DownloadBox ul li a:hover, .DownloadBox ul li a.A { color: #C51230; }
.DownloadBox .Co { color: #9F9F9F; font-size: 85%; font-weight: normal; }
.DownloadBox .SubLinks
{
    display: none;
    height: 18px;
    margin-top: 12px;
    padding: 0;
    position: absolute;
    width: 400px;
}
.DownloadBox .SubLinks ul { margin: 0; padding: 0; }
.DownloadBox .SubLinks ul li a { font-size: 9px; }
.DownloadBox .SubLinks ul li a:hover { 
    background-color: transparent;
    border-bottom: none;
    color: #C51230; 
}
/**** PROMO BOXES ****/
.promobox { 
    margin: 20px 0 0 10px; 
    width: 220px; 
}
.promobox h4 {
    background: #CC9900 url(/webdocuments/promobox-bg.png) repeat-x top left; 
    color: #FFFFFF;
    margin: 0; 
    padding: 3px 8px;
}
.promobox h4 a { color: #FFFFFF; }
.promobox img.pic { display: block; }
.promobox .text { 
    border: solid 1px #D3D3D3; 
    border-bottom-width: 2px;
    border-style: none solid solid solid; 
    color: #676464;
    font-size: 11px;
    padding: 5px 10px; 
}
.promobox .text a { font-weight: bold; }
.promobox .text ul { margin: 0 5px 0 13px; padding: 0; }
.promobox .text ul li { margin: 0; padding: 3px 0; }
/**** PROMO BOX: Testimonial, Blog Posts ****/
.testimonial { border-top: solid 1px #D3D3D3; }
.testimonial p.quote { font-style: italic; font-size: 12px; }
.testimonial p.name { font-weight: bold; padding: 0; text-align: right; }
.testimonial .logo { 
    border: solid 1px #D3D3D3;
    border-style: none solid;
    padding: 8px 0 5px 0;
    text-align: center;
}
.plainbox { border-top: solid 1px #D3D3D3; }
.plainbox .text { 
    border: solid 1px #D3D3D3; 
    border-bottom-width: 2px;
    border-style: none solid solid solid; 
    color: #676464;
    font-size: 11px;
    }
.plainbox p.name { padding: 0; text-align: center;}
.blogposts .text a { font-weight: normal; }
.blogposts .text img { display: none; }
.blogposts .text p { line-height: 180%; padding: 15px 0 5px; }
.blogposts .text p a { font-weight: bold; padding: 8px 0; }
.blogposts .text p.more { font-weight:normal;line-height:15px; padding:7px 0 0 0;margin:0;}
.blogposts .text p.more a { font-weight: normal; padding: 0; }
.blogposts ul {list-style: none;margin:0 !important;padding:0 !important;}
.blogposts ul li.iconl {padding:0 0 0 18px !important;margin:0 0 0 0 !important;background-position: 0 2px !important;}/**** PROMO BOX: Flash Promos ****/
.flashbox { 
    margin: 20px 0 0 10px; 
    width: 220px;  
}
/**** PROMO BOX: Related Links ****/
.related-links { 
    margin: 20px 0 0 10px; 
    width: 220px; 
}
.related-links h4 { 
    background: #425075 url(/webdocuments/relatedlinks-bg.png) repeat-x top left; 
    color: #ffffff;
    margin: 0; 
    padding: 3px 8px;
}
.related-links h5 { color: #000000; margin: 6px 0 4px 0; }
.related-links .text { 
    border: solid 1px #D3D3D3;
    border-bottom-width: 2px;
    border-style: none solid solid solid;
    color: #333333;
    font-size: 11px;
    padding: 5px 8px; 
}
.related-links table td { font-size: 11px; }
.related-links .links { padding-bottom: 6px; }
.related-links a { font-weight: bold; }
.related-links .text ul { margin: 0 5px 0 13px; padding: 0; }
.related-links .text ul li { margin: 0; padding: 3px 0; }
.related-links .text dl dd { margin: 0; padding: 4px 0; }
/**** Alert Box ****/
.alertbox { 
    margin: 0 0 0 10px; 
    background-color:#f7f2d5; 
}
.alertbox .text { 
    border: solid 1px #D3D3D3; 
    border-bottom-width: 2px;
    color: #676464;
    font-size: 11px;
    padding: 5px 10px; 
}
.alertbox .text a { font-weight: normal; }
/**** Features Table ****/
.feat-showall { 
    background-color: #ffffff;  
    text-align: right; 
    padding: 4px 8px; 
}
.feat-showall a { font-weight: bold; }
.feat-showall a:hover { }
.featlist
{
    border-collapse: collapse;
    font-size: 12px; 
    margin: 0; padding: 0;
}
.featlist th
{
    background-color: #DDDDDD;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 4px;
    text-align: center;
    vertical-align: top;
}
.featlist td
{
    border: solid 1px #DDDDDD;
    border-style: none none dotted none;
    padding: 10px 8px;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}
.featlist td.sub {
    background-color: #CC9900;
    border-style: none;
    color: #efefef;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 8px;
    text-transform: uppercase;
}
.featlist td.center { color: #666666; font-size: 10px; padding-top: 12px; }
.featlist h3 { margin: 0; }
.featlist a { font-weight: bold; }
.featlist a:hover { }
.featlist span.overview { color: #333333; margin: 0; padding: 0; }
.featlist span.overviewlt { color: #333333; margin: 0; padding: 0; }
.featlist div.full { padding: 10px 0; margin: 0 0 0 12px; }
.editions-threecol div.full img { width: 410px; }
.editions-twocol div.full img { width: 500px; }
.editions-zeroCol div.full img { width: 550px; }
.feat-footnote
{
    color: #666666; 
    font-size: 10px; 
    padding: 11px 0;
}
/* Pull Down Message */
#impmsg-panel {
    background: #000000 url(/webdocuments/bg_impmsgpnl.jpg) repeat-x bottom left;
    display: none;
    font-weight: normal;
    height: 103px;
    margin: 0; 
}
#impmsg-panel table {
    height: 83px;
    margin: 0 auto;
    width: 960px;
}
#impmsg-panel table td { text-align: left; }
#impmsg-panel table td.cologos { border-right: solid 1px #333333; padding-left: 8px; width: 300px; }
#impmsg-panel table td.msg { color: #cccccc; padding: 0 45px 0 15px; } 
#impmsg-panel p {
    color: #999999;
    font-size: 15px;
    margin: 0 0 15px 0; padding: 0 0 0 3px;
}
#impmsg-panel a { 
    color: #FFFFFF; 
    font-size: 12px; 
    padding: 0 3px;
    text-decoration: none; 
}
#impmsg-panel a:hover { color: #999999; }
#pulldown-tab {
    height: 21px;
}
#pulldown-tab a {
    background: transparent url(/webdocuments/imptab_intraware.gif) no-repeat 0 -23px;
    border: none;
    display: block;
    height: 21px;
    text-decoration: none;
    width: 343px;
}
#pulldown-tab a.a { background: transparent url(/webdocuments/imptab_intraware.gif) no-repeat 0 -1px; }
#pulldown-tab a span { visibility: hidden; }
/* Site Map */
.sitemap { 
    font-size: 12px; 
    margin: 12px 5px 0 55px;
    width: 375px;
}
.sitemap a { color: #C51230; display: block; text-decoration: none; }
.sitemap a:hover { color: #000000; text-decoration: underline; }
.sitemap p { padding: 0; margin: 0; }
.sitemap .home { 
    font-size: 14px;
    font-weight: bold;
}
.sitemap .home a { color: #000000; padding: 0; }
.sitemap .lvl1 a {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding: 22px 0 0 0;
}
.sitemap .lvl2 a { 
    font-size: 12px; 
    font-weight: bold;
    padding: 2px 0;
}
.sitemap .lvl3 a {
    font-size: 12px;
    padding: 2px 0 2px 20px;
}
.siteMap .lvl4 a {
    font-size: 11px;
    padding: 1px 0 1px 40px;
}
/**** MarketFirst Forms ****/
.M1_InnerFld { border-collapse: collapse; margin: 0; padding: 0; width: 100%; }
.M1_InnerFld td { vertical-align: top; }
.M1_InnerFld select, .M1_InnerFld input { margin-left: 1px; }
.M1_EmailBegin { padding-left: 15px; }
.M1_ReqText {
    padding: 5px 0 20px 0;
    color: #999999;
}
.M1_SubmitBtn { padding: 20px 0 0 2px; }
.M1_SubmitBtn input { 
    background: #2B74C2 url(/webdocuments/m1btn_bluebg.png) repeat-x top left;
    border: solid 1px #205A93; 
    color: #FFFFFF; 
    cursor: pointer;
    font-weight: bold; 
    font-size: 14px;
    overflow: visible;
    padding: 8px 12px;
    width: auto;
}
.M1_SectionDivider { height: 25px; }
/**** Legacy MVSN styles ****/
.solutionheader2 {
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    color: #FFFFFF;
}
.header1 {
    font-size: 20px;
    font-weight: normal;
    color: #8F8F8F;
}
.subheader1 {
    font-size: 16px;
    font-weight: normal;
    color: #8F8F8F;
    font-style: italic;
}
.pagetext {
    color: #333333;
    font-size: 12px; 
    font-style: normal;
    font-weight: normal;
}
.subheader2 {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    font-style: normal;
}
.subheader2 A{ color: #000000; font-weight: bold; text-decoration: none; }
.MoreLink {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #C51230;
}
.MoreLink A:Link{color: #C51230; font-weight: bold; text-decoration: underline;}
.MoreLink A:Visited{color: #C51230; font-weight: bold; text-decoration: underline;}
.MoreLink A:Hover{color: #000000; font-weight: bold; text-decoration: underline;}
.MoreLink A:Active{color: #000000; font-weight: bold; text-decoration: underline;}
a.MoreLink:Link{color: #C51230; font-weight: bold; text-decoration: underline;}
a.MoreLink:Visited{color: #C51230; font-weight: bold; text-decoration: underline;}
a.MoreLink:Hover{color: #000000; font-weight: bold; text-decoration: underline;}
a.MoreLink:Active{color: #000000; font-weight: bold; text-decoration: underline;}
.ProdCatHeader {
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    color: #FFFFFF;
}
.ProdCatHeader2 {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    color: #424242;
}
.NewsletterLinks {
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    color: #000000;
}
a.NewsletterLinks:Link{color: #C51230;font-weight: normal;font-size: 11px;text-decoration: underline;}
a.NewsletterLinks:Visited{color: #C51230;font-weight: normal;font-size: 11px;text-decoration: underline;}
a.NewsletterLinks:Hover{color: #000000;font-weight: normal;font-size: 11px;text-decoration: underline;}
a.NewsletterLinks:Active{color: #000000;font-weight: normal;font-size: 11px;text-decoration: underline;}
.SolutionMenuHeader {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #FFFFFF;}
.SolutionMenu {
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    color: #FFFFFF;    
}
a.SolutionMenu:Link{color: #FFFFFF;font-style: normal;font-weight: normal;font-size: 14px;text-decoration: none;}
a.SolutionMenu:Visited{color: #FFFFFF;font-style: normal;font-weight: normal;font-size: 14px;text-decoration: none;}
a.SolutionMenu:Hover{color: #0E4063;font-style: normal;font-weight: normal;font-size: 14px;text-decoration: none;}
a.SolutionMenu:Active{color: #0E4063;font-style: normal;font-weight: normal;font-size: 14px;text-decoration: none;}
table.chart { 
    border: solid 1px #DDDDDD;
    border-collapse: collapse;
}
table.chart th
{
    background-color: #DDDDDD;
    border: solid 1px #DDDDDD;
    color: #000000;
    padding: 4px 10px 4px 8px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
}
table.chart th.tableheader { 
    background-color: #DDDDDD; 
    border: solid 1px #DDDDDD;
    color: #000000;    
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 4px 8px;
    text-align: left;
    vertical-align: top;
}
table.chart th.tableheader a { text-decoration: none;  }
table.chart th.tableheaderon
{
    background-color: #666666;
    border: solid 1px #DDDDDD;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 4px 8px;
    text-align: left;    
    vertical-align: top;
}
table.chart th.tableheaderon a:hover { 
    background-color: #666666;
    color: #ffffff;
    text-decoration: none;
}
table.chart th.tableheaderon a:link { 
    background-color: #666666;
    color: #ffffff;
    text-decoration: none;
}
table.chart td
{
    border: solid 1px #DDDDDD;
    font-size: 12px;
    padding: 4px 10px 4px 8px;
    text-align: left;
    vertical-align: top;
}
table.chart a { font-weight: bold; }
table.chart th.dateWidth { width: 100px; }
table.chart th.version { color: #0e4063; font-size: 13px; }
table.chart td.link a { font-weight: normal; font-size: 13px; }
table.chart td.center { text-align: center; }
table.plain
{
    border: none;
    border-spacing: 0;
}
table.plain th
{
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 4px 8px;
    vertical-align: top;
    text-align: left;
}
table.plain td
{
    padding: 4px 10px 4px 8px;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
}
td.centeredAll { vertical-align: middle !important; text-align: center !important; }
td.centeredHorz { text-align: center !important; }
td.centeredVert { vertical-align: middle !important; }
td.alignedRight { text-align: right !important; }
td.alignedBottom { vertical-align: bottom !important; }
input.txt { position : absolute; left : 120px; }
input.chk { position : relative; }
.errormessage
{
    font-weight: bold;
    color: #ff0000;
    font-size: 12px;
}
.reddot { font-size: 10px; color: #FF0000; }
.reddot-meta {
    background-color: #ffffff;
    filter: alpha(opacity=80);
    font-size: 11px;    
    height: 35px;
    padding: 3px 5px 0 5px;
    opacity: 0.8;    
}
.reddot-meta .title { font-weight: bold; }
.reddot-meta .desc { color: #666666; }
.reddot-meta .dots {
    float: left;
    height: 35px;
    width: 30px;
}
/**** FancyBox ****/
.fancybox-youtube img { margin: 2px 0 5px 0; }
div#fancy_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 30; }
div#fancy_loading { position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 100; }
div#fancy_loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url(/webdocuments/fancybox/fancy_progress.png) no-repeat; }
div#fancy_outer { position: absolute; top: 0; left: 0; z-index: 90;  padding: 20px 20px 40px 20px; margin: 0; background: transparent; display: none; }
div#fancy_inner { position: relative; width:100%; height:100%; background: #FFF; }
div#fancy_content { margin: 0; z-index: 100; position: absolute; }
div#fancy_div { background: #000; color: #FFF; height: 100%; width: 100%; z-index: 100; }
img#fancy_img { position: absolute; top: 0; left: 0; border:0; padding: 0; margin: 0; z-index: 100; width: 100%; height: 100%; }
div#fancy_close { position: absolute; top: -12px; right: -15px; height: 30px; width: 30px; background: url(/webdocuments/fancybox/fancy_closebox.png) top left no-repeat; cursor: pointer; z-index: 181; display: none; }
#fancy_frame { position: relative; width: 100%; height: 100%; display: none; }
#fancy_ajax { width: 100%; height: 100%; overflow: auto; }
a#fancy_left, a#fancy_right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; z-index: 111; display: none; background-image: url("data:image/gif;base64,AAAA"); outline: none; overflow: hidden; }
a#fancy_left { left: 0px; }
a#fancy_right { right: 0px; }
span.fancy_ico { position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; z-index: 112; cursor: pointer; display: block; }
span#fancy_left_ico { left: -9999px; background: transparent url(/webdocuments/fancybox/fancy_left.png) no-repeat; }
span#fancy_right_ico { right: -9999px; background: transparent url(/webdocuments/fancybox/fancy_right.png) no-repeat; }
a#fancy_left:hover, a#fancy_right:hover { visibility: visible; background-color: transparent; }
a#fancy_left:hover span { left: 20px; }
a#fancy_right:hover span { right: 20px; }
#fancy_bigIframe { position: absolute; top: 0; left: 0;width: 100%; height: 100%; background: transparent; }
div#fancy_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 70; border: 0; padding: 0; margin: 0; }
div.fancy_bg { position: absolute; display: block; z-index: 70; border: 0; padding: 0; margin: 0; }
div#fancy_bg_n { top: -20px; left: 0; width: 100%; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_n.png) repeat-x; }
div#fancy_bg_ne { top: -20px; right: -20px; width: 20px; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_ne.png) no-repeat; }
div#fancy_bg_e { right: -20px; height: 100%; width: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_e.png) repeat-y; }
div#fancy_bg_se { bottom: -20px; right: -20px; width: 20px; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_se.png) no-repeat; }
div#fancy_bg_s { bottom: -20px; left: 0; width: 100%; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_s.png) repeat-x; }
div#fancy_bg_sw { bottom: -20px; left: -20px; width: 20px; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_sw.png) no-repeat; }
div#fancy_bg_w { left: -20px; height: 100%; width: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_w.png) repeat-y; }
div#fancy_bg_nw { top: -20px; left: -20px; width: 20px; height: 20px; background: transparent url(/webdocuments/fancybox/fancy_shadow_nw.png) no-repeat; }
div#fancy_title { position: absolute; z-index: 100; display: none; }
div#fancy_title div { color: #FFF; font: bold 12px Arial; padding-bottom: 3px; white-space: nowrap; }
div#fancy_title table { margin: 0 auto; }
div#fancy_title table td { padding: 0; vertical-align: middle; }
td#fancy_title_left { height: 32px; width: 15px; background: transparent url(/webdocuments/fancybox/fancy_title_left.png) repeat-x; }
td#fancy_title_main { height: 32px; background: transparent url(/webdocuments/fancybox/fancy_title_main.png) repeat-x; }
td#fancy_title_right { height: 32px; width: 15px; background: transparent url(/webdocuments/fancybox/fancy_title_right.png) repeat-x; }
/**** Pop up page ****/
.PopUpContent {padding-top: 5px; padding-left: 20px; padding-right: 20px; padding-bottom: 0px; font-size:12px; color:#000;}
.PopUpContent h1 { font-size:24px; color:#0e4063; font-weight:bold; }
.PopUpContent p { font-size:12px; color:#000;}
.CloseWindow a { color:#F2B538; text-decoration:none; font-size:10px;}
.CloseWindow a:visited { color:#F2B538;}
.CloseWindow a:hover { color:#0E4063;}
.CloseWindow a:active { color:#0E4063;}

/**** Partner Portal ****/
/**** MAIN STRUCTURE: Nav ****/
#nav {
    background: #000000 url(/webdocuments/nav-bg.png) repeat-x top left;
    border-bottom: solid 5px #D3D3D3;
    height: 28px;
    margin: 0 auto;
    width: 960px;
}
#nav ul, #nav ul ul {
    float:left;
    font-size: 11px;    
    list-style:none;
    line-height: 28px;
    margin: 0;
    padding: 0;
    z-index: 10;
}
    
#nav ul a {
    display: block;
    color: #dddddd;
    text-decoration: none;
    padding: 0px 10px;
}
 
#nav ul li {
    float: left;
    font-weight: bold;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
#nav ul li a {
    border-right: solid 1px #5F5F5F;
    padding: 0 20px;
}
#nav ul ul {
    border-top: 1px solid #CCCCCC;
    border-bottom: solid 3px #0079C1;
    font-weight: normal;
    height: auto;
    left: -999em;
    line-height: 1;
    margin: 0;
    position: absolute;
    width: 181px;
}
#nav ul li li {
    border: solid 1px #CCCCCC;
    border-style: none solid solid solid;
    font-weight: bold;
    text-align: left;
    text-transform: none;
    width: 179px;
}
#nav ul li li a {
    border: none;
    padding: 5px 10px;
    font-size: 11px;
    color: #666666;
}
#nav ul li li a.sub { background: transparent url(/webdocuments/arrow-blue.png) no-repeat 163px 5px; }
#nav ul li li a.hdr, #nav ul li li a.hdr:hover {
    background-color: #ffffff;
    color: #CC9900 !important;
    cursor: default;
    padding-top: 12px;  
}
#nav ul li:hover { height: 1%; } /* IE 7 sticky fix */
#nav ul li ul ul { margin:-22px 0 0 179px; }
#nav ul li li:hover { background:#0079C1; color: #FFFFFF; }
    
#nav ul li ul li:hover a, 
#nav ul li ul li li:hover a, 
#nav ul li ul li li li:hover a, 
#nav ul li ul li li li:hover a { color:#FFFFFF; }
#nav ul li:hover a { color: #FFFFFF; } 
#nav ul li.sfhover a:hover { color: #FFFFFF; }
#nav ul li:hover li a, 
#nav ul li li:hover li a, 
#nav ul li li li:hover li a, 
#nav ul li li li li:hover li a { color:#666666; }
#nav ul li:hover ul ul, 
#nav ul li:hover ul ul ul, 
#nav ul li:hover ul ul ul ul, 
#nav ul li.sfhover ul ul, 
#nav ul li.sfhover ul ul ul, 
#nav ul li.sfhover ul ul ul ul { left:-999em; }
#nav ul li:hover ul, 
#nav ul li li:hover ul, 
#nav ul li li li:hover ul, 
#nav ul li li li li:hover ul, 
#nav ul li.sfhover ul, 
#nav ul li li.sfhover ul, 
#nav ul li li li.sfhover ul, 
#nav ul li li li li.sfhover ul { left: auto; background: #FFFFFF; }
#nav ul li:hover, 
#nav ul li.sfhover { background: #0079C1 url(/webdocuments/nav-over-bg.png) repeat-x top left; }
#nav-search { 
    float: right;
    height: 28px;
}
#nav-search .textbox { 
    border: 0;
    color: #333333;
    font-size: 10px;
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 6px 0 0 0;
    padding: 0 4px;
    width: 95px; 
}
#nav-search .button { 
    background: transparent url(/webdocuments/search-button.png) no-repeat top left;
    border: 0;
    height: 15px;
    margin: 6px 25px 0 0; 
    vertical-align: middle;
    width: 15px;
}
