/** GLOBAL STYLES **/
body
{
    margin: 0px auto;
    background-color: #FFFFFF;
    font-family: Arial, Verdana, sans-serif;
    text-align: center;
    vertical-align: top;
    color: #666666;
}
a
{
    text-decoration: none;
    color: #7B2937;
}
a:hover
{
    text-decoration: underline;
}
#container
{
    position: relative;
    width: 763px;
    top: 0px;
    margin: 10px auto;
    padding: 0px;
    text-align: center;
}
.statusMessage
{
    color: Red;
}
textarea
{
    font: normal 11px Arial, Verdana, sans-serif;
}

/** HEADER STYLES **/
#header
{
    position: absolute;
    width: 763px;
    height: 105px;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
}
#header_logo
{
    position: absolute;
    width: 200px;
    height: 55px;
    top: 0px;
    left: 0px;
    float: left;
    margin: 0px;
    padding: 0px;
}

#header_nav
{
    position: absolute;
    width: 345px;
    height: 25px;
    top: 0px;
    left: 418px;
    float: left;
    margin: 0px;
    padding: 0px;
    font: normal 9px Arial, Verdana, sans-serif;
    color: #3F5363;
    background: transparent url(/img/hdr_form_bg.gif) no-repeat;
    background-position: bottom;
    background-color: #F0F3F5;
}
#header_nav ul li
{
    display: inline;
    list-style-type: none;
}
#header_nav ul
{
    margin: 0px;
    padding: 6px 12px;
}
#header_nav li
{
    margin: 0px;
    padding: 0px 6px;
}
#header_nav a
{
    text-decoration: none;
    color: #3F5363;
}
#header_nav a:hover
{
    text-decoration: underline;
}

#header_search
{
    visibility: hidden;
}
#header_extranet
{
    visibility: hidden;
}
#header_esupport
{
    visibility: hidden;
}

.header_form
{
    position: absolute;
    width: 324px;
    height: 30px;
    top: 25px;
    left: 418px;
    float: left;
    margin: 0px;
    padding: 0px 0px 5px 21px;
    background: transparent url(/img/hdr_form_bg.gif) no-repeat;
    text-align: left;
    white-space: nowrap;
}
.header_form form, .search_again form
{
    margin: 5px 0px 0px 0px;
}
.search_again
{
    margin-bottom: 15px;
}
.header_form input, .search_again input
{
    border: 1px solid #C6CCD2;
    font: normal 9px Arial, Verdana, sans-serif;
    color: #3F5363;
}
.header_form a, .search_again a
{
    vertical-align: middle;
    font: normal 9px Arial, Verdana, sans-serif;
    color: #3F5363;
}
.header_form a:hover, .search_again a:hover
{
    color: #3F5363;
}
.header_formbox
{
    width: 125px;
    height: 13px;
    margin: 0px 1px;
    padding: 1px 2px;
    background-color: #FFFFFF;
}
.header_loginbox
{
    width: 90px;
    height: 13px;
    margin: 0px 1px;
    padding: 1px 2px;
    background-color: #FFFFFF;
}
.header_button
{
    width: 45px;
    height: 17px;
    margin: 0px 0px 0px 1px;
    background-color: #E8E9E9;
    text-align: center;
}

#header_topnav
{
    position: absolute;
    width: 560px;
    height: 50px;
    top: 55px;
    left: 203px;
    float: left;
    margin: 5px 0px 0px 0px;
    padding: 0px;
}
#header_topnav div
{
    width: 140px;
    height: 30px;
    float: left;
}

