﻿/*!!!!!!!!!!! Tag Level Styles !!!!!!!!!!!!!*/

html, body, form
{
    margin: 0px;
    padding: 0px;
}

body
{
    background-color: #e9edef;
    text-align: center;
    font-family: Verdana;
    color: black;
    font-size: 11px;
}

table, td
{
    vertical-align: top;
}

H1
{
    color: #506389;
    font-size: 29px;
    line-height: 33px;
}

H2
{
    color: #2e3440;
    font-size: 16px;
    line-height: 20px;
}

H3
{
    color: #2e3440;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
}


H4
{
    color: #2e3440;
    font-size: 11px;
    font-weight: bold;
}



a
{
    font-size: 11px;
    color: #687A8F;
    text-decoration: none;
    cursor:pointer;
}

a:visited
{
    font-size: 11px;
    color: #687A8F;
    text-decoration: none;
}

a:hover
{
    font-size: 11px;
    color: #6DA0E3;
    text-decoration: underline;
    cursor:pointer;
}

ul
{
    list-style-type: disc;
    list-style-image: url(/../../images/bullet-arrow.gif);
    list-style-position: outside;
    padding: 10px 0px 15px 9px;
}


li
{
    padding: 0px 0px 5px 5px;
    vertical-align: top;
}


div.siteWrapper
{
    width: 995px;
    max-width: 995px;
    margin: 0px auto 0px auto;
    overflow: hidden;
}


div.mainRegion
{
    background: url(../../images/Body_background_gradient.gif) repeat;
    padding: 0;
    margin: 0px auto 0px auto;
    width: 992px;
    overflow: hidden;
}

.stagingText
{
    font-size: 20px;
    color: red;
}

/*!!!!!!!!!!! Homepage !!!!!!!!!!!!!*/

.homepageTextWrapper
{
    width: 730px;
    text-align: left;
    padding-bottom: 20px;
    margin: 0px auto;
}

.homepageText
{
    color: #2e3440;
    font-size: 11px;
}


/*!!!!!!!!!!! Top Header & Nav Bar !!!!!!!!!!!!!*/

div.header_nav_wrapper
{
    background: url(../../images/top-nav-background.gif) repeat-x;
    cursor: default;
}

div.header_nav
{
    height: 52px;
    width: 992px;
    text-align: left;
    padding-right: 3px;
    margin: 0px auto 0px auto;
    cursor: default;
}

.navWrapper
{
    float: left;
    margin: -3px 0px 0px 42px;
    height: 100%;
    vertical-align: middle;
}

div.logoWrapper
{
    float: left;
    margin-left: 20px;
    margin-top: 4px;
}

a.homeImage div
{
    height: 40px;
    width: 40px;
}


/*!!!!!!!!!!! Site Search Area!!!!!!!!!!!!!*/

.navHotLinks
{
    float: right;
    text-align: right;
    margin-top: 6px;
    width: 307px;
    height: 14px;
    margin-bottom: 4px;
}

.navHotLinks span a h1
{
    visibility: hidden;
}

.hlConnection, .hlEvents, .hlOffices, .hlCareers
{
    background-repeat: no-repeat;
    float: left;
    height: 18px;
    margin-left: 3px;
}

.siteSearch
{
    position: relative;
    float: right;
    width: 202px;
    height: 18px;
    background-image: url(../../images/advent-searchbackground.gif);
    text-align: right;
}

.siteSearchBox
{
    width: 115px;
    position: absolute;
    left: 60px;
    height: 9px;
    padding-bottom: 3px;
    line-height: 10px;
    font-size: 11px;
    margin-right: 1px;
}

.siteSearchButton
{
    height: 14px;
    width: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    cursor: pointer;
}

.searchIcon
{
    margin-bottom: -3px;
}

.contentUpdatePanel
{
    height: 100%;
}

.contentWrapper
{
    height: 100%;
    clear: both;
}

/*!!!!!!!!!!! Bread Curmbs !!!!!!!!!!!!!*/

.breadcrumbsMain
{
    text-align: right;
    margin: 2px 0px 0px 0px;
    padding: 3px 5px 7px 5px;
}

.breadcrumbsMain a, .breadcrumbs, .lastcrumb, .breadcrumbArrow
{
    color: #687A87;
    font-size: 10px;
    text-decoration: none;
}

.breadcrumbsMain a.lastcrumb, .lastcrumb
{
    text-transform: uppercase;
    font-weight: bold;
    color: #6DA0E3;
}

.lastcrumb:hover
{
    color: #6DA0E3;
}

.breadcrumbs:hover
{
    color: #687A87;
}

/*!!!!!!!!!!! Horizontal/Top Navigation !!!!!!!!!!!!!*/

.horizontalNav
{
    margin-right: 0;
}

/*!!!!!!!!!!! Vertical/Left Nav Control !!!!!!!!!!!!!*/

/*left nav control style */

.pnlLeftNav
{
    background-color: White;
    padding: 4px 5px 7px 5px;
    overflow: hidden;
    border-right: solid 1px #E3E8EB;
}

div.leftNavUnderline
{
    background: url(../../Images/border-left-nav-bottom.png) no-repeat;
    background-position: bottom;
    height: 2px;
    margin-bottom: 5px;
}

