* {
    outline: medium none;
}
html {
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    min-width:900px;
}
#indexPage, #subPage2Col, #subPage1Col, #news {
    color: #666666;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    background-color:#333333;
}
p, div, ul, ol, li, h1, h2, h3, h4, h5 {
    margin-top: 0;
}
p, li {
    font-size: 11px;
}
a img {
    border: medium none;
}
sup, sub {
    line-height: 0;
}
h1, h2, h3, h4, h5, p {
    font-weight: normal;
    margin: 0;
    padding: 0;
}
a:link, a {
    color: #377CC2;
    text-decoration: none;
}
a:active {
    color: #377CC2;
}
a:visited {
    color: #377CC2;
}
a:hover {
    color: #92A5C4;
}
.clear {
    clear: both;
    margin: 0;
    padding: 0;
}
.separator {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 5px;
}
fieldset {
    border: medium none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
ul.horizontal {
    margin: 0;
    padding: 0;
}
ul.horizontal li {
    display: inline;
    list-style: none outside none;
}
ul.horizontal a {
    display: block;
    float: left;
}
#container {
    height: 100%;
}
#header_top_container {
    background: url("../images/css/bg_top_header.gif") repeat-x scroll left top transparent;
    border-bottom: 1px solid #306CAA;
    height: 23px;
    width: 100%;
}
#header_top {
    height: 23px;
    margin: 0 auto;
    width: 884px;
    position: relative;
}

a#trial {
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 23px;
    line-height: 23px;
    padding-left:345px; 
    text-decoration: none;
}
a#trial:hover {color:#377cc2;}
#header_top #search {
    float: right;
}
#search form {
    padding-top: 0;
}
#search form input {
    border: 0 none;
    float: left;
    height: 20px;
    margin: 0;
}
#search form #input_container {
    background: url("../images/css/bg_search_container.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 20px;
    padding-left: 18px;
}
#search form input#searchword {
    background: url("../images/css/bg_searchfield.gif") repeat-x scroll 0 0 transparent;
    color: #666666;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px 0 0;
    width: 100px;
}
#search form input.submit {
    background: url("../images/css/bg_searchgo.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 20px;
    width: 24px;
}
#search a img {
    margin-bottom: -2px;
}
ul#top_links {
    float: right;
    height: 11px;
    padding: 6px 10px;
}
ul#top_links li {
}
ul#top_links a {
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 11px;
    margin-right: 10px;
    padding-right: 10px;
    text-transform: uppercase;
}
ul#top_links li.last a {
    border-right: medium none;
    margin-right: 0;
    padding-right: 0;
}

#header_container {
    background: url("../images/css/shadow_header_container.gif") repeat-x scroll center bottom #377CC2;
    border-top: 1px solid #82A6C9;
    overflow: visible;
    width: 100%;
}
* html #header_container {
    background-image: none;
}
#indexPage #header_container {
    height: 432px;
}
#header {
    height: 69px;
    margin: 0 auto;
    width: 884px;
}
a#logo {
    background: url("../images/css/logo.gif") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: 39px;
    margin-top: 15px;
    text-indent: -999em;
    width: 254px;
}
#navigation {
    float: right;
    height: 69px;
    position: relative;
    z-index: 400;
}
#banner {
    background: url("../images/css/bg_slideshow_container.png") no-repeat scroll left top transparent;
    height: 345px;
    margin: 0 auto;
    overflow: hidden;
    padding: 9px 19px;
    position: relative;
    width: 884px;
}
* html #banner {
    background-image: url("../images/css/bg_slideshow_container.gif");
}
#pause {
    bottom: 13px;
    display: inline;
    height: 25px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 22px;
    z-index: 100;
}
#pause a {
    background: url("../images/css/bg_slideshow_nav.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 11px;
    height: 25px;
    line-height: 25px;
    margin: 0 2px 0 0;
    padding: 5px 1px;
    text-align: center;
}
* html #pause a {
    background-image: url("../images/css/bg_slideshow_nav.gif");
}
ul#slideshow_nav {
    bottom: 13px;
    height: 25px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 55px;
    z-index: 100;
}
#slideshow_nav li {
    display: inline;
    list-style: none outside none;
}
#slideshow_nav a:focus {
    outline: medium none;
}
#slideshow_nav a {
    background: url("../images/css/bg_slideshow_nav.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0 7px 0 0;
    text-align: center;
    width: 25px;
}
* html #slideshow_nav a {
    background-image: url("../images/css/bg_slideshow_nav.gif");
}
#slideshow_nav a.activeSlide {
    background: none repeat scroll 0 0 #ED7C23;
}
#slideshow {
    background: none no-repeat scroll left top transparent;
    height: 345px;
    margin: 0 auto;
    width: 884px;
    z-index: 0;
}
#slideshow div {
    display: none;
    height: 327px;
    position: absolute;
    width: 978px;
}
#slideshow h2 {
    color: #377CC2;
    font-size: 40px;
    font-weight: bold;
    left: 71px;
    line-height: 38px;
    position: absolute;
    top: 70px;
    z-index: 100;
}
#slideshow p {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    left: 80px;
    line-height: 18px;
    position: absolute;
    top: 170px;
    width: 305px;
    z-index: 100;
}
#slideshow p a {
    color: #ED7D24;
    font-weight: bold;
}
#slideshow p.getitnow	{width:305px; font-size:14px; line-height:14px; font-family:Arial, Helvetica, sans-serif; top:250px; z-index:100;text-align:center;}
#slideshow p.getitnow a {color:#fff; font-weight:bold; display:block; background: url(/images/backgrounds/download_btn.png) no-repeat top left; padding-top:10px;width:206px; height:38px;}