/** DROPDOWN STYLES **/
.dropdown_off
{
    position: absolute;
    top: 100px;
    width: 155px;
    visibility: hidden;
    z-index: -1;
    margin: 0px;
    padding: 10px 5px;
    border: 1px solid #EDF1F3;
    background-color: #F8F9FA;
    font: normal 10px Arial, Verdana, sans-serif;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    color: #354756;
}
.dropdown_over
{
    position: absolute;
    top: 100px;
    width: 155px;
    visibility: visible;
    z-index: 10;
    margin: 0px;
    padding: 10px 5px;
    border: 1px solid #EDF1F3;
    background-color: #F8F9FA;
    font: normal 10px Arial, Verdana, sans-serif;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    color: #354756;
}
.dropdown_over a
{
    text-decoration: none;
    color: #354756;
}
.dropdown_over a:hover
{
    text-decoration: underline;
    color: #8E1932;
}
#solutions
{
    left: 206px;
    margin: 0px;
}
#company
{
    left: 346px;
    margin: 0px;
}
#partners
{
    left: 486px;
    margin: 0px;
}
#support
{
    left: 626px;
    margin: 0px;
}

/** PAGE HEADER/BLEED STYLES **/
#title_bar
{
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 115px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
body > #title_bar
{
    z-index: 0;
}
#t2_bleed_left
{
    background: transparent url(/img/t2_bleed_left.gif) repeat-x left;
}
#t2_bleed_right
{
    background-color: #D7DEE5;
}

/** BODY STYLES **/
#page_body
{
    position: absolute;
    width: 763px;
    height: auto;
    top: 180px;
    left: 0px;
    z-index: -1;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #FFFFFF;
    background: transparent url(/img/t2_body_bg.gif) repeat-y top left;
    text-align: left;
}
html > body #page_body
{
    z-index: 0;
}
#page_body div
{
    position: relative;
    top: 0px;
    float: left;
}

/** LEFTNAV STYLES **/
#leftnav
{
    width: 190px;
    height: auto;
    left: 0px;
    margin: 0px 0px 20px 0px;
    padding: 20px 7px 20px 10px;
}
#leftnav div
{
    float: none;
    vertical-align: top;
}
#leftnav_header
{
    margin-bottom: 5px;
    font: normal 11px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 15px;
    color: #45577A;
}
.leftnav_item
{
    height: 25px;
    padding-left: 16px;
    background: transparent url(/img/t2_leftnav_bar.gif) no-repeat left;
    font: normal 10px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 25px;
    color: #354756;
}
.leftnav_item a
{
    color: #354756;
}
.leftnav_item a:hover
{
    color: #8E1932;
}
#leftnav_item_bottom
{
    background: transparent url(/img/t2_leftnav_bar_bottom.gif) no-repeat left;
}
.leftnav_item_current
{
    height: 25px;
    padding-left: 16px;
    background: transparent url(/img/t2_leftnav_bar.gif) no-repeat left;
    font: normal 10px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 25px;
    color: #8E1932;
}
.leftnav_item_current a
{
    color: #8E1932;
}
#leftnav div#button
{
    margin-top: 20px;
}
.leftnav_testimonial
{
    width: 174px;
    margin: 0px;
    padding: 20px 7px;
    font: italic normal 10px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #8E99A5;
}

.leftnav_sub_item
{
    height: 25px;
    padding-left: 31px;
    background: transparent url(/img/t2_leftnav_sub_bar.gif) no-repeat left;
    font: normal 10px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 25px;
    color: #354756;
}
.leftnav_sub_item a
{
    color: #354756;
}
.leftnav_sub_item a:hover
{
    color: #7B2937;
}
#leftnav_sub_item_bottom
{
    background: transparent url(/img/t2_leftnav_sub_bar_bottom.gif) no-repeat left;
}
.leftnav_sub_item_current
{
    height: 25px;
    padding-left: 31px;
    background: transparent url(/img/t2_leftnav_sub_bar.gif) no-repeat left;
    font: normal 10px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 25px;
    color: #7B2937;
}
.leftnav_sub_item_current a
{
    color: #7B2937;
}

/** FOOTER STYLES **/
#footer
{
    width: 763px;
    height: 25px;
    margin: 0px auto;
    padding: 0px;
    border-top: 5px solid #ECDF4C;
    background-color: #AAB6C4;
    font: normal 10px Arial, Verdana, sans-serif;
    line-height: 13px;
    text-align: center;
    color: #FFFFFF;
}
#footer div
{
    padding: 5px 20px;
}
#footer_icon
{
    float: left;
}
#footer_left
{
    float: left;
}
#footer img
{
    margin-right: 3px;
}
#footer_right
{
    float: right;
}
#footer a
{
    text-decoration: none;
    color: #FFFFFF;
}
#footer a:hover
{
    text-decoration: underline;
}

/** CONTENT SECTION STYLES **/
#content
{
    width: 516px;
    height: auto;
    left: 0px;
    margin-top: 0px;
    padding: 0px 20px 50px 20px;
    border-top: 20px solid #FFFFFF;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    text-align: left;
}
#content div
{
    float: none;
}
#content ul
{
    margin: 0px 0px 0px 0px;
}
#content ul li
{
    margin-left: 17px;
}
html > body #content ul li
{
    margin-left: -25px;
}
#breadcrumb
{
    margin-bottom: 12px;
    font: normal 9px Arial, Verdana, sans-serif;
    line-height: 10px;
    text-transform: lowercase;
}
#breadcrumb a
{
    color: #45577A;
}
#headline
{
    margin-bottom: 7px;
    font: normal 18px Arial, Verdana, sans-serif;
    line-height: 23px;
    color: #45577A;
}
#headline2
{
    margin-bottom: 7px;
    font: normal 18px Arial, Verdana, sans-serif;
    line-height: 23px;
    color: #45577A;
}
.subheadline
{
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}

#content .ftr_contact
{
    float: left;
    clear: none;
    left: 0px;
    width: 170px;
    height: 20px;
    margin: 19px 55px 0px 0px;
    padding: 3px 5px 2px 25px;
    background: transparent url(/img/ftr_contact_bg.gif) no-repeat;
    font: bold 11px Arial, Verdana, sans-serif;
    text-align: left;
}
#content .ftr_next
{
    float: right;
    clear: none;
    left: 0px;
    width: 170px;
    height: 20px;
    margin: 19px 3px 0px 52px;
    padding: 3px 5px 2px 25px;
    background: transparent url(/img/ftr_next_bg.gif) no-repeat;
    font: bold 11px Arial, Verdana, sans-serif;
    text-align: left;
}
#content .ftr_bar
{
    clear: both;
}

/** SOLUTIONS SECTION STYLES **/
.solutions_table
{
    width: 510px;
    clear: both;
}
.solutions_table tr
{
    vertical-align: top;
}
.solutions_table td
{
    border: 1px dashed #E0E0E1;
}
.solutions_table td.name
{
    width: 120px;
    padding: 5px;
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
.solutions_table td.space
{
    width: 5px;
    height: 5px;
    border: none;
}
.solutions_table td.text
{
    width: 385px;
    padding: 5px;
}
.solutions_table td img
{
    margin: 2px 0px 0px 0px;
}

#content .solution_box
{
    float: left;
    width: 165px;
    margin: 0px 19px 19px 0px;
    padding: 0px 0px 0px 30px;
}
#content .solution_box_text
{
    width: 153px;
    height: 173px;
    clear: both;
    margin-top: 2px;
    padding: 5px;
    border: 1px solid #BFC8CC;
    background-color: #ECEEF2;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
#content .solution_box_text ul
{
    margin: 0px 0px 0px -20px;
}
html > body #content .solution_box_text ul
{
    margin: 0px 0px 0px -10px;
}
#content .solution_box_text ul li
{
    list-style: inside url(/img/solution_box_bullet.gif);
}
#content .solution_box_link
{
    margin-top: 5px;
    font: normal 10px Arial, Verdana, sans-serif;
    text-align: right;
    text-transform: uppercase;
}
#content .solution_box_link img
{
    margin-bottom: 2px;
    vertical-align: bottom;
}

#content .solution_box2
{
    float: left;
    width: 165px;
    margin: 0px 0px 19px 0px;
    padding: 0px 30px 0px 0px;
}
#content .solution_box_text2
{
    width: 154px;
    height: 173px;
    clear: both;
    margin-top: 2px;
    padding: 5px;
    border: 1px solid #BFC8CC;
    background-color: #ECEEF2;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}



/** TESTIMONIAL STYLES **/
#content .testimonial
{
    width: 445px;
    margin: 0px;
    padding: 20px 10px 20px 45px;
    border-top: 3px solid #6A7995;
    border-bottom: 3px solid #6A7995;
    background: #FAFBFB url(/img/testimonial_bg.gif) no-repeat top left;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #3F5363;
}


/** TABLE STYLES **/
#content td.table_tab
{
    width: 165px;
    height: 30px;
}
#content td.table_tab_middle
{
    width: 165px;
    height: 30px;
    padding: 0px 8px 0px 7px;
}
.data_table
{
    clear: both;
    border-top: 3px solid #6A7995;
    border-bottom: 3px solid #6A7995;
}
.data_table tr.white
{
    background-color: #FFFFFF;
}
.data_table tr.gray
{
    background-color: #F4F6F8;
}
.data_table td
{
    border-right: 1px dashed #E0E0E1;
    font: normal 10px Arial, Verdana, sans-serif;
    color: #3F5363;
}
.data_table td.info
{
    width: 250px;
    padding: 3px 10px;
}
.data_table td.bullet
{
    width: 80px;
    padding: 3px;
    text-align: center;
}
.data_table td.section_heading
{
    padding: 6px 10px 3px 10px;
    border-top: 2px solid #C9CBCB;
    border-bottom: 2px solid #C9CBCB;
    font: bold 11px Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #45577A;
}
.data_table td.column_heading
{
    padding: 6px 5px 3px 5px;
    text-align: center;
    font-weight: bold;
}

/** ROI CALCULATOR PAGE STYLES **/
#content #roi_form #roi_calc
{
    margin: 0px;
}
#content #roi_form .form_row
{
    float: none;
    clear: both;
    width: 510px;
    margin: 0px 0px 3px 0px;
    white-space: nowrap;
}
#content #roi_form .form_label
{
    float: left;
    width: 364px;
    padding: 3px 5px;
    border: 1px dashed #E0E0E1;
    font: normal 11px Arial, Verdana, sans-serif;
    color: #45577A;
}
#content #roi_form .form_box
{
    float: left;
    width: 124px;
}
#content #roi_form .form_input
{
    width: 118px;
    height: 15px;
    margin: 0px 0px 0px 10px;
    padding: 2px;
    border: 1px solid #BFC8CC;
    font: normal 11px Arial, Verdana, sans-serif;
    text-align: right;
}
html > body #content #roi_form .form_input
{
    height: 16px;
    margin-bottom: 5px;
}
#content #roi_form .form_select
{
    width: 124px;
    height: 20px;
    margin: 0px 0px 0px 10px;
    padding: 2px;
    border: 1px solid #BFC8CC;
    font: normal 11px Arial, Verdana, sans-serif;
}
html > body #content #roi_form .form_select
{
    margin-bottom: 5px;
}
#content #roi_form .button_box
{
    float: left;
    width: 510px;
    margin: 0px 0px 19px 0px;
    padding: 0px;
    font: normal 11px Arial, Verdana, sans-serif;
    text-align: right;
    color: #3F5363;
}
#content #roi_form .result_label
{
    float: left;
    width: 364px;
    padding: 3px 5px;
    border: 1px dashed #E0E0E1;
    font: bold 11px Arial, Verdana, sans-serif;
    color: #45577A;
}
#content #roi_form .result_box
{
    float: left;
    width: 112px;
    margin: 0px 0px 0px 10px;
    padding: 3px 5px;
    border: 1px dashed #E0E0E1;
    font: bold 11px Arial, Verdana, sans-serif;
    text-align: right;
    color: #45577A;
}
html > body #content #roi_form .result_box
{
    margin-bottom: 5px;
}


/** COMPANY SECTION STYLES **/

/** NEWS PAGE STYLES **/
#content #news
{
    width: 510px;
    margin: 0px;
}
#content #news .news
{
    float: left;
    width: 245px;
}
#content #news .news .news_title
{
    margin: 15px 0px 0px 0px;
    border-bottom: 1px dashed #E0E0E1;
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 23px;
    color: #45577A;
}
#content #news .news #article_title
{
    padding: 0px 10px 0px 0px;
}
#content #news .news #press_title
{
    padding: 0px 0px 0px 10px;
}
#content #news .news #articles
{
    padding: 5px 10px 5px 0px;
    border-right: 1px dashed #E0E0E1;
}
#content #news .news #press
{
    padding: 5px 0px 5px 10px;
}
#content #news_footer
{
    float: none;
    clear: both;
    border-top: 15px solid #FFFFFF;
    text-align: center;
}
#content #news_contact
{
    float: none;
    clear: both;
    border-top: 15px solid #FFFFFF;
}

/** CONTACT FORM STYLES **/
#content #form .form_row
{
    float: none;
    clear: both;
    width: 407px;
    margin: 0px 0px 3px 0px;
    white-space: nowrap;
}
#content #form .form_label
{
    float: left;
    width: 184px;
    padding: 3px 5px;
    border: 1px dashed #E0E0E1;
    font: bold 11px Arial, Verdana, sans-serif;
    color: #45577A;
}
#content #form .form_box
{
    float: left;
    width: 196px;
}
#content #form .form_input
{
    width: 190px;
    height: 15px;
    margin: 0px 0px 0px 15px;
    padding: 2px;
    border: 1px solid #BFC8CC;
    font: normal 11px Arial, Verdana, sans-serif;
}
html > body #content #form .form_input
{
    height: 16px;
    margin-bottom: 5px;
}
#content #form .form_select
{
    width: 196px;
    height: 20px;
    margin: 0px 0px 0px 15px;
    padding: 2px;
    border: 1px solid #BFC8CC;
    font: normal 11px Arial, Verdana, sans-serif;
}
#content #form .form_select_multi
{
    height: 20px;
    border: 1px solid #BFC8CC;
    font: normal 11px Arial, Verdana, sans-serif;
}
html > body #content #form .form_select
{
    margin-bottom: 5px;
}
#content #form .form_box_large
{
    width: 396px;
    margin: 0px 10px 0px 0px;
    padding: 3px 5px;
    border: 1px dashed #E0E0E1;
    font: normal 11px Arial, Verdana, sans-serif;
    color: #3F5363;
}
#content #form .form_box_large label
{
    font: bold 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
#content #form .form_checkbox_radio
{
    margin-left: 15px;
}
#content #form textarea
{
    width: 365px;
    height: 100px;
    margin: 0px 0px 0px 15px;
    padding: 2px;
    border: 1px solid #BFC8CC;
}
#content #form .form_button_row
{
    float: none;
    clear: both;
    width: 407px;
    margin: 0px 0px 3px 0px;
    text-align: right;
    white-space: nowrap;
}
#content #form .form_button
{
    margin: 0px 0px 0px 15px;
}
#content #form #form_errors
{
    font-weight: bold;
}
#content #form .button_box
{
    width: 407px;
    margin: 5px 0px 0px 0px;
    padding: 0px;
    text-align: right;
}


/** PARTNER SECTION STYLES **/
#content .partners
{
    float: left;
    width: 150px;
    height: 55px;
    margin: 5px 5px 0px 0px;
    padding: 5px;
    border: 1px dashed #E0E0E1;
}
#content .opensource_title
{
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 15px;
    color: #45577A;
    border-top: 1px dashed #E0E0E1;
    padding-bottom: 5px;
    padding-top: 5px;
}
#content .partner_logo
{
    clear: both;
    margin-top: 10px;
    text-align: right;
}

/** SUPPORT SECTION STYLES **/
#content .support_section
{
    width: 510px;
    padding: 19px 0px;
    border-top: 1px dashed #E0E0E1;
}
#content .button
{
    margin: 19px 30px 0px 0px;
}

/** SITEMAP PAGE STYLES **/
#content .sitemap
{
    float: left;
    width: 150px;
    height: 170px;
    margin: 5px 5px 0px 0px;
    padding: 5px;
    border: 1px dashed #E0E0E1;
}
#content .sitemap ul
{
    margin: 0px;
}
#content .sitemap ul li
{
    margin: 0px;
    list-style-type: none;
}
html > body #content .sitemap ul li
{
    margin-left: -40px;
}

/** SIFR STYLES **/
/* These are standard sIFR styles... do not modify */
.sIFR-flash
{
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced
{
    visibility: visible !important;
}
span.sIFR-alternate
{
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #headline
{
    visibility: hidden;
}
.sIFR-hasFlash #leftnav_header
{
    visibility: hidden;
}

/* Virus Center (support/virus_center.aspx) specific styles */
.virus_center_applet_container
{
    height: 300px;
}

/* Search specfic styles */
.SearchResultItem
{
    margin-bottom: 20px;
}

.SearchResultLink
{
    font-size: larger;
    display: block;
}

.SearchResultAbstract
{
    display: block;
}

.SearchResultFilename
{
    display: block;
    color: #45577A;
}

.search_ellipsis
{
    font-weight: bold;
    margin-left: 5px;
}

.search_results_header
{
    font-size: larger;
    margin-bottom: 10px;
}

.search_results_body
{
}

.xspacerow
{
    margin-bottom: 10px;
}

.dialogwarning
{
    background: #FEFFA8;
    color: #666666;
}
.dialogwarning th
{
    border-bottom: 1px solid #666666;
}
/** LANDING PAGE SECTION STYLES **/
.landing_table
{
    width: 510px;
    clear: both;
}
.landing_table tr
{
    vertical-align: top;
}
.landing_table td
{
    border: 1px dashed #E0E0E1;
}
.landing_table td.name
{
    width: 120px;
    padding: 5px;
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 13px;
    color: #7B2937;
}
.landing_table td.space
{
    width: 5px;
    height: 5px;
    border: none;
}
.landing_table td.text
{
    width: 385px;
    padding: 5px;
}
.landing_table td img
{
    margin: 0px 4px 0px -1px;
}
/** SOS SOLUTIONS SECTION STYLES **/
.sos_solutions_table
{
    width: 510px;
    clear: both;
}
.sos_solutions_table tr
{
    vertical-align: top;
}
.sos_solutions_table td
{
    border: 1px dashed #E0E0E1;
}
.sos_solutions_table td.name
{
    width: 120px;
    padding: 5px;
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #7B2937;
}
.sos_solutions_table td.space
{
    width: 5px;
    height: 5px;
    border: none;
}
.sos_solutions_table td.text
{
    width: 385px;
    padding: 5px;
}
.sos_solutions_table td img
{
    margin: 2px 0px 0px 0px;
}
#content .sos_solution_box
{
    float: left;
    width: 165px;
    margin: 0px 0px 0px 0px;
}
#content .sos_solution_box_text
{
    width: 153px;
    height: 173px;
    clear: both;
    margin-top: 2px;
    padding: 5px;
    border: 1px solid #BFC8CC;
    background-color: #ECEEF2;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
#content .sos_solution_box_text ul
{
    margin: 0px 0px 0px -20px;
}
html > body #content .sos_solution_box_text ul
{
    margin: 0px 0px 0px -10px;
}
#content .sos_solution_box_text ul li
{
    list-style: inside url(/img/solution_box_bullet.gif);
}
#content .sos_solution_box_link
{
    margin-top: 5px;
    font: normal 10px Arial, Verdana, sans-serif;
    text-align: right;
    text-transform: uppercase;
}
#content .sos_solution_box_link img
{
    margin-bottom: 2px;
    vertical-align: bottom;
}
.content_testimonial
{
    margin: 0px;
    padding: 20px 7px;
    font: italic bold 10px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
.newnav_item
{
    color: #8E1932;
    font: italic bold 10px Arial, Verdana, sans-serif;
}
.redsubhead
{
    color: #8E1932;
    font: normal bold 10px Arial, Verdana, sans-serif;
}

.sos_solutions_table tr
{
    vertical-align: top;
}
.sos_solutions_table
{
    width: 510px;
    clear: both;
}

.sos_solutions_table td
{
    border: 1px dashed #E0E0E1;
}
.sos_solutions_table td.name
{
    width: 120px;
    padding: 5px;
    font: bold 12px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #7B2937;
}
.sos_solutions_table td.space
{
    width: 5px;
    height: 5px;
    border: none;
}
.sos_solutions_table td.text
{
    width: 385px;
    padding: 5px;
}
.sos_solutions_table td img
{
    margin: 2px 0px 0px 0px;
}
#content .sos_solution_box
{
    float: left;
    width: 165px;
    margin: 0px 0px 0px 0px;
}
#content .sos_solution_box_text
{
    width: 153px;
    height: 173px;
    clear: both;
    margin-top: 2px;
    padding: 5px;
    border: 1px solid #BFC8CC;
    background-color: #ECEEF2;
    font: normal 11px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
}
#content .sos_solution_box_text ul
{
    margin: 0px 0px 0px -20px;
}
html > body #content .sos_solution_box_text ul
{
    margin: 0px 0px 0px -10px;
}
#content .sos_solution_box_text ul li
{
    list-style: inside url(/img/solution_box_bullet.gif);
}
#content .sos_solution_box_link
{
    margin-top: 5px;
    font: normal 10px Arial, Verdana, sans-serif;
    text-align: right;
    text-transform: uppercase;
}
#content .sos_solution_box_link img
{
    margin-bottom: 2px;
    vertical-align: bottom;
}
.content_testimonial
{
    margin: 0px;
    padding: 20px 7px;
    font: italic bold 10px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #8E99A5;
}
.newnav_item
{
    color: #8E1932;
    font: italic bold 10px Arial, Verdana, sans-serif;
}
.case_study_link
{
    font: normal 9px Arial, Verdana, sans-serif;
    line-height: 19px;
    color: #45577A;
    float: right;
    margin-left: 10px;
    text-align: center;
}
#content .opensource_partners
{
    float: left;
    width: 150px;
    height: 55px;
    margin: 5px 5px 0px 0px;
    padding: 5px;
    border: 1px dashed #E0E0E1;
    text-align: right;
}
#content .opensource_partners img
{
    float: left;
}
#content .opensource_partners a
{
    position: relative;
    top: 20px;
}

/* Google Landing page */
#content .google_landing_banner
{
    width: 512px;
    border-top: 3px solid #6A7995;
    border-bottom: 3px solid #6A7995;
    color: #45577B;
}
#content .google_section_demo, #content .google_section_contact_us
{
    width: 512px;
    background-color: #F4F6F8;
}
#content .google_section_buy, #content .google_section_partners
{
    width: 512px;
    background-color: #FAFBFB;
}
#content .google_section_buy, #content .google_section_demo, #content .google_section_partners
{
    border-bottom: 1px dashed #E0E0E1;
}

#content .google_header
{
    padding-left: 4px;
    font-weight: bold;
}
#content .google_section_icon
{
    width: 72px;
    padding-left: 4px;
    padding-right: 12px;
}

#content .google_section_partners .google_text
{
    padding-bottom: 20px;
}
#content .google_section_contact_us .google_text
{
    padding-bottom: 10px;
}

#content .google_call_to_action
{
    width: 100%;
}
#content .google_submit
{
    padding-right: 12px;
}

#content .google_spacer
{
    height: 12px;
}

#content .google_contact_us_table
{
    clear: both;
    width: 100%;
}
#content .google_contact_us_table input
{
    color: #3F5363;
    font-size: 9px;
    width: 100px;
    height: 13px;
}
.esupportLoginError
{
    color: red;
    font-family: Verdana,Tahoma,Arial,sans-serif;
    font-size: 8pt;
    font-weight: bold;
}

.header_ex_password
{
    width: 75px;
}