.tblLeftMenu
{
    text-align: center;
    width: 200px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.firstLevel
{
    background: #424D5A;
    padding: 1px 0px 3px 10px;
    border-top: solid 1px #edf1f3;
}

.firstLevel:hover
{
    background: #4C5E74;
}

.firstLevel a, .firstLevel a:visited
{
    color: white;
    text-decoration: none;
    font-size: 11px;
    margin-left: 5px;
}

.firstLevelSelected, .firstLevelSelected a
{
    color: #6da0e3;
}

.secondLevel, .thirdLevel
{
    padding: 0px 0px 0px 15px;
    border-top: solid 1px white;
    background: #eff2f6;
    height: 20px;
    color: #2e3440;
}

.secondLevel:hover, .thirdLevel:hover, .fourthLevel:hover
{
    background-color: #f6f8fb;
}

.secondLevel a, .secondLevel a:visited
{
    text-decoration: none;
    margin-left: 0px;
    color: #2e3440;
}

.secondLevelSelected, .secondLevelSelected a, .thirdLevelSelected, .thirdLevelSelected a, .fourthLevelSelected, .fourthLevelSelected a
{
    color: #6da0e3 !important;
}

td.secondLevelFirstItem
{
    background-image: url(../../images/left-nav-down-arrow.gif);
    background-repeat: no-repeat;
    border-top: none;
}

.thirdLevel
{
    padding: 0px 0px 0px 25px;
    font-weight: normal;
    height: 20px;
}

.thirdLevel a, .thirdLevel a:visited
{
    color: #2e3440;
    text-decoration: none; /*padding-left:15px;*/
}

.fourthLevel
{
    padding: 0px 0px 0px 20px;
    background: url(../../images/navArrow.gif) #eff2f6 no-repeat 25px;
    height: 20px;
    border-top: solid 1px white;
}

.fourthLevel a, .fourthLevel a:visited
{
    color: #2e3440;
    text-decoration: none;
    margin-left: 20px;
}

/* !!! Special "By-Product" section of the left nav !!! */
.secondLevel_ByProduct
{
    padding: 0px 0px 0px 10px;
    border-top: solid 1px white;
    background: #eff2f6;
    height: 20px;
    color: #2e3440;
}

.secondLevel_ByProduct a, .secondLevel_ByProduct a:visited
{
    text-decoration: none;
    margin-left: 5px;
    color: #2e3440;
}

.secondLevelSelected, .secondLevelSelected a
{
    color: #6da0e3 !important;
}

td.secondLevelFirstItem_ByProduct
{
    background-image: url(../../images/left-nav-down-arrow-2.gif);
    background-repeat: no-repeat;
    border-top: none;
}

.productGroup
{
    background: #76889d;
    padding-left: 15px;
    color: white;
}

.productGroup a
{
    color: white;
}

.tamaleProductGroup
{
    background-image: url(../../images/left-nav-pepper.gif);
    background-repeat: no-repeat;
    background-position: top center;
}

/*!!!!!!!!!!! Related Links !!!!!!!!!!!!!*/

.relatedLinksPanel
{
    background-color: White;
    padding: 0px 5px 7px 5px;
    overflow: hidden;
    border-right: solid 1px #E3E8EB;
}

.relatedLinksUnderline
{
    background: url(../../Images/border-left-nav-bottom.png) no-repeat;
    background-position: bottom;
    height: 2px;
    margin-bottom: 5px;
}

.relatedLinksPanel .sideBarHead
{
    background: url(../../Images/next-steps-header.gif) no-repeat;
    height: 43px;
    width: 200px;
}


.relatedLinksPanel table
{
    text-align: center;
    width: 200px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

td.relatedLinksCell
{
    background: #424D5A;
    padding: 1px 0px 3px 10px;
    border-top: solid 1px #edf1f3;
    background: url(../../Images/next-steps-arrow.gif) #67C12E no-repeat 95% center;
}


td.relatedLinksCell:hover
{
    background-color: #75d339;
}

td.relatedLinksCell a, td.relatedLinksCell a:visited
{
    color: white;
    text-decoration: none;
    font-size: 11px;
    margin-left: 5px;
}




/*!!!!!!!!!!! Page Tools !!!!!!!!!!!!!*/

/* Styles added by Jeremy */

/* Image Preloader */

@media screen
{
    div#preloader
    {
        position: absolute;
        left: -9999px;
        top: -9999px;
    }

    div#preloader
    {
        display: block;
    }
}

@media print
{
    div#preloader, div#preloader img
    {
        visibility: hidden;
        display: none;
    }
}

/* End Preloader */

#page_tools_container
{
    background: url(../../images/page-tools-header.gif) no-repeat top left;
    padding: 45px 0px 0px 20px;
}

.page_tools_item_container
{
    padding: 0px;
    margin: 0px;
}

.page_tools_item
{
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 3px 30px;
    cursor: pointer;
}


.page_tools_item_print
{
    background: url(../../images/page-tools-print.gif) no-repeat top left;
}

.page_tools_item_print_over
{
    background: url(../../images/page-tools-print-over.gif) no-repeat top left;
}

.page_tools_item_email
{
    background: url(../../images/page-tools-email.gif) no-repeat top left;
}

.page_tools_item_email_over
{
    background: url(../../images/page-tools-email-over.gif) no-repeat top left;
}

.page_tools_item_bookmark
{
    background: url(../../images/page-tools-bookmark.gif) no-repeat top left;
}

.page_tools_item_bookmark_over
{
    background: url(../../images/page-tools-bookmark-over.gif) no-repeat top left;
}

.page_tools_item_share
{
    background: url(../../images/page-tools-share.gif) no-repeat top left;
}

.page_tools_item_share_over
{
    background: url(../../images/page-tools-share-over.gif) no-repeat top left;
}

.page_tools_item_feedback
{
    background: url(../../images/page-tools-feedback.gif) no-repeat top left;
}

.page_tools_item_feedback_over
{
    background: url(../../images/page-tools-feedback-over.gif) no-repeat top left;
}

.page_tools_item a
{
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

a.toggle, a.toggle_extended
{
    display: block;
}

.toggle_container
{
    padding: 5px 0px 0px 0px;
    margin: 0px;
}

.toggle_container block
{
    margin: 0px;
    padding: 0px;
}

.extended_row
{
    float: left;
    padding: 0px 0px 10px 0px;
}

.extended_row a
{
    background-image: url(../../images/sharing-sprite.png) !important;
    background-repeat: no-repeat !important;
    padding-left: 19px;
    display: block;
    height: 15px !important;
    float: left;
    margin-right: 2px;
}


/* End styles added by Jeremy */

.pnlPageTools
{
    width: 212px;
    background: transparent;
}

.pnlPageTools .sideBarHead
{
    background: url(../../Images/page-tools-header.gif) no-repeat;
    height: 43px;
    width: 200px;
}

table.pageTools
{
    float: left;
    padding: 0px;
    margin: 0px;
}

.pageToolsCell
{
    padding: 0px !important;
    margin: 0px;
}

div.popupPage
{
    text-align: left;
    padding: 10px;
}

.printIcon
{
    float: right;
    margin-top: -40px;
}

.printIcon img
{
    border: 0px;
}

.lnkSlide
{
    margin-left: -20px;
    cursor: pointer;
}

.lnkExtendedSlide
{
    cursor: pointer;
}

#sharePanel
{
    padding-left: 55px;
    padding-bottom: 5px;
}

#extendedSharePanel div
{
}

#extendedSharePanel a
{
    background-image: url(../../images/sharing-sprite.png) !important;
    background-repeat: no-repeat !important;
    padding-left: 19px;
    display: block;
    height: 15px !important;
    float: left;
    margin-right: 2px;
}

a.ask
{
    background-position: 0 0 !important;
}
a.backflip
{
    background-position: 0 -16px !important;
}
a.ballhype
{
    background-position: 0 -32px !important;
}
a.bebo
{
    background-position: 0 -48px !important;
}
a.blinklist
{
    background-position: 0 -64px !important;
}
a.blogmarks
{
    background-position: 0 -80px !important;
}
a.delicious
{
    background-position: 0 -96px !important;
}
a.digg
{
    background-position: 0 -112px !important;
}
a.diigo
{
    background-position: 0 -128px !important;
}
a.facebook
{
    background-position: 0 -144px !important;
}
a.fark
{
    background-position: 0 -160px !important;
}
a.faves
{
    background-position: 0 -176px !important;
}
a.favorites, a.feedmelinks
{
    background-position: 0 -192px !important;
}
a.friendfeed
{
    background-position: 0 -208px !important;
}
a.furl
{
    background-position: 0 -224px !important;
    background-repeat: no-repeat !important;
}
a.googlebookmarks
{
    background-position: 0 -240px !important;
}
a.kaboodle
{
    background-position: 0 -256px !important;
}
a.linkagogo
{
    background-position: 0 -272px !important;
}
a.linkedin
{
    background-position: 0 -288px !important;
}
a.live
{
    background-position: 0 -304px !important;
}
a.magnolia
{
    background-position: 0 -320px !important;
}
a.misterwong
{
    background-position: 0 -336px !important;
}
a.mixx
{
    background-position: 0 -352px !important;
}
a.multiply
{
    background-position: 0 -368px !important;
}
a.myaol
{
    background-position: 0 -384px !important;
}
a.myspace
{
    background-position: 0 -400px !important;
}
a.netvous
{
    background-position: 0 -416px !important;
}
a.newsvine
{
    background-position: 0 -432px !important;
}
a.propeller
{
    background-position: 0 -448px !important;
}
a.reddit
{
    background-position: 0 -464px !important;
}
a.segnalo
{
    background-position: 0 -480px !important;
}
a.simpy
{
    background-position: 0 -496px !important;
}
a.slashdot
{
    background-position: 0 -512px !important;
}
a.spurl
{
    background-position: 0 -528px !important;
}
a.stumbleupon
{
    background-position: 0 -544px !important;
}
a.tailrank
{
    background-position: 0 -560px !important;
}
a.technorati
{
    background-position: 0 -576px !important;
}
a.twitter
{
    background-position: 0 -592px !important;
}
a.yahoobookmarks
{
    background-position: 0 -608px !important;
}
a.yahoobuzz
{
    background-position: 0 -624px !important;
}
a.yardbarker
{
    background-position: 0 -640px !important;
}

/*!!!!!!!!!!! Parent Table of all page content !!!!!!!!!!!!!*/

.mainTable
{
    min-height: 665px;
    margin-top: -5px;
    background: transparent;
}

/*!!!!!!!!!!! Navigation (Left) Region !!!!!!!!!!!!!*/

.navCell
{
    float: left;
    vertical-align: top;
    padding: 0px;
    background: transparent;
    width: 212px;
}

/*!!!!!!!!!!! Main (Center) Content Region !!!!!!!!!!!!!*/

.spacerCell
{
    padding: 0px;
    margin: 0px;
    width: 6px !important;
}

.spacerCellPromo
{
    padding: 0px;
    margin: 0px;
    width: 2px !important;
}

.mainCell
{
    padding: 0px 0px 0px 0px;
    width: 100%;
}

.contentCell
{
    vertical-align: top;
    min-height: 792px;
    padding: 0px;
    margin: 0px;
}


.contentCellContentWhite, .contentCellContent
{
    vertical-align: top;
}

.contentCellContent
{
    background: url(../../Images/content-cell-white-bar.gif) top 99% repeat-x;
}

.contentCellContentWhite /*if the page is using a white background*/
{
    background-color: White;
    border-right: solid 1px #E3E8EB;
    border-bottom: solid 1px #E3E8EB;
    padding-left: 50px;
    padding-top: 19px;
    padding-right: 15px;
}
html > body .contentCellContentWhite /* only IE7 sees this*/
{ *padding-right:0px!important;
}


.contentText /*a content block*/
{
    background: white;
    padding: 0px;
    border-right: solid 1px #E3E8EB;
    border-bottom: solid 1px #E3E8EB;
    max-width: 770px;
}

.contentBlockContent /* the content area inside if a content block */ /* the content area inside if a content block */
{
    margin-top: 20px;
    padding-left: 50px;
    padding-right: 30px;
}


.contentRegionHeader /*top right */
{
    background: url(../../Images/corner-body-bkgnd-top-right.gif) top right no-repeat;
    height: 2px;
}

.contentRegionFooter /*bottom right */
{
    background: url(../../Images/corner-body-bkgnd-bottom-right.gif) bottom right no-repeat;
    height: 2px;
}

.contentRegionFooter div /*bottom left */
{
    background: url(../../Images/corner-body-bkgnd-bottom-left.gif) bottom left no-repeat;
    height: 2px;
    width: 2px;
}

.contentCellPromo
{
    vertical-align: top;
    text-align: right;
    padding: 2px 0px 0px 0px;
}


/*!!!!!!!!!!! Promotions (Right) Region  !!!!!!!!!!!!!*/

.promoCell
{
    text-align: right;
    background: transparent;
    vertical-align: top;
}

.promoItem
{
    margin-bottom: 5px;
}

.videoPromoWrapper
{
    text-align: center;
    background: url(../../Images/video-promo-background.gif) no-repeat;
    margin-top: -2px;
}

.videoPromoWrapper object
{
    margin: 5px;
}

/*!!!!!!!!!!! Content Promotions  !!!!!!!!!!!!!*/

div.horizontalPromo
{
    margin-bottom: 10px;
    margin-left: -50px;
}


/*!!!!!!!!!!! Main Footer !!!!!!!!!!!!!*/

div.footer, div.homepageFooter
{
    width: 100%;
    position: relative;
    bottom: 0px;
    text-align: center;
    display: block;
    font-size: 10pt;
    padding-top: 20px;
    text-align: center;
}

div.footer
{
    background: url(../../images/Footer_gradient.gif) repeat-x;
    height: 89px;
}

div.homepageFooter
{
    background: url(../../images/Footer_gradient-tall.gif) repeat-x;
}

div.footer a, div.homepageFooter, .footerItem, .footerItemLink
{
    color: #6DA0E3;
    text-decoration: none;
    margin-right: 6px;
}

div.footer a, div.homepageFooter a, .footerItemLink
{
    text-decoration: underline;
    font-size: 10px;
}

div.footer a:hover, div.homepageFooter a:hover, .footerItem:hover, .footerItemLink:hover
{
    color: #6DA0E3;
}


.footerLine, .footerAddressLine
{
    padding: 2px;
    text-align: left;
    width: 965px;
    margin: 0px auto;
    font-size: 10px;
}

.footerAddressLine
{
    color: #838d9b;
}



/*!!!!!!!!!!! Press Release Control !!!!!!!!!!!!!*/

.pressReleaseRow, .pressReleaseAltRow
{
    padding: 5px;
    height: 20px;
    padding-bottom: 0px;
}

.pressReleaseAltRow
{
    background-color: #EFF0F4;
}

.prDate
{
    font-weight: bold;
    font-size: smaller;
    margin-bottom: 5px;
}

.pressReleaseRow ul, .pressReleaseRow li, .pressReleaseAltRow ul, .pressReleaseAltRow li
{
    padding: 0px !important;
    height: 20px;
}

/*!!!!!!!!!!! Case Studies !!!!!!!!!!!!!*/

.caseStudyListControl
{
}

.csSearchBoxDiv
{
    padding: 20px;
}

/* headerStyle */
.caseStudyHeaderRow
{
    padding: 10px 5px 20px 5px;
    font-size: 15px;
}

.caseStudyRow, .caseStudyAltRow
{
    padding: 10px 5px 10px 10px;
}

.caseStudyAltRow
{
    background-color: #EFF0F4;
}

.caseStudyClientName
{
    font-weight: bold;
    margin: 20px 0px;
}

.caseStudyClientInfoWrapper
{
    margin: 10px 0px;
}

.caseStudyRegionLinks
{
    float: right;
    margin-top: 0px;
}

.caseStudyRegionLinks a
{
    text-decoration: underline;
}

/*!!!!!!!!!!! Search Box Styles !!!!!!!!!!!!!*/

.searchBox
{
    background: #cad4de;
    height: 85px;
    max-height: 85px;
    vertical-align: middle;
}

.searchBox td select
{
    padding: 0px;
}

.searchBoxHeader
{
    background: url(../../images/header_image_diag.png) repeat;
    padding: 10px 0px 5px 10px;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    line-height: 1.0;
}

.searchBoxDiv
{
    top: 15px;
    padding-left: 20px;
    position: relative;
}

.searchPanel
{
    padding: 0px;
    margin-bottom: 10px;
}

.advancedSearchPanel
{
    padding: 10px;
    background-color: #E7E6E0;
}

.advancedSearchPanel
{
    padding-top: 5px;
}

.searchArrow
{
    position: relative;
    top: 7px;
}

/*!!!!!!!!!!! ACD !!!!!!!!!!!!!*/

.acdRowCol1
{
    float: left;
    width: 400px;
}

.acdHeader
{
    font-weight: bold;
    font-size: 13px;
    height: 25px;
}

.acdAltRow
{
    background-color: #CFEAFF;
}

.acdGrid
{
    width: 100%;
}


.acdGrid td
{
    padding: 5px;
    width: 100%;
}

/*!!!!!!!!!!! Client List Control !!!!!!!!!!!!!*/

.client-search-container-header
{
    background: url(../../images/header_image_diag.png) repeat;
    padding: 10px 0px 5px 10px;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    line-height: 1.0;
}

.client-search-container
{
    background-color: #cad4de;
    background-image: url(/../../images/client-list-header.gif);
    background-position: Top Left;
    background-repeat: no-repeat;
    background: #cad4de;
    height: 85px;
    max-height: 85px;
    vertical-align: middle;
    overflow: hidden;
}

div.client-list-container
{
    background-color: #eff0f4;
    margin-top: 2px;
}

div.client-list
{
    padding: 20px 0px 20px 50px;
}



/*!!!!!!!!!!! Executives List Control !!!!!!!!!!!!!*/

div.executive-wrapper
{
    width: 360px;
    margin-bottom: 15px;
}

div.executive-image
{
    width: 135px;
}

div.executive-detail-wrapper
{
    width: 200px;
}

div.executive-image, div.executive-detail-wrapper
{
    float: left;
    margin: 5px 0px 0px 5px;
    padding: 0px;
}

div.executive-detail-wrapper > p.executive-name
{
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #2e3440;
    line-height: 20px;
}

div.executive-detail-wrapper > p.executive-title
{
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    font-weight: bold;
    color: #2e3440;
    line-height: 15px;
}

div.executive-bio-wrapper
{
    margin-top: -15px;
    margin-left: 5px;
    display: none;
    border-right: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
    width: 330px;
    position: absolute;
    z-index: 999;
    background-color: #f3f6f8;
    padding: 15px !important;
}

div.executive-bio-wrapper > p.bio
{
    color: #2e3440;
    line-height: 16px;
}

.executive-list
{
    background-color: #fff;
    margin: 0px 0px 180px -50px;
    width: 772px;
}

/*!!!!!!!!!!! Client Videos List Control !!!!!!!!!!!!!*/


div.video-module-container, div.video-float-container
{
    width: 358px;
}

div.video-container
{
    background-color: #f2f3f6;
    height: 190px;
    margin-top: 4px;
}

div.video-float-container
{
    padding-bottom: 10px;
    float: left;
}

div.video-float-container div.left, div.video-float-container div.right
{
    float: left;
}

div.video-float-container div.left
{
    width: 166px;
    padding: 5px 0px 0px 5px; /* box hack begins */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 161px;
}

div.video-float-container div.right
{
    padding: 5px 5px 0px 5px;
    width: 190px; /* box hack begins */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 180px;
}

div.video, div.video-heading, div.video-description
{
    border: 0px;
    margin: 0px;
    padding: 0px;
}

div.video-heading, div.video-description, div.video-duration
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #3b4351;
    font-size: 1.1em;
}

div.video-heading
{
    padding-left: 5px;
    font-weight: bold;
    height: 35px;
    margin-top: 3px;
}

div.video
{
    position: relative;
    width: 161px;
}

div.video a
{
    text-decoration: none;
}

div.video a img
{
    border-style: none;
}

div.video div.play-button
{
    position: absolute;
    height: 32px;
    width: 32px;
    bottom: 7px;
    right: 7px;
    cursor: pointer;
    background: url('../../images/play-icon.png');
}

div.video-duration
{
    padding: 3px 0;
    font-weight: bold;
    font-size: 1.0em;
}

div.video-description
{
    position: relative;
    padding-left: 5px;
    padding-bottom: 10px;
    font-size: 1.0em;
}

div.video-description-collapsed
{
    min-height: 115px;
}

div.video-description-more, div.video-description-flyout-close
{
    text-align: right;
    font-size: .8em;
    cursor: pointer;
    color: #0b60b4;
    padding: 5px 5px 5px 0;
}

div.video-description-flyout
{
    position: absolute;
    display: none;
    background: url('../../images/video-module-gradient.gif');
    background-repeat: repeat-x;
    background-position: top left; /*background-color:#f2f3f6;*/
    background-color: #cccccc;
    width: 176px;
    left: 0;
    top: 0;
    padding: 0 5px 0 5px;
}
html > body .video-description-flyout /* only IE7 sees this*/ /* only IE7 sees this*/
{ *width:173px!important;
}


td.right-side-video
{
    padding-left: 4px;
}



/*!!!!!!!!!!! Google Search !!!!!!!!!!!!!*/
.searchResultItem a
{
    font-weight: bold;
}

.searchResultItem
{
    margin-top: 5px;
}

.searchInfo
{
    text-align: right;
}

.scrollResults
{
    padding: 10px 0px;
}

/*!!!!!!!!!!! Code Snippet Styles !!!!!!!!!!!!!*/

.contentHeaderBarWide, .contentHeaderBarNarrow, .contentHeaderBarNormal
{
    padding: 15px 0px 0px 20px;
}

.contentHeaderBarWide span, .contentHeaderBarNarrow span, .contentHeaderBarNormal span
{
    color: #f2f5fa;
    font-size: 13px;
    text-transform: uppercase;
}

.contentHeaderBarWide
{
    background: url(/../../images/header-bar-2-column-full-width.png);
    width: 752px;
    height: 29px;
}

.contentHeaderBarNarrow
{
    background: url(/../../images/header-bar-2-column-half-width.png);
    width: 363px;
    height: 29px;
}

.contentHeaderBarNormal
{
    background: url(/../../images/header-bar-3-column.png);
    width: 572px;
    height: 29px;
}


.callToActionAreaNarrow, .callToActionAreaWide
{
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 7px 0px 0px 21px;
    font-size: 10px;
    color: #687a8f;
    text-decoration: underline;
}

.callToActionAreaWide
{
    background: url(/../../images/call-to-action-background-wide.jpg);
    height: 58px;
    width: 672px;
    margin-left: -30px;
    padding-top: 11px;
}

.callToActionAreaNarrow
{
    background: url(/../../images/call-to-action-background-narrow.jpg);
    height: 58px;
    width: 512px;
    margin-left: -30px;
    padding-top: 11px;
    padding-left: 26px;
}


.callToActionAreaNarrow a, .callToActionAreaWide a
{
    text-decoration: underline;
    color: #687a8f;
    float: left;
    margin-top: -3px;
    margin-left: 5px;
}

.callToActionAreaNarrow a:hover, .callToActionAreaWide a:hover
{
    color: #6DA0E3;
}

.halfWidth
{
    float: left;
    width: 383px;
    overflow: hidden;
}

.halfWidth th
{
    background: url(/../../images/header-bar-2-column-half-width.png);
    height: 41px;
    width: 383px;
    padding: 0px;
}

.halfWidthTableUnderline
{
    background: url(/../../images/border-table-bottom-half.png) #eff0f4 no-repeat;
    height: 2px;
    background-position: bottom;
    padding: 0px !important;
    margin: 0px;
}

.normalWidth
{
    float: left;
    width: 592px;
    margin-left: -50px;
}

.normalWidth th
{
    background: url(/../../images/header-bar-3-column.png);
    height: 41px;
    width: 592px;
    padding: 0px;
}

.normalWidthTableUnderline
{
    background: url(/../../images/border-table-bottom-full.png) no-repeat;
    height: 2px;
    background-position: bottom;
}

.fullWidth
{
    float: left;
    width: 750px;
    margin-left: -50px;
}

.fullWidth th
{
    background: url(/../../images/header-bar-2-column-full-width.png);
    height: 41px;
    width: 772px;
    padding: 0px;
}

.fullWidthTableUnderline
{
    background: url(/../../images/border-table-bottom-half.png) #eff0f4 no-repeat;
    height: 2px;
    background-position: bottom;
}



.containerSideBySide
{
    width: 788px;
}

.halfWidth th, .normalWidth th, .fullWidth th
{
    color: #f2f5fa;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 3px 0px 0px 20px;
    text-align: left;
}

.halfWidth td, .normalWidth td, .fullWidth td
{
    background-color: #eff0f4;
    border-right: solid #e0e3e6 1px;
    border-bottom: solid #e0e3e6 1px;
    padding: 10px 0px 0px 20px;
    overflow: hidden;
}

.arrowList
{
    list-style-type: disc;
    list-style-image: url(/../../images/bullet-arrow.gif);
    list-style-position: outside;
    padding: 10px 0px 15px 9px;
}

.checkboxList
{
    list-style-type: disc;
    list-style-image: url(/../../images/bullet-check-mark.jpg);
    list-style-position: outside;
    padding-top: 7px;
    padding-bottom: 15px;
}

.arrowList li
{
    padding: 0px 0px 5px 5px;
    vertical-align: top;
}

.arrowList li a
{
    margin-top: -2px;
}
.checkboxList li
{
    padding: 0px 0px 5px 5px;
    line-height: 18px;
    vertical-align: top;
}


.shiftLeft50
{
    margin-left: -50px;
}

.shiftRight50
{
    margin-left: 50px;
}




/*!!!!!!!!!!! General Reusable Styles !!!!!!!!!!!!!*/

.managedListListHeader, managedListHeader
{
    display: none;
}

.listTable
{
    width: 100%;
}


.listTable td
{
    padding: 10px;
    width: 100%;
    background-image: url(/../../images/icon-product-brief.gif);
    background-repeat: no-repeat;
    background-position: 99%;
    cursor: pointer;
}

.managedListCell
{
    background-color: white;
}


.managedListCellAlt
{
    background-color: #eef0f3;
}

.resourcesDataList
{
    margin-top: -10px;
}

.managedListCell, .managedListCellAlt
{
    padding: 10px 0px 10px 10px;
    width: 100%;
    cursor: pointer;
}

/* override blueprint */
.managedListCell table, .managedListCellAlt table
{
    margin-bottom: 0px !important;
}


.listTable td a
{
    display: block;
    outline: none !important;
    border: 0px;
}

.dataListHeader
{
    color: #2e3440;
    font-size: 16px;
    border-top: solid 1px #BEBEBE;
    padding-top: 10px;
}

.dataListRow
{
}

.dataListFooter
{
}

.dataListFooterNoData, .dataListFooterNoData span
{
    margin-left: 5px;
    color: gray;
    font-style: italic;
}

.oddTableRow
{
    background-color: #eef0f3;
}

.dataListRow, .dataListOddRow
{
    padding: 10px;
    width: 100%;
    cursor: pointer;
}



.dataListOddRow
{
    background-color: #eef0f3;
}

.clear
{
    clear: both;
    height: 1px;
    line-height: 1px;
    padding: 0px;
    margin: 0px;
}

.hidden, .Hidden
{
    display: none;
}

.transparent
{
    filter: alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
}

.alignDropdown
{
    position: relative;
    overflow: hidden;
}

.halfLinkBar
{
    padding: 3px 0px 6px 10px;
    text-transform: capitalize;
    height: 12px;
    width: 340px;
    color: white;
    background-color: #2E3440;
    float: left;
    border-right: solid white 1px;
    border-bottom: solid white 1px;
}

a.halfLinkBar:hover, a.fullLinkBar:hover
{
    background: #4C5E74;
    text-decoration: none;
    color: white;
}

.fullLinkBar, .fullLinkBar:visited
{
    padding: 3px 0px 6px 10px;
    text-transform: capitalize;
    height: 12px;
    width: 740px;
    color: white;
    background-color: #2E3440;
    float: left;
    border-right: solid white 1px;
    border-bottom: solid white 1px;
    margin-left: -25px;
    display: block;
}


.noStyleLink
{
    text-decoration: none;
    color: White;
}

.boxHeader
{
    background: url(/../../images/blue_header_gradient.png) repeat;
    padding: 10px 12px;
    margin: 0px 0px 5px 0px;
}

.barhead
{
    font-size: 13px;
    color: white;
    line-height: 1.0;
    margin: -1px 0px 0px 0px;
}

.loadingBox
{
    height: 42px;
    width: 200px;
    position: absolute;
    z-index: 101;
    background: white;
    border: solid 1px gray;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 210px;
    padding: 20px 30px;
}

.altRowTable td
{
    height: 20px;
    padding: 5px;
}

.altRowTableTh
{
    background-color: #c9ced7;
    padding: 15px 5px;
}

.altRowTableOdd
{
    background-color: #eef0f3;
}





/*!!!!!!!!!!! Page Specific Styles !!!!!!!!!!!!!*/
.fourButtonTable
{
    width: 520px;
}

.fourButtonLeft
{
    text-align: left;
}

.fourButtonRight
{
    text-align: right;
}

.fourButtonLeft, .fourButtonRight
{
    padding: 0px 5px;
}


/*!!!!!!!!!!! Solutions/Demos Page !!!!!!!!!!!!!*/

.demoDescription, .demoDescriptionLower
{
    padding: 20px 20px 20px 52px;
    margin-top: 12px;
    width: 290px;
    height: 220px;
    float: right;
}

.demoListItem
{
    min-height: 40px;
    margin-left: -20px;
    padding-left: 50px;
    padding-right: 20px;
    padding-bottom: 5px;
    background: url(/../../images/bullet-arrow.gif) no-repeat 30px 5px;
    width: 310px;
}

.demoListItemHover
{
    position: relative;
    z-index: 99;
    background: url(/../../images/bullet-arrow.jpg) white no-repeat 30px 5px;
    margin-left: -20px;
    cursor: pointer;
    min-height: 40px;
    width: 101%;
}


/*!!!!!!!!!!! about/news/ Page !!!!!!!!!!!!!*/

.newsTableWrapperLeft, .newsTableWrapperRight
{
    border-right: solid 1px #ecedf2;
    border-bottom: solid 1px #ecedf2;
    padding: 10px 0px;
    width: 375px;
}

.newsTableWrapperLeft
{
    float: left;
}

.newsTableWrapperRight
{
    float: right;
}

.newsTableWrapperLeft img, .newsTableWrapperRight img
{
    float: left;
}

.newsTableWrapperLeft span, .newsTableWrapperRight span
{
    float: right;
    width: 70%;
    font-size: 13px;
}

.newsTableWrapperLeft span a, .newsTableWrapperRight span a
{
    font-size: 13px;
}

/*!!!!!!!!!!! about/news/awards Page !!!!!!!!!!!!!*/

.awardsTable
{
    width: 100%;
}

.awardsTable td
{
    padding: 10px;
    vertical-align: middle;
}

/*!!!!!!!!!!! /about/partners/geneva Page !!!!!!!!!!!!!*/

th.partnerth
{
    background-color: #c9ced7;
    padding: 15px 5px;
}


/*!!!!!!!!!!! about/overview/offices Page !!!!!!!!!!!!!*/
.mapImage
{
    margin-bottom: -2px;
}
.usOfficeLocation, .tamaleOfficeLocation, .subsidiaryLocation
{
    width: 232px;
    padding: 10px 10px 25px 10px;
    border-bottom: 1px solid white;
    border-right: 1px solid #e0e3e6;
}
.usOfficeLocation
{
    background-color: #eef0f3;
}
.tamaleOfficeLocation
{
    background-color: #dfe9f3;
}
.subsidiaryLocation
{
    background-color: white;
}
.regionsHeaders
{
    background-color: #eef0f3;
    margin-top: -3px;
    padding-left: 10px;
}
.tamaleRegionsHeaders
{
    background-color: #dfe9f3;
    margin-top: -3px;
    padding-left: 10px;
}
.officeName
{
    padding-left: 10px;
    font-weight: bold;
    display: block;
    line-height: 13px;
}
.officeAddressBlock
{
    padding-left: 10px;
}
.officeAddressBlock span
{
    display: block;
}
.officeContactLine
{
    display: block;
    padding: 3px 0px 0px 0px;
    margin-left: 10px;
}
p.seperator
{
    padding: 0px;
    margin: 0px;
    height: 3px;
}
#tblThirds img, .tblThirds img
{
    margin-bottom: -2px;
}

.tblThirds td
{
    width: 254px;
}

/*!!!!!!!!!!! clients/overview/ Page !!!!!!!!!!!!!*/

.clientOverviewQuote
{
    font-size: 15px;
    margin-top: -5px;
}

.helpfulResources
{
    width: 353px;
}

.tblPressRoom
{
    width: 750px;
    margin-left: 20px;
    margin-top: 10px;
}

#clientOverviewButtons
{
    max-width: 658px;
}

.clientOverviewButtonLeft
{
    width: 50%;
    float: left;
}

.clientOverviewButtonLeft, .clientOverviewButtonRight
{
    padding-bottom: 4px;
}
/*!!!!!!!!!!! resources/ProductBriefs Page !!!!!!!!!!!!!*/

.productBriefListHeader
{
}

.productBriefHeadline
{
    padding-bottom: 10px;
}

.productBriefCell, .productBriefCellAlt
{
    padding: 10px 5px 0px 5px;
    text-align: left;
}

.productBriefCell
{
    background-color: #eef0f3;
}

.productBriefCellAlt
{
    background-color: white;
}

.productBriefUSLink, .productBriefEMEALink
{
    float: right;
    text-decoration: underline;
}

.productBriefUSLink
{
    padding-right: 15px;
    margin-left: 10px;
}

.productBriefEMEALink
{
    padding-right: 5px;
    float: left;
}

.productBriefEMEALink img
{
    margin-top: 8px;
    padding-right: 4px;
    float: left;
}


/*!!!!!!!!!!! Events Pages !!!!!!!!!!!!!*/
td.event
{
    padding-bottom: 15px;
}

td.event div
{
    font-family: Verdana;
    color: black;
    font-size: 11px;
}

div.eventsWrapper
{
    background-color: #ecedf2;
    padding-left: 10px;
    margin-top: 2px;
    border-top: solid 1px white;
}

div.eventWrapperLeft, div.eventWrapperRight
{
    width: 345px;
    margin-right: 15px;
    border-bottom: solid 2px white;
    padding-top: 10px;
}

div.eventWrapperLeft
{
    float: left;
}


div.eventWrapperRight
{
    float: right;
}

div.eventWrapperLeft table, div.eventWrapperRight table
{
    margin-bottom: 15px;
}

.WhenWhereTag
{
    position: relative;
    top: 3px;
    margin-right: 3px;
}


/*!!!!!!!!!!! APX Cube Pages !!!!!!!!!!!!!*/

.apxAnalyticsImage, .apxCrmImage, .apxSecurityImage, .apxGipsImage, .apxEnterpriseImage
{
    height: 73px;
    width: 73px;
    margin: 0;
    padding: 0;
}

.apxAnalyticsImage a, .apxCrmImage a, .apxSecurityImage a, .apxGipsImage a, .apxEnterpriseImage a, .apxAnalyticsImage a:link, .apxCrmImage a:link, .apxSecurityImage a:link, .apxGipsImage a:link, .apxEnterpriseImage a:link, .apxAnalyticsImage a:visited, .apxCrmImage a:visited, .apxSecurityImage a:visited, .apxGipsImage a:visited, .apxEnterpriseImage a:visited
{
    display: block;
}

.apxAnalyticsImage img, .apxCrmImage img, .apxSecurityImage img, .apxGipsImage img, .apxEnterpriseImage img
{
    width: 100%;
    height: 100%;
    border: 0;
}


.apxAnalyticsImage a:hover img, .apxCrmImage a:hover img, .apxSecurityImage a:hover img, .apxGipsImage a:hover img, .apxEnterpriseImage a:hover img
{
    visibility: hidden;
}



.apxAnalyticsImage
{
    background: url('/../../collateral/apxiconacctC_over.jpg') no-repeat;
}
.apxCrmImage
{
    background: url('/../../collateral/apxiconclientmgmtC_over.jpg') no-repeat;
}
.apxSecurityImage
{
    background: url('/../../collateral/apxiconsecurityC_over.jpg') no-repeat;
}
.apxGipsImage
{
    background: url('/../../collateral/APXiconReportsC_over.jpg') no-repeat;
}
.apxEnterpriseImage
{
    background: url('/../../collateral/apxiconsqlC_over.jpg') no-repeat;
}


/*!!!!!!!!!!! Filter Boxes !!!!!!!!!!!!!*/

.filterWrapper
{
    background-color: #E7E6E0;
    padding: 5px 5px 5px 10px;
}

.filterSearchBar
{
    text-align: right;
    float: right;
    margin: -19px 5px 0px 0px;
}

.filterSearchBar label
{
    font-size: 10px;
}

.filterTableLabel
{
    vertical-align: bottom;
}

.filterTableControl
{
    vertical-align: top;
    margin: 0px !important;
}

.filterDropdownBar
{
    padding-top: 5px;
}

.filterSearchBox
{
    font-size: 10px;
    padding: 0px 2px;
}

/*!!!!!!!!!!!!!!!!!!!!!!Faux Dropdown!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.fauxDropdown
{
    width: 170px;
    height: 19px;
    background: white;
    border: solid 1px #bbbbbb;
    padding-left: 3px;
    text-align: right;
    vertical-align: top;
}

.fauxDropdown span
{
    overflow: hidden;
    white-space: nowrap;
    font-family: Arial;
    font-size: 13px;
}

.fauxDropdown img
{
    height: 19px;
}

.fauxDropdownList
{
    position: absolute;
    float: left;
    width: 170px;
    background: white;
    display: none;
    border: solid 1px #646464;
    z-index: 100;
}

.fauxDropdownList div label
{
    font-weight: normal;
}



/*!!!!!!!!!!!!!!!!!!!!!!Tamale toggle!!!!!!!!!!!!!!!!!!!!!!!!!!*/

div.onDemandHeader, #onDemandToggleWrapper dt
{
    background: url(/../../images/bullet-arrow.gif) center left no-repeat;
    padding-left: 15px;
    padding-top: 6px;
    font-size: 11px;
    color: #687A8F;
    text-decoration: none;
}

#onDemandToggleWrapper
{
    width: 95%;
    overflow: hidden;
    margin-top: -15px;
}


.ui-accordion-header
{
    text-decoration: none;
    outline: none;
}

.ui-accordion-header a
{
    font-size: 11px;
    color: #687A8F;
    text-decoration: none;
    font-weight: bold;
}

#onDemandToggleWrapper dd
{
}

div.onDemandToggleWrapper a
{
    text-decoration: none;
}


/*!!!!!!!!!!!!!!!!!!!!!!Seminar Stamp!!!!!!!!!!!!!!!!!!!!!!!!!!*/

#divHomepageFlashWrapper, #divHomepageFlash
{
    position: relative;
    width: 931px;
    margin: 0px auto;
}

#divStampWrapper
{
    display: none;
    float: right;
    width: 239px;
    height: 120px;
    margin-top: -375px;
    position: relative;
}

#divStamp
{
    width: 239px;
    height: 120px;
    position: absolute;
    z-index: 99999;
}

.stampImage
{
    position: relative;
}

/*------- Non Flash Homepage Styles -------*/

div.no-flash-container
{
    width: 927px;
    margin: 0 auto;
    text-align: left;
}

div.header
{
    height: 25px;
    color: #fff;
    margin: 0 0 3px 0;
    padding: 0 0 0 10px;
    overflow: hidden;
    position: relative;
}

div.header.clients
{
    background-color: #6c7480;
}

div.header.products
{
    background-color: #003257;
}

div.header.events
{
    background-color: #b5d4ff;
}

div.header.news
{
    background-color: #67c12e;
}

div.header div.heading
{
    line-height: 25px;
    width: 150px;
    float: left;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
}

div.quick-links
{
    padding: 0;
    margin: 0;
    width: 927px;
}

div.quick-links div.heading
{
    padding: 0 0 0 10px;
    line-height: 25px;
    width: 150px;
    text-align: left;
    color: #666;
    font-size: 14px;
}


div.quick-links-float-container
{
    float: left;
}


div.quick-link
{
    float: left;
    margin: 0 2px 3px 0;
}

div.client-fade-container
{
    width: 650px;
    margin: 0px;
    float: left;
    display: none;
}

div.case-studies
{
    background-color: #5f6980;
    padding: 5px 0 0 8px;
}

div.case-studies-header
{
    color: #d2e1f0;
    padding: 0 0 5px 0;
    font-size: 12px;
}

div.case-study-navigation
{
    float: right;
    padding-right: 5px;
}

div.case-study-navigation img
{
    cursor: pointer;
}

div#case-study-container
{
    margin: 0 5px 0 0;
    height: 150px;
    overflow: hidden;
}

div#case-study-client
{
    padding: 0 0 3px 0;
    font-size: 12px;
}

div#case-study-overview
{
    font-size: 11px;
}

div#download-case-study
{
    color: #b5d4ff;
    font-size: 10px;
    text-align: right;
    padding: 5px 30px 5px 0;
    background: url(../../images/iPad/clients-download-case-study-arrow.png) no-repeat 617px -2px;
    cursor: pointer;
}

div.see-all-case-studies
{
    background: #50566a url(../../images/iPad/clients-blue-arrow.png) no-repeat 630px center;
    color: #b5d4ff;
    font-size: 10px;
    margin-top: 2px;
    text-align: right;
    padding: 5px 30px 5px 0;
    width: 650px; /* box hack begins */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 620px;
    cursor: pointer;
}

div.product-float-container
{
    float: left;
}

div.product-container
{
    float: left;
    width: 230px;
    margin-right: 10px;
    padding-top: 30px; /* box hack begins */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 220px;
}

div.product-group-heading
{
    height: 27px;
    position: relative;
}

div.product-group-heading > div.heading
{
    position: absolute;
    bottom: 11px;
    left: 0;
    margin: 0;
    padding: 0;
    font-size: 11px;
    width: 100%;
    color: #d3eeff;
    height: 11px;
}

div.product
{
    background-color: #0a446c;
    margin-bottom: 2px;
    padding-left: 10px;
    line-height: 25px;
    font-size: 12px;
    cursor: pointer;
}

div.product.tamale
{
    background: #0a446c url(../../images/iPad/products-tamale-icon.png) no-repeat 87px center;
}

div.product.black-diamond
{
    background: #0a446c url(../../images/iPad/products-black-diamond-icon.png) no-repeat 10px center;
    padding-left: 25px;
}

div.product a
{
    display: block;
    width: 100%;
    line-height: 25px;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    color: #ffffff;
}

div.events-float-container
{
    float: left;
    margin-top: 30px;
    margin-bottom: 10px;
}

div#left-event
{
    float: left;
}

div.events-right-container
{
    float: left;
    width: 300px;
    margin-left: 2px; /* box hack begins */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 298px;
}

div#top-right-event, div#bottom-right-event
{
    background-color: #88b6eb;
    height: 55px;
    cursor: pointer;
    margin-bottom: 2px;
    padding: 10px 0 0 10px;
}

div.event-title
{
    color: #1c4565;
    font-size: 14px;
}

div.event-description
{
    color: #cfeaff;
}

div#more-events
{
    clear: both;
    background: url(../../images/iPad/events-more-events-arrow.png) no-repeat right 5px;
    height: 25px;
    width: 80px;
    padding: 0 17px 0 0;
    line-height: 25px;
    cursor: pointer;
    font-size: 10px;
}

div#news-rotate-container
{
    line-height: 25px;
    float: left;
}

div#news-item-float-container
{
    float: left;
    display: none;
}

div#news-item-container
{
    margin-top: 5px;
    margin-bottom: 10px;
}

div.news-item
{
    background-color: #52a81b;
    padding: 5px 3px 5px 3px;
    margin-bottom: 2px;
    width: 650px;
}

div.news-item a
{
    display: block;
    text-decoration: none;
    color: #defcce;
    width: 100%;
}

div#more-news
{
    clear: both;
    background: url(../../images/iPad/news-more-news-arrow.png) no-repeat right 7px;
    height: 25px;
    width: 70px;
    padding: 0 17px 0 0;
    line-height: 25px;
    cursor: pointer;
    font-size: 10px;
}

#radios
{
	background-color: #eff2f6; 
	padding-top: 10px; 
	padding-right: 10px; 
	padding-bottom: 10px; 
	padding-left: 10px;
	font-weight: normal!important;
}

#radios label
{
	font-weight: 400;
}

#Question1 input,
#Question2 input,
#Question3 input
 {    
      float: left;
 }

#Question1 label,
#Question2 label,
#Question3 label
 {    
	padding-top:2px;
      margin-left: 22px;
      display: block;
 }
 
#Question1 div,
#Question2 div,
#Question3 div
{
	clear:both;
}
/*------- End Non Flash Homepage Styles ------*/

#irArchives
{
    text-align: right;
    font-weight: bold;
    padding-bottom: 5px;
}

th.gray-striped-header
{
    height: 30px;
    background: url(/../../images/repeating-header-element.png);
    -moz-border-radius: 5; /* Firefox */
    -webkit-border-radius: 5px; /* Safari and Chrome */
    border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
    behavior: url('/../../pie.htc'); /* This lets IE know to call the script on all elements which get the 'box' class */
    padding-left: 5px;
}


.qmmc .qmdivider
{
    display: block;
    font-size: 1px;
    border-width: 0px;
    border-style: solid;
    position: relative;
    z-index: 1;
}
.qmmc .qmdividery
{
    float: left;
    width: 0px;
}
.qmmc .qmtitle
{
    display: block;
    cursor: default;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
.qmclear
{
    font-size: 1px;
    height: 0px;
    width: 0px;
    clear: left;
    line-height: 0px;
    display: block;
    float: none !important;
}
.qmmc
{
    position: relative;
    zoom: 1;
    z-index: 10;
}
.qmmc a, .qmmc li
{
    float: left;
    display: block;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
.qmmc div a, .qmmc ul a, .qmmc ul li
{
    float: none;
}
.qmsh div a
{
    float: left;
}
.qmmc div
{
    visibility: hidden;
    position: absolute;
}
.qmmc .qmcbox
{
    cursor: default;
    display: block;
    position: relative;
    z-index: 1;
}
.qmmc .qmcbox a
{
    display: inline;
}
.qmmc .qmcbox div
{
    float: none;
    position: static;
    visibility: inherit;
    left: auto;
}
.qmmc li
{
    z-index: auto;
}
.qmmc ul
{
    left: -10000px;
    position: absolute;
    z-index: 10;
}
.qmmc, .qmmc ul
{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.qmmc li a
{
    float: none;
}
.qmmc li:hover > ul
{
    left: auto;
}
#qm0 ul
{
    top: 100%;
}
#qm0 ul li:hover > ul
{
    top: 0px;
    left: 100%;
}
.qmfv
{
    visibility: visible !important;
}
.qmfh
{
    visibility: hidden !important;
}

/*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/
/* QuickMenu 0 */

/*"""""""" (MAIN) Container""""""""*/
#qm0
{
    width: 100%;
    height: 52px;
    background: transparent;
    margin-top: 3px;
}


/*"""""""" (MAIN) Items""""""""*/
#qm0 a
{
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 12px;
    text-decoration: none;
}


/*"""""""" (SUB) Container""""""""*/
#qm0 div, #qm0 ul, #qm0 ul li ul
{
    padding: 10px;
    margin: -1px 0px 0px -1px;
    border-width: 0px 1px 1px 1px;
}


/*"""""""" (SUB) Items""""""""*/
#qm0 div a, #qm0 ul a
{
    padding: 3px 20px 3px 2px;
    margin: 0px;
    color: #FFFFFF;
    font-size: 12px;
    text-decoration: none;
}


/*"""""""" (SUB) Hover State""""""""*/
#qm0 div a:hover
{
    background-color: transparent;
    background-image: none;
    color: #a8ff24;
    text-decoration: none;
}


/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/
#qm0 ul li:hover > a
{
    background-color: transparent;
    background-image: none;
    color: #a8ff24;
    text-decoration: none;
}


/*"""""""" (SUB) Parent Items""""""""*/
#qm0 div .qmparent, #qm0 ul .qmparent
{
    background-image: url(qmimages/arrow_1.gif);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}


/*"""""""" (SUB) Parent Hover State""""""""*/
#qm0 div .qmparent:hover
{
    background-color: transparent;
    background-image: none;
}


/*"""""""" (SUB) Active State""""""""*/
body #qm0 div .qmactive, body #qm0 div .qmactive:hover
{
    background-color: transparent;
    background-image: url(qmimages/arrow_0.gif);
    color: #a8ff24;
    text-decoration: none;
}


/*"""""""" Individual Titles""""""""*/
#qm0 .qmtitle
{
    margin: 2px 0px 5px 0px;
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
}


/*"""""""" Individual Horizontal Dividers""""""""*/
#qm0 .qmdividerx
{
    border-top-width: 1px;
    margin: 4px 0px 4px 0px;
    border-color: #999999;
}


/*"""""""" Custom Rule""""""""*/
ul#qm0 a img
{
    display: block;
    border-style: none;
}


/*"""""""" Custom Rule""""""""*/
ul#qm0 ul li:hover > a.qmparent
{
    background-image: url(qmimages/arrow_0.gif);
    color: #a8ff24;
    text-decoration: none;
}

#qm0 div .qmparent img
{
    border-right: solid gray 1px;
}

/*"""""""" (SUB-SUB) Items""""""""*/
#qm0 li ul li ul li a, .nestedListItem
{
    padding: 3px 20px 3px 2px;
    margin: 0px;
    color: #e0ff9f;
    font-size: 12px;
    text-decoration: none;
}


/*"""""""" (SUB-SUB) Hover State""""""""*/
#qm0 li ul li ul li a:hover
{
    background-color: transparent;
    background-image: none;
    color: #a8ff24;
    text-decoration: none;
}

/*"""""""" Custom Rule""""""""*/
div#qm0 div div a.qmc_secondlevelsubmenuitem
{
    color: #e0ff9f;
}


/*"""""""" Custom Rule""""""""*/
div#qm0 div div a.qmc_secondlevelsubmenuitemhover:hover
{
    color: #a8ff24;
}

.navGroupHeaderItem, .navGroupHeaderItem:hover
{
    text-decoration: none;
    color: #ffffff;
    background: #5bad27 !important;
    padding-left: 10px !important;
}

.byProductLink
{
    padding-left: 10px !important;
}

.content-below
{
display:block;
padding-bottom:20px;
}