#slideshow a img {
    left: 19px;
    position: absolute;
    top: 9px;
    z-index: 0;
}
#tabs {
    bottom: -2px;
    height: 52px;
    left: 26px;
    position: absolute;
    width: 500px;
    z-index: 200;
}
.tab {
    background: url("../images/css/bg_tab.png") no-repeat scroll left top transparent;
    float: left;
    height: 40px;
    overflow: hidden;
    padding: 12px 12px 3px;
    width: 119px;
}
* html .tab {
    background-image: url("../images/css/bg_tab.gif");
}
.tab h3 {
    color: #377CC2;
    font-size: 7px;
    line-height: 6px;
    margin: 0 0 4px;
    text-transform: uppercase;
}
#client_tab.tab {
    position: relative;
    z-index: 10;
}
#as_seen_on_tab.tab {
    left: -11px;
    position: relative;
    z-index: 0;
}
#page_content_container {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0 0 40px;
    position: relative;
    width: 100%;
}
#indexPage #page_content_container {
    height: 486px;
    padding: 0;
}
#buckets {
    margin: 0 auto;
    padding: 19px 0 76px;
    width: 884px;
}
.bucket {
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    height: 182px;
    overflow: hidden;
    padding: 16px;
    position: relative;
}
.bucket h2 {
    color: #377CC2;
    font-size: 20px;
    font-weight: bold;
    height: 60px;
    line-height: 20px;
}
.bucket p {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 10px;
}
.bucket a.button {
    background: url("../images/css/button_homepage_bucket.png") no-repeat scroll left top transparent;
    bottom: 17px;
    color: #335782;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    left: 18px;
    line-height: 26px;
    padding: 1px 8px 2px 1px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 103px;
    z-index: 100;
}
* html .bucket a.button {
    background-image: url("../images/css/button_homepage_bucket.png");
}
.top_bucket a.button {
    height: 26px;
    padding-bottom: 2px;
}
.wide_bucket {
    width: 554px;
}
.wide_bucket h2 {
    height: auto;
}
.narrow_bucket {
    width: 257px;
}
.top_bucket {
    margin-bottom: 14px;
}
.bottom_bucket {
}
.left_bucket, .mid_bucket {
    margin-right: 8px;
}
.right_bucket {
}
.blue_wide {
    background-image: url("../images/css/bg_bucket_top_left.gif");
}
.tan {
    background-image: url("../images/css/bg_bucket_top_right.gif");
	/*background-image: url("../images/css/bg_bucket_bottom_right1.jpg");*/
}
.light_green {
  /* background-image: url("../images/css/bg_bucket_bottom_left.gif"); */
  /* new ribbon version below */
    background-image: url("/images/backgrounds/bg_bucket_bottom_left.gif");
}
.green {
    background-image: url("../images/css/bg_bucket_bottom_mid.jpg");
}
.blue_narrow {
    background-image: url("../images/css/bg_bucket_bottom_right.jpg");
	/*background-image: url("../images/css/bg_bucket_top_right.gif");*/
}
#secondary_banner_container {
    background: url("../images/css/bg_secondary_banner_container.png") no-repeat scroll left top transparent;
    height: 209px;
    margin: 0 auto;
    padding: 9px 19px 0;
    width: 884px;
}
* html #secondary_banner_container {
    background-image: url("../images/css/bg_secondary_banner_container.gif");
}
#secondary_banner {
    background-position: left top;
    background-repeat: no-repeat;
    height: 127px;
    padding: 46px 59px;
    position: relative;
    width: 776px;
}
#secondary_banner.about {
    background-image: url("/images/secondary_banners/products_banner.jpg");
}
#secondary_banner.partners {
    background-image: url("/images/secondary_banners/partner_banner.jpg");
}
#secondary_banner.products {
    background-image: url("/images/secondary_banners/products_banner.jpg");
}
#secondary_banner.resources {
    background-image: url("/images/secondary_banners/resource_banner.jpg");
}
#secondary_banner.services {
    background-image: url("/images/secondary_banners/services_banner.jpg");
}
#secondary_banner.news {
    background-image: url("/images/secondary_banners/news_banner.jpg");
}
#secondary_banner h1 {
    color: #377CC2;
    font-size: 26px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 7px;
    width: 400px;
}
#secondary_banner h1 span {
    font-size: 16px;
}
#secondary_banner p {
    font-size: 13px;
    line-height: 17px;
    width: 306px;
}
#secondary_banner a.read_more {
    color: #E67922;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
}
#secondary_page_content {
    margin: 0 auto;
    overflow: visible;
    padding-right: 10px;
    width: 893px;
}
#content_left_container {
    background: url("../images/css/bg_left_col_content-top.png") no-repeat scroll left top transparent;
    float: left;
    margin: 0 17px 0 0;
    padding-top: 4px;
    position: relative;
    top: -11px;
    width: 218px;
}
#content_left_container {
    background-image: url("../images/css/bg_left_col_content-top.gif");
}
#news #content_left_container {
    margin-right: -8px;
}
#content_left {
    background: url("../images/css/bg_left_col_content.png") no-repeat scroll left bottom transparent;
    padding: 14px 8px 161px 1px;
    width: 209px;
}
* html #content_left {
    background-image: url("../images/css/bg_left_col_content.gif");
}
#content_left #awardlogo {
    text-align: center;
}
#left_navigation {
    margin: 0 0 17px;
    padding: 0 10px 0 3px;
    width: 205px;
}
#left_navigation ul {
    margin: 0;
    padding: 0;
}
#left_navigation li {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #C4D9EF;
    list-style: none outside none;
    width: 205px;
}
#left_navigation td {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #C4D9EF;
    width: 205px;
}
#left_navigation li.first {
    border-top: medium none;
}
#left_navigation li.last {
    border-bottom: medium none;
}
#left_navigation a {
    color: #377CC2;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 5px 18px;
    width: 169px;
}
#left_navigation a.mainlevel {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #C4D9EF;
}
#left_navigation a.sublevel {
    border: medium none;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 30px;
    width: 145px;
}
#left_navigation a:hover {
    color: #ED7D24;
}
#left_navigation a#active_menu {
    background: url("../images/css/orange-pointer.gif") no-repeat scroll 3px 7px transparent;
    color: #ED7D24;
}
#left_navigation a#active_menu.sublevel {
    background-position: 10px 7px;
}
#content_left #left_navigation blockquote, #callout blockquote {
    background: url("/images/stories/leftquote.gif") no-repeat scroll 0 15px transparent;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #59930D;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-style: italic;
    margin: 20px 10px;
    padding: 20px 0 20px 15px;
    width: 165px;
}
#content_left #left_navigation blockquote span {
    color: #000000;
    display: block;
    font-size: 12px;
    padding-top: 5px;
}
#content_left #left_navigation blockquote p {
    background: url("/images/stories/rightquote.gif") no-repeat scroll right bottom transparent;
    margin: 0;
    padding: 0 10px 0 0;
}
.resources {
    margin: 0 auto;
    padding-left: 7px;
    width: 160px;
}
#content_left .resource {
    background-position: left top;
    background-repeat: no-repeat;
    height: 203px;
    margin: 0 0 12px;
    position: relative;
    width: 160px;
}
#content_left .resource h3 {
    color: #E87A22;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    padding: 11px 11px 0 17px;
    width: 124px;
}
#content_left .resource a.download {
    background: url("../images/css/button_download_left.gif") no-repeat scroll 35px 163px transparent;
    color: #002B65;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 22px;
    left: 0;
    line-height: 22px;
    padding: 163px 34px 11px 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 84px;
    z-index: 100;
}
#content_left h3 {
    background: none repeat scroll 0 0 #D5E4F4;
    color: #377CC2;
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 7px;
    padding: 0 20px;
}
.content_left_content {
    padding: 0 18px;
    width: 173px;
}
.content_left_content p {
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 9px;
}
.content_left_content p .large {
    font-size: 14px;
}
ul#blog_posts, ul.newsfeed-blog {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
}
ul#blog_posts li, .moduletable-blog li.newsfeed-blog {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    line-height: 15px;
    list-style: none outside none;
    padding: 0;
}
ul#blog_posts a, .moduletable-blog li.newsfeed-blog a {
    background: url("../images/css/bullet_left_content_blog.gif") no-repeat scroll 0 2px transparent;
    display: block;
    margin: 0 0 7px;
    padding: 0 0 0 20px;
}
#content_left #actions {
    margin: 20px 0 0 5px;
    padding: 0;
    width: 200px;
}
#content_left #actions ul {
    background: url("/images/backgrounds/cta_leftmid_bg.jpg") repeat-y scroll left top transparent;
    margin: -5px 0;
    padding: 3px 0;
}
* html #content_left #actions ul {
    position: relative;
    width: 200px;
}
#content_left #actions li {
    border-bottom: 1px dotted #CFCFCF;
    border-top: medium none;
    list-style: none outside none;
    margin: 0 10px 0 7px;
    padding: 5px 0 2px;
    width: 180px;
}
#content_left #actions li.noborder {
    border-bottom: medium none;
}
li#cart {
    background: url("/images/icon_cart.gif") no-repeat scroll 5px 1px transparent;
}
li#info {
    background: url("/images/icon_info.gif") no-repeat scroll 5px 1px transparent;
}
li#call {
    background: url("/images/icon_call.gif") no-repeat scroll 5px 0 transparent;
}
li#newsltr {
    background: url("/images/icon_newsltr.gif") no-repeat scroll 5px 1px transparent;
}
li#readblog {
    background: url("/images/icon_blog.gif") no-repeat scroll 5px 2px transparent;
}
li#readblog2 {
    background: url("/images/icon_blog.gif") no-repeat scroll 5px 2px transparent;
}
li#rss {
    background: url("/images/icon_rss.gif") no-repeat scroll 5px 2px transparent;
}
li#web {
    background: url("/images/icon_web.gif") no-repeat scroll 5px 1px transparent;
}
li#twitter {
    background: url("/images/icon_twitter.gif") no-repeat scroll 5px 2px transparent;
}
li#fb {
    background: url("/images/icon_facebook.gif") no-repeat scroll 5px 2px transparent;
}
#content_left #actions a {
    border: medium none;
    color: #0066CC;
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 12px;
    padding-left: 40px;
    padding-top: 3px;
    text-decoration: none;
}
#content_main {
    float: left;
    padding: 15px 0 0;
    width: 658px;
}
#content_main h2 {
    color: #377CC2;
    font-size: 24px;
    line-height: 26px;
    margin: 20px 0 7px 17px;
}
#content_main .contentpaneopen td.contentheading, #content_main .contentpaneopen-ar td.contentheading-ar, .componentheading2, .contentheading2 {
    color: #377CC2;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 0 0;
    padding-bottom: 10px;
}
#content_main h3 {
    color: #666666;
    font-size: 20px;
    line-height: 24px;
}
#content_main #page_content .contentpaneopen {
    margin: 0;
    padding: 0;
}
#content_main_header {
    background: url("../images/css/div_content_header.gif") no-repeat scroll center bottom transparent;
    margin: 0;
    padding: 0 17px 24px;
    width: 624px;
}
#content_main #content_main_header {
    margin-left: 17px;
}
#content_main_header h2, #content_main .contentpaneopen h2 {
    color: #377CC2;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 7px;
}
#content_main_header h3, #content_main .contentpaneopen h3 {
    color: #E87A22;
    font-size: 20px;
    line-height: 24px;
    text-transform: none;
}
#content_main_header h4 {
    color: #666666;
    font-size: 18px;
    line-height: 22px;
    text-transform: none;
}
#page_content {
    padding: 20px 0 0 17px;
    width: 641px;
}
#subPage1Col #content_main #page_content {
    padding: 20px 0 0 25px;
    width: 841px;
}
#page_content h2 {
    color: #377CC2;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}
#page_content h3 {
    color: #E87A22;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase;
}
#page_content p {
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 15px;
}
#page_content ul {
    margin: 0 0 15px;
    padding: 0;
}
#page_content li {
    background: url("../images/css/bullet.gif") no-repeat scroll 9px 6px transparent;
    font-size: 12px;
    line-height: 18px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 8px 20px;
}
#page_content img {
    margin: 0 0 15px;
}
#page_content .resourcelist li {
    background: url("/images/blue_arrow.gif") no-repeat scroll left top transparent;
    margin: 0 0 5px 5px;
    padding: 0 0 0 20px;
}
#page_content .logos td {
    font-size: 12px;
    padding: 0 20px 0 0;
}
#page_content .logos td p {
    margin: 10px 0 5px;
}
tr.table_wrap {
    background-color: #92A5C4;
    height: 1px;
}
p.resource_wrapper a.pdf, .resource_wrapper_nologo p a.pdf, table.contentpaneopen a.pdf {
    background: url("/images/pdf.gif") no-repeat scroll left center transparent;
    font-weight: bold;
    padding-left: 20px;
}
p.resource_wrapper a.word, .resource_wrapper_nologo p a.word, table.contentpaneopen a.word {
    background: url("/images/word.gif") no-repeat scroll left center transparent;
    font-weight: bold;
    padding-left: 20px;
}
p.resource_wrapper a.register, .resource_wrapper_nologo p a.register, table.contentpaneopen a.register {
    background: url("/images/register.gif") no-repeat scroll left center transparent;
    font-weight: bold;
    padding-left: 24px;
}
p.resource_wrapper a.download, .resource_wrapper_nologo p a.download {
    background: url("/images/stories/down_sm.gif") no-repeat scroll left center transparent;
    font-weight: bold;
    padding-left: 20px;
}
#page_content table.blog-ar {
    position: relative;
    top: -40px;
}
.callout_wide {
    background: url("../images/css/bg_callout_wide.gif") no-repeat scroll left bottom transparent;
    left: -4px;
    margin: 0 auto 15px;
    padding: 0 0 13px;
    position: relative;
    width: 656px;
}
.callout_wide_content {
    background: url("../images/css/bg_callout_wide_content.gif") no-repeat scroll left top transparent;
    overflow: hidden;
    padding: 30px 22px 10px;
    width: 612px;
}
.callout_wide_content h4 {
    font-size: 20px;
    margin: 0 0 10px;
}
.callout_wide_content a.download {
    background: url("../images/css/button_download_callout_wide.gif") no-repeat scroll left top transparent;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding: 1px 6px 9px 1px;
    text-align: center;
    text-transform: uppercase;
    width: 103px;
}
#content_main #page_content .contentpaneopen #content_main_header {
    margin-bottom: 10px;
    margin-left: -17px;
    margin-top: -20px;
    padding: 20px 0 23px 17px;
}
#news #page_content h3 {
    background: none repeat scroll 0 0 #377CC2;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
    margin: 0 0 0 -17px;
    padding: 0 0 0 26px;
    text-transform: none;
    width: 654px;
}
#news #page_content .blog {
    padding-left: 17px;
}
#news #page_content .blog li {
    background: none repeat scroll 0 0 transparent;
}
#news #page_content .blog {
    padding-left: 17px;
}
.contentpaneopen td {
    font-size: 12px;
}
.contentpaneopen th {
    font-size: 14px;
    font-weight: bold;
}
#news #content_main #page_content #content_main_header {
    margin-left: 0;
}
#news #page_content .moduletable {
    background: none repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 660px;
}
#news #page_content li.last {
    border-bottom: medium none;
}
#news #page_content .newslist_dn-each, #news #page_content .prlist_dn-each {
    background-position: 9px 16px;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #C6CCD1;
    display: block;
    overflow: hidden;
    padding: 16px 5px 16px 45px;
    width: 610px;
}
#news #page_content li a:hover, #news #page_content .newslist_dn-each:hover, #news #page_content .prlist_dn-each:hover, #news #page_content .evtlist_dn-each:hover {
    background-color: #EBF2F9;
}
#news #page_content li a span, #news #page_content .newslist_dn-introtext, #news #page_content .prlist_dn-introtext, #news #page_content .evtlist_dn-introtext {
    clear: both;
    display: block;
    float: left;
}
#news #page_content li a span.date {
    background: none repeat scroll 0 0 #EAEAEA;
    color: #666666;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0 0 3px;
    padding: 0 5px;
    width: auto;
}
#news #page_content li a span.headline {
    color: #377CC2;
    font-size: 12px;
    line-height: 13px;
}
#news #page_content .news li a, #news #page_content .newslist_dn-each {
    background-image: url("../images/css/icon_news.gif");
}
#news #page_content .releases li a, #news #page_content .prlist_dn-each {
    background-image: url("../images/css/icon_release.gif");
}
#news #page_content .newsblock {
    margin-left: -17px;
    overflow: hidden;
    padding-bottom: 25px;
}
#news #page_content a.more {
    background: url("../images/css/bg_news_more.gif") no-repeat scroll 7px 6px #ED7D24;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 10px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 20px;
    text-transform: uppercase;
    width: 80px;
}
#news #page_content .events, #news #page_content .moduletable .evtlist_dn-whole {
    width: 663px;
}
#news #page_content .event, #news #page_content .evtlist_dn-each {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted #C6CCD1;
    clear: both;
    font-size: 11px;
    left: 20px;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 663px;
}
#news #page_content .event:hover {
    background-color: #EBF2F9;
}
#news #page_content #last_event.event {
    border-bottom: medium none;
}
#news #page_content .events h4, #news #page_content .evtlist_dn-each h4, #news #page_content .evtlist_dn-each h5 {
    float: left;
}
#news #page_content .events h4 a, #news #page_content .evtlist_dn-each h4 {
    background: url("../images/css/bg_event_calendar.gif") no-repeat scroll 10px 16px transparent;
    display: block;
    height: 30px;
    padding: 16px 0 16px 10px;
    text-align: center;
    width: 30px;
}
#news #page_content .events h4 a span.month, #news #page_content .evtlist_dn-each span.month {
    color: #FFFFFF;
    display: block;
    font-size: 7px;
    font-weight: bold;
    line-height: 8px;
    padding: 4px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 30px;
}
#news #page_content .events h4 a span.day, #news #page_content .evtlist_dn-each span.day {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-align: center;
    width: 30px;
}
#news #page_content .events h5, #news #page_content .evtlist_dn-title {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    width: 599px;
}
#news #page_content .events h5 a, #news #page_content .evtlist_dn-each h5 a {
    color: #666666;
    display: block;
    padding: 16px 0 0 10px;
    width: 599px;
}
#news #page_content .evtlist_dn-title a {
    font-weight: normal;
    padding: 6px 0 0 10px;
}
#news #page_content .events h6 {
    float: left;
    font-size: 12px;
    line-height: 16px;
    width: 599px;
}
#news #page_content .events h6 a {
    display: block;
    padding: 0 0 16px 10px;
    width: 599px;
}
#news #content_main .module-social {
    border-bottom: 1px dotted #CFCFCF;
    border-top: 1px dotted #CFCFCF;
    font-size: 11px;
    margin: 15px 5px 5px 0;
    padding: 7px 20px;
}
#digg {
    background: url("/images/icons/digg.png") no-repeat scroll left center transparent;
    padding: 5px 5px 5px 25px;
}
#delicious {
    background: url("/images/icons/delicious.gif") no-repeat scroll left center transparent;
    padding: 5px 5px 5px 25px;
}
#reddit {
    background: url("/images/icons/reddit.png") no-repeat scroll left center transparent;
    padding: 5px 5px 5px 25px;
}
#stumble {
    background: url("/images/icons/stumbleit.gif") no-repeat scroll left center transparent;
    padding: 5px 5px 5px 25px;
}
#news #page_content ul.awardslist {
    list-style-image: none;
    list-style-type: none;
    padding-left: 3px;
}
#news #page_content ul.awardslist li {
    background-position: left center;
    background-repeat: no-repeat;
    margin: 5px;
    padding: 20px 5px 20px 150px;
}
a.newsarch_btn {
    background-image: url("/images/stories/newsarch_ico.gif");
    background-position: left center;
    background-repeat: no-repeat;
    color: #59930D;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 15px 20px;
    padding: 25px 0 25px 35px;
}
a.pressarch_btn {
    background-image: url("/images/stories/pressarch_ico.gif");
    background-position: left center;
    background-repeat: no-repeat;
    color: #59930D;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 15px 20px;
    padding: 25px 0 25px 35px;
}
h2.award {
    margin-left: 25px;
    margin-top: 15px;
}
ul.awardslist {
    border: 1px solid #F2F2EE;
    list-style-image: none;
    list-style-type: none;
    margin: 3px 0 5px 10px;
    padding-left: 3px;
}
ul.awardslist li {
    background-position: left center;
    background-repeat: no-repeat;
    margin: 5px;
    padding: 50px 5px 50px 150px;
}
#callout {
    float: right;
    padding: 0 0 0 20px;
    width: 200px;
}
#calltoaction {
    float: right;
    padding: 0 0 0 20px;
    width: 200px;
}
#callout .resources, .moduletable-resourcebtn {
    margin: 0 auto;
    padding-left: 6px;
    width: 140px;
}
#callout .resource, .moduletable-resourcebtn .resource {
    background-position: left top;
    background-repeat: no-repeat;
    height: 178px;
    margin: 0 0 12px;
    position: relative;
    width: 140px;
}
#page_content #callout .resource h3, #page_content .moduletable-resourcebtn .resource h3 {
    color: #E87A22;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    padding: 9px 19px 0 17px;
    text-transform: none;
    width: 104px;
}
#callout .resource a.download, .moduletable-resourcebtn .resource a.download {
    background: url("../images/css/button_download_left.gif") no-repeat scroll 26px 140px transparent;
    color: #002B65;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 22px;
    left: 0;
    line-height: 22px;
    padding: 140px 34px 16px 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 71px;
    z-index: 100;
}
.moduletable-resourcebtn {
    clear: right;
    float: right;
    width: 200px;
}
.moduletable-ctavideo {
    clear: right;
    float: right;
    width: 210px;
}
.moduletable {
    clear: right;
    float: right;
}
.moduletable-ctabutton {
    clear: both;
    float: right;
    height: 41px;
    margin: 20px 17px 0 0;
    width: 203px;
}
.moduletable-buybutton {
    clear: both;
    float: right;
    margin: 20px 17px 0 0;
}
.moduletable-ctavideo {
    clear: both;
    float: right;
    height: 180px;
    margin: 20px 17px 0 0;
    width: 202px;
}
.moduletable-ctavideo2 {
    clear: both;
    float: right;
    height: 180px;
    margin: 60px 17px 0 0;
    width: 202px;
}
.moduletable-quote {
    clear: both;
    float: right;
    margin: 0 17px 0 0;
}
.moduletable-quote blockquote {
    background: url("/images/stories/leftquote.gif") no-repeat scroll 0 15px transparent;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    clear: both;
    color: #59930D;
    float: right;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-style: italic;
    margin: 20px 0 20px 10px;
    padding: 20px 0 20px 15px;
    width: 180px;
}
.moduletable-tryfreeservicebutton {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-getsossv3button {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-getldapcheatbutton {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-getxsscheatbutton {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-getsqlcheatbutton {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-get2011mobilewp {
    clear: both;
    float: right;
    margin: 20px 0 0;
}
.moduletable-quote blockquote span {
    color: #000000;
    font-size: 12px;
    padding-top: 5px;
}
.moduletable-quote blockquote p {
    background: url("/images/stories/rightquote.gif") no-repeat scroll right bottom transparent;
    clear: right;
    margin: 0;
    padding: 0 10px 0 0;
}
* html .moduletable-ctabutton {
    margin-left: -3px;
    margin-right: 10px;
}
#page_content .moduletable-ctabutton a {
    color: #003399;
    display: block;
    font-family: Tahoma,Geneva,Arial,sans-serif;
    font-size: 11px;
    height: 41px;
    line-height: 12px;
    text-decoration: none;
}
#page_content .moduletable-buybutton a {
    display: block;
    font-family: Tahoma,Geneva,Arial,sans-serif;
    font-size: 11px;
    line-height: 12px;
    margin: 0 0 5px 10px;
    text-decoration: none;
    text-indent: -9999px;
}
a#cta_buy {
    background: url("/images/cta_btn_buy.jpg") no-repeat scroll left top transparent;
    padding: 7px 50px 0;
}
a#cta_try {
    background: url("/images/cta_btn_try.jpg") no-repeat scroll left top transparent;
    padding: 7px 48px 0 50px;
}
a#cta_see {
    background: url("/images/cta_btn_see.jpg") no-repeat scroll left top transparent;
    padding: 10px 52px 0 50px;
}
a#cta_learn {
    background: url("/images/cta_btn_learn.jpg") no-repeat scroll left top transparent;
    padding: 7px 52px 0 63px;
}
a#elearn_buy {
    background: url("/images/elearningbuy.png") no-repeat scroll left top transparent;
    height: 46px;
    width: 213px;
}
a#elearn_try {
    background: url("/images/elearningtry.png") no-repeat scroll left top transparent;
    height: 46px;
    width: 213px;
}
a#sr_buy {
    background: url("/images/securityreviewbuy.png") no-repeat scroll left top transparent;
    height: 49px;
    width: 224px;
}
a#sr_try {
    background: url("/images/securityreviewtry.png") no-repeat scroll left top transparent;
    height: 49px;
    width: 224px;
}
a#fs_try {
    background: url("/images/veracode-freeservicetry.png") no-repeat scroll left top transparent;
    display: block;
    height: 122px;
    text-indent: -9999px;
    width: 224px;
}
a#sossv3_get {
    background: url("/images/sossv3cta.gif") no-repeat scroll left top transparent;
    display: block;
    height: 310px;
    text-indent: -9999px;
    width: 224px;
}
a#xss_cheat_get {
    background: url("/images/xss-cheat-sheet.gif") no-repeat scroll left top transparent;
    display: block;
    height: 217px;
    text-indent: -9999px;
    width: 224px;
}
a#ldap_cheat_get {
    background: url("/images/ldap-cheat-sheet.gif") no-repeat scroll left top transparent;
    display: block;
    height: 251px;
    text-indent: -9999px;
    width: 224px;
}
a#sql_cheat_get {
    background: url("/images/sql-cheat-sheet.gif") no-repeat scroll left top transparent;
    display: block;
    height: 251px;
    text-indent: -9999px;
    width: 224px;
}
a#get_mobile_2011_wp {
    background: url("/images/front_page1.gif") no-repeat scroll left top transparent;
    display: block;
    height: 301px;
    text-indent: -9999px;
    width: 224px;
}
#calltoaction {
    float: right;
}
.module #calltoaction, .moduletable #calltoaction {
    clear: both;
    float: right;
    margin-right: 0;
    margin-top: 10px;
    padding: 10px 10px 0;
    width: 202px;
}
* html .module #calltoaction, * html .moduletable #calltoaction {
    margin-left: 15px;
    margin-right: -3px;
    width: 195px;
}
.moduletable #calltoaction #video {
    margin-bottom: 10px;
    padding-left: 2px;
}
#calltoaction a#webcast_gr, #calltoaction a#whitepaper_gr, #calltoaction a#podcast_gr, #calltoaction a#webcast_bl, #calltoaction a#whitepaper_bl, #calltoaction a#podcast_bl {
    color: #003399;
    display: block;
    font-family: Tahoma,Geneva,Arial,sans-serif;
    font-size: 12px;
    height: 66px;
    margin: 0;
    padding: 8px 10px 0 35px;
    text-decoration: none;
    width: 157px;
}
#calltoaction a#odemo_gr, .moduletable #calltoaction a#ldemo_gr, .moduletable #calltoaction a#webcast_gr, .moduletable #calltoaction a#whitepaper_gr, .moduletable #calltoaction a#podcast_gr, .moduletable #calltoaction a#odemo_bl, .moduletable #calltoaction a#ldemo_bl, .moduletable #calltoaction a#webcast_bl, .moduletable #calltoaction a#whitepaper_bl, .moduletable #calltoaction a#podcast_bl {
    clear: both;
    color: #003399;
    display: block;
    font-family: Tahoma,Geneva,Arial,sans-serif;
    font-size: 11px;
    height: 74px;
    margin: 0;
    padding: 8px 0 0 40px;
    text-decoration: none;
    width: 200px;
}
#calltoaction a#webcast_gr {
    background: url("/images/backgrounds/bck_webcast_gr.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#whitepaper_gr {
    background: url("/images/backgrounds/bck_whitepaper_gr.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#podcast_gr {
    background: url("/images/backgrounds/bck_podcast_gr.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#odemo_gr {
    background: url("/images/backgrounds/bck_odemo_gr.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#ldemo_gr {
    background: url("/images/backgrounds/bck_ldemo_gr.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#webcast_bl {
    background: url("/images/backgrounds/bck_webcast_bl.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#whitepaper_bl {
    background: url("/images/backgrounds/bck_whitepaper_bl.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#podcast_bl {
    background: url("/images/backgrounds/bck_podcast_bl.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#odemo_bl {
    background: url("/images/backgrounds/bck_odemo_bl.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#ldemo_bl {
    background: url("/images/backgrounds/bck_ldemo_bl.jpg") no-repeat scroll left top transparent;
}
#calltoaction a#odemo_gr p, #calltoaction a#ldemo_gr p, #calltoaction a#webcast_gr p, #calltoaction a#whitepaper_gr p, #calltoaction a#podcast_gr p, #calltoaction a#odemo_bl p, #calltoaction a#ldemo_bl p, #calltoaction a#webcast_bl p, #calltoaction a#whitepaper_bl p, #calltoaction a#podcast_bl p {
    font-size: 12px;
    line-height: 12px;
    margin: 0;
    padding: 31px 33px 0 0;
    width: 120px;
}
#callout_green {
    background: url("../images/css/bg_callout_green_top.gif") no-repeat scroll right top transparent;
    float: right;
    padding: 22px 0 0 20px;
    width: 179px;
}
#callout_green_content {
    background: url("../images/css/bg_callout_green_content.gif") no-repeat scroll right bottom transparent;
    padding: 0 26px 40px 13px;
    width: 140px;
}
#callout_green .resources {
    margin: 0 auto;
    width: 140px;
}
#callout_green .resource {
    background-position: left top;
    background-repeat: no-repeat;
    height: 178px;
    margin: 0 0 16px;
    position: relative;
    width: 140px;
}
#page_content #callout_green .resource h3 {
    color: #E87A22;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    padding: 9px 19px 0 17px;
    text-transform: none;
    width: 104px;
}
#callout_green .resource a.download {
    background: url("../images/css/button_download_left.gif") no-repeat scroll 26px 140px transparent;
    color: #002B65;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 22px;
    left: 0;
    line-height: 22px;
    padding: 140px 34px 16px 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 71px;
    z-index: 100;
}
#callout_text, #options {
    background: url("../images/css/bg_callout_text.gif") no-repeat scroll left top transparent;
    padding: 16px 12px 50px;
    width: 176px;
}
#page_content #callout_text h3, #options .resource {
    border-bottom: 1px dotted #CCCCCC;
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 4px;
    text-transform: none;
}
#page_content #callout_text .links ul, #options ul {
    margin: 0 0 10px;
    padding: 0;
}
#page_content #callout_text .links li, #options li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    line-height: 15px;
    list-style: none outside none;
    padding: 0;
}
#page_content #callout_text .links a, #options a {
    background: url("../images/css/bullet_callout_links.gif") no-repeat scroll 0 1px transparent;
    display: block;
    margin: 0 0 7px;
    padding: 0 0 0 20px;
}
#profile {
    font-size: 1.2em;
    padding: 5px 10px 5px 0;
}
#profile .headshot {
    border: 1px dotted #CCCCCC;
    float: left;
    margin-bottom: 3px;
    margin-right: 13px;
    padding: 5px;
}
#profile p {
    margin: 0;
    padding: 0 0 20px;
}
#profile .name {
    color: #ED7D24;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
}
#profile .title {
    font-size: 1.2em;
}
#profile .title big {
    color: #59930D;
    font-weight: bold;
}
.photo {
    border: 1px solid #CCCCCC;
    margin: 5px 10px 5px 0;
    padding: 5px;
}
.map {
    padding-bottom: 15px;
}
.map a {
    color: #59930D;
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 5px;
    text-decoration: none;
}
.partner_wrapper {
    border-bottom: 1px dotted #C0C0C0;
    margin: 0;
    padding: 10px 10px 0;
    width: 600px;
}
.partner_wrapper img {
    float: left;
    padding: 0 0 10px;
}
.partner_wrapper p {
    float: right;
    width: 450px;
}
.partner_wrapper p a {
    color: #0066CC;
    text-decoration: none;
}
.partner_wrapper p.testimonial {
    background: none repeat scroll 0 0 #F3F3F3;
    padding: 5px;
}
.partner_wrapper p.testimonial b {
    display: block;
    text-align: right;
}
.partner_wrapper ul {
    float: right;
    margin: 0;
    padding: 0 0 5px;
}
#page_content .partner_wrapper li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    list-style-type: none;
}
.partner_wrapper li a {
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-size: 10px;
    margin-left: 10px;
    margin-right: 0;
    padding: 0 0 0 16px;
    text-decoration: none;
}
.partner_wrapper li a:hover {
    text-decoration: underline;
}
.partner_wrapper a.icon-pdf {
    background-image: url("/images/case_study.gif");
}
.partner_wrapper a.icon-cal {
    background-image: url("/images/press_releases.gif");
}
.partner_wrapper a.icon-comment {
    background-image: url("/images/testimonial.gif");
}
#elearnForm {
    margin: 10px 5px;
}
#elearnForm input.text {
    font-size: 12px;
    padding: 3px 0;
    width: 300px;
}
#elearnForm input.checkbox {
    width: auto;
}
#elearnForm input.btnSubmit {
    font-size: 12px;
    padding: 2px 0;
    width: 90px;
}
#elearnForm select {
    padding: 3px 0;
}
#elearnForm table {
    padding: 7px;
}
#elearnForm td {
    padding: 4px 0;
}
.notext {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -999px;
}
hr {
    background-color: #C0C0C0;
    border: 0 none;
    color: #C0C0C0;
    height: 1px;
    margin-bottom: 10px;
    width: 100%;
}
table#data {
    border-collapse: collapse;
    width: 100%;
}
table#data tr {
    background-color: #F0F0F0;
}
table#data tr.even {
    background-color: #FFFFFF;
}
table#data td {
    border: 1px solid #C0C0C0;
    padding: 5px;
}
table#data th {
    background-color: #EEEEEE;
}
#footer_container {
    background: url("../images/css/bg_footer_container.gif") repeat-x scroll center top transparent;
    border-top: 1px solid #333333;
    width: 100%;
}
#footer {
    margin: 0 auto;
    padding: 19px 0;
    width: 884px;
}
p#contact {
    clear: left;
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    line-height: 12px;
    margin: 0 0 43px;
}
#social_media {
    clear: right;
    float: right;
    height: 25px;
    margin: 0 0 30px;
    width: 212px;
}
#sitemap {
    background: url("../images/css/div_footer2.gif") repeat-y scroll right top transparent;
    float: left;
    margin: 0 15px 0 0;
    padding-right: 10px;
    width: 315px;
}
.sitemap_col {
    float: left;
    width: 150px;
}
#sitemap_col_left {
    margin-right: 15px;
}
#sitemap_col_right {
}
#sitemap ul {
    float: left;
    margin: 0 0 15px;
    padding: 0;
    width: 150px;
}
#sitemap li {
    float: left;
    line-height: 13px;
    list-style: none outside none;
    width: 150px;
}
#sitemap a {
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 2px;
    text-transform: uppercase;
    width: 150px;
}
#sitemap li li a {
    background: url("../images/css/bullet_footer_sitemap.gif") no-repeat scroll 0 5px transparent;
    font-weight: normal;
    padding-left: 10px;
    text-transform: none;
    width: 140px;
}
ul#link_list {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    width: 140px;
}
ul#link_list li {
    font-size: 11px;
    line-height: 15px;
    list-style: none outside none;
    margin: 0 0 2px;
}
ul#link_list li a {
    color: #999999;
}
ul.latestnews {
    float: left;
    margin: 0;
    padding: 0;
    width: 380px;
}
ul.latestnews li {
    float: left;
    line-height: 15px;
    list-style: none outside none;
    width: 380px;
}
#footer a.latestnews {
    background: url("../images/css/bullet_footer_news.gif") no-repeat scroll 0 5px transparent;
    color: #999999;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 2px;
    padding-left: 10px;
    text-transform: none;
    width: 370px;
}
#footer a:hover {
    color: #377CC2;
}
