﻿BODY
{
    font-family: Verdana, Arial, Lucida Grande, Lucida Sans Unicode, Lucida, Helvetica, Sans-serif;
    font-size: 11px;
    background-color: #FFF;
    margin: 0 auto;
}

H1, H2, H5
{
    background-image: url(images/H1_blue.jpg);
    background-repeat: repeat-y;
    margin: 5px 0;
    border-top: solid 2px #FFF;
    border-bottom: solid 2px #FFF;
    background-color: #F4F4F4;
    text-align: left;
}

H1
{
    clear: both;
    font-size: 12px;
    padding: 2px 2px 2px 10px;
}

H2
{
    clear: both;
    padding: 2px 2px 2px 10px;
    font-size: 11px;
}
H3
{
    color: #333;
    text-decoration: underline;
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    margin: 4px 0 0;
}
H4
{
    text-align: left;
}
H5
{
    width: 460px;
    text-align: left;
    padding: 2px 4px 4px 10px;
    font-size: 11px;
}
H6
{
    text-align: left;
}

P, DIV, SPAN, TD.buyTry
{
    text-align: left;
}
P
{
    margin: 0 0 10px;
    color: #333;
}
UL
{
    margin-top: 0px;
}
.modalBackground
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #333333;
    width: 100%;
    height: 100%;
    opacity: .60;
    filter: alpha(opacity=60);
}
.modalDialog
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding: 20px;
    height: 200px;
    width: 330px;
    text-align: center;
    vertical-align: middle;
}

.StopFlowing
{
    clear: both;
}
.FlowAroundOnRight
{
    float: left;
}
.JustifyCenter
{
    text-align: center;
}
.FlowAroundOnLeft
{
    float: right;
}
.FlowAroundOnRight IMG, .FlowAroundOnLeft IMG
{
    padding: 10px;
}

LI
{
    list-style-type: none;
    padding-left: 10px;
    background-image: url(images/li_arrow.gif);
    background-repeat: no-repeat;
    margin-left: -20px;
    padding-top: 2px;
}

.subSectionHdr
{
    color: #333;
    text-decoration: underline;
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    margin: 4px 0 0;
}

HR
{
    color: #999;
    height: 1px;
    width: 100%;
}

.hidden
{
    display: none;
}

.callout
{
    border: solid 1px #999;
    background-color: #FFFA65;
    padding: 0 5px 5px 5px;
    margin-bottom: 10px;
}

.floatingImage
{
    margin: 4px;
}

body
{
    /* These we want for the site; the ones above are styles we want to show up in the editor. */
    background-image: url(images/mainContentBG.jpg);
    background-repeat: repeat-x;
}

#wrapper
{
    position: relative;
    text-align: center;
    width: 955px;
    margin: 0 auto;
}

#content
{
    background-image: url(images/content_bg.jpg);
    background-repeat: no-repeat;
    text-align: left;
    clear: both;
    width: 963px;
}

#header
{
    height: 75px;
    width: 960px;
    text-align: left;
    position: relative;
}



/*************************************************
 * MainMenu
 *************************************************/
#mainMenu
{
    position: absolute;
    top: 42px;
    left: 210px;
    width: 745px;
    height: 37px;
}

#mainMenuWrapper
{
    position: relative;
    background-image: url(images/mainMenu/igMenuMid.jpg);
    background-repeat: repeat-x;
}

#demosNavWrapper
{
    position: relative;
    background-image: url(images/mainMenu/WhiteMenuMid.gif);
    background-repeat: repeat-x;
    padding-left: -20px;
    width: 155px;
}

#mainMenuLeft, #demosNavMenu
{
    padding-left: 10px;
}

#mainMenuRight
{
    position: absolute;
    right: 5px;
    top: 0;
}

#mainMenuLeftImg
{
    background-image: url(images/mainMenu/igMenuLeft.jpg);
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 36px;
}

#demosNavLeftImg
{
    background-image: url(images/mainMenu/WhiteMenuLeft.gif);
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 36px;
}

#mainMenuRightImg
{
    background-image: url(images/mainMenu/igMenuRight.jpg);
    position: absolute;
    right: -2px;
    top: 0;
    width: 7px;
    height: 36px;
}

#demosNavRightImg
{
    background-image: url(images/mainMenu/WhiteMenuRight.gif);
    position: absolute;
    right: -2px;
    top: 0;
    width: 29px;
    height: 36px;
}


.mainMenuItems
{
    margin: 0;
    font-family: Verdana, Arial;
    font-size: 11px;
    font-weight: 700;
    color: #FFF;
    background-repeat: repeat-x;
}

.mainMenuItemHover
{
    color: #FFF;
}

.igSeparatorClass
{
    width: 4px;
    height: 8px;
    background-image: url(images/mainMenu/igSeparatorVerticle.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

.igSeparatorHover
{
    background-color: transparent;
}

.menuIsland
{
    text-align: left;
    border: 1px solid #434343;
    color: #000;
    font-family: Verdana, Arial;
    font-weight: 700;
    font-size: 10px;
    padding: 0;
    background-color: #FFF;
    cursor: hand;
}

.menuLevel0
{
    height: 32px;
}

.menuLevels
{
    background-image: url(images/mainMenu/igSubMenuItem.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    height: 25px;
    background-color: #FFF;
    padding-top: 0;
    padding-bottom: 0;
}

.igSubMenuItemHover
{
    padding: 0;
    color: #FFF;
    height: 25px;
    background-image: url(images/mainMenu/igSubMenuItemHover.jpg);
    background-repeat: repeat-x;
    cursor: pointer;
}

.menuImageOnly
{
    background-image: url(images/mainMenu/sub_menu_img_bg.jpg);
    background-repeat: repeat-x;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

#sidebar, #homePageSideBar
{
    float: left;
    width: 214px;
    overflow: hidden;
}

.homePageMoneyFlash, #homePageWrapper .community
{
    margin: 20px 0 15px 0;
    padding: 0;
}

#main, #homePageMain
{
    text-align: left;
    float: right;
    width: 741px;
    margin: 0 8px 0 0;
    padding: 0;
}


#homePageMain
{
    text-align: left;
    float: right;
    width: 725px;
    margin: 0 8px 0 0;
    padding: 0;
}


#topper
{
    text-align: left;
}

#breadCrumb
{
    float: right;
    width: 741px;
    height: 24px;
}

.IE6 #breadCrumb, .IE7 #breadCrumb
{
    margin-top: 6px;
}

#breadCrumb .breadCrumbs
{
    color: #333;
    padding-left: 2px;
    margin-top: 0px;
    margin-bottom: 2px;
    margin-right: 7px;
    padding-top: 0;
    font-size: 9px;
    display: block;
    float: left;
    vertical-align: middle;
}

#breadCrumb A, #breadCrumb
{
    color: #333;
    font-weight: normal;
    text-decoration: none;
}

#breadCrumb A:hover
{
    color: #333;
    font-weight: normal;
    text-decoration: underline;
}

#breadCrumb .extra
{
    margin: 5px 0 0;
}

#breadCrumb .extra .downImg
{
}

#mainContent
{
    text-align: left;
    line-height: 20px;
}

.contentBody
{
    line-height: 20px;
    padding-left: 20px;
    padding-right: 10px;
}

.contentBody .left
{
    width: 320px;
    float: left;
}

.contentBody .right
{
    margin: 0 0 0 14px;
    width: 320px;
    float: left;
}

.aspnet H1, .aspnet H2, .aspnet H5, .techexec H1, .techexec H2, .techexec H5, .webclient H1, .webclient H2, .webclient H5
{
    background-image: url(images/H1_green.jpg);
}

.wpf H1, .wpf H2, .wpf H5, .developer H1, .developer H2, .developer H5, .sllob H1, .sllob H2, .sllob H5, .sldv H1, .sldv H2, .sldv H5, .purpleBtn H1, .purpleBtn H2, .purpleBtn H5
{
    background-image: url(images/H1_purple.jpg);
}

.test H1, .test H2, .test H5, .developer H1, .developer H2, .developer H5
{
    background-image: url(images/H1_Red.jpg);
}

.testhp H1, .testhp H2, .testhp H5, .developer H1, .developer H2, .developer H5
{
    background-image: url(images/H1_Red.jpg);
}

.testibm H1, .testibm H2, .testibm H5, .developer H1, .developer H2, .developer H5
{
    background-image: url(images/H1_Red.jpg);
}

.winforms H1, .winforms H2, .winforms H5, .developer H1, .developer H2, .developer H5, .winclient H1, .winclient H2, .winclient H5
{
    background-image: url(images/H1_BlueWinForms.jpg);
}

.appstylist H1, .appstylist H2, .appstylist H5, .developer H1, .developer H2, .developer H5
{
    background-image: url(images/H1_orange.jpg);
}

.jsf H1, .jsf H2, .jsf H5, .jsuite H1, .jsuite H2, .jsuite H5, .java H1, .java H2, .java H5, .architect H1, .architect H2, .architect H5
{
    background-image: url(images/H1_plum.jpg);
}

.pm H1, .pm H2, .pm H5, .community H1, .community H2, .community H5
{
    background-image: url(images/H1_red.jpg);
}

.services H1, .services H2, .services H5
{
    background-image: url(images/H1_tangerine.jpg);
}

#homePageContent
{
    clear: both;
}

.homePageMainContent
{
    /* hide the homepage content */
    display: none;
}

.highlightContent
{
    line-height: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
    background-image: url(images/homepage/heightContent_bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.highlightContent LI
{
    line-height: 20px;
}
.highlightTitle
{
    font-weight: bold;
    padding-bottom: 20px;
    text-transform: uppercase;
}

#infraBlogs
{
}

#blogHeader
{
    margin-top: 20px;
    background-image: url(images/homepage/blog_header.jpg);
    height: 74px;
    background-repeat: no-repeat;
}

#blogHeader a
{
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 74px;
    text-decoration: none;
}

#blogContent
{
    margin: 15px 10px 10px 25px;
}

#blogContent .blogItem .left, #blogContent .blogItem .right
{
    border-bottom: solid 1px #E5E5E5;
}

#blogContent .blogItem .left
{
    width: 100px;
    padding: 5px;
}

#blogContent .blogItem .right
{
    width: 550px;
    padding: 5px;
}

#blogContent .blogPubDate
{
    font-family: verdana;
    font-size: 11px;
    font-weight: 700;
    color: #000;
}

#blogContent .blogAuthor
{
    font-family: verdana;
    font-size: 10px;
    font-weight: 700;
    color: #000;
    width: 100px;
}

#blogContent .blogTitle a, #blogContent .blogTitle a:visited, #blogContent .blogTitle a:hover, #blogContent .blogTitle a:active
{
    font-family: verdana;
    font-size: 11px;
    font-weight: 700;
    color: #000;
    margin-left: 30px;
}

#blogContent .blogExcerpt
{
    font-family: verdana;
    font-size: 11px;
    line-height: 20px;
    margin-left: 30px;
}

#contentFooter
{
    clear: both;
    width: 955px;
    height: 36px;
    background-image: url(images/content_footer.jpg);
    background-repeat: no-repeat;
}

/*************************************************
 * Sidebar
 *************************************************/
.leftMenu
{
    text-align: right;
    background-repeat: no-repeat;
    background-position: right top;
    height: 245px;
}

.leftMenu
{
    background-image: url(images/TabMenuBg.png);
}

.leftMenu .items
{
    margin-right: 12px;
    margin-left: 15px;
    padding-top: 95px;
    margin-bottom: 15px;
    clear: right;
}

.leftMenu .items a, .leftMenu .items a:link, .leftMenu .items a:visited, .leftMenu .items a:hover, .leftMenu .items a:visited:hover
{
    text-align: left;
    display: block;
    color: #FFF;
    text-decoration: none;
    font-weight: 700;
    padding: 0 0 4px 0;
    cursor: hand;
    border-bottom: 1px solid #666666;
    background-image: url(images/leftNavItemBG.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-bottom: 5px;
    margin-top: 2px;
    font-size: 10px;
}

.appstylist .leftMenu .items a, .appstylist .leftMenu .items a:link, .appstylist .leftMenu .items a:visited, .appstylist .leftMenu .items a:hover, .appstylist .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Orange.gif);
}

.test .leftMenu .items a, .test .leftMenu .items a:link, .test .leftMenu .items a:visited, .test .leftMenu .items a:hover, .test .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Red.gif);
}

.testibm .leftMenu .items a, .testibm .leftMenu .items a:link, .testibm .leftMenu .items a:visited, .testibm .leftMenu .items a:hover, .testibm .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Red.gif);
}

.testhp .leftMenu .items a, .testhp .leftMenu .items a:link, .testhp .leftMenu .items a:visited, .testhp .leftMenu .items a:hover, .testhp .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Red.gif);
}


.aspnet .leftMenu .items a, .aspnet .leftMenu .items a:link, .aspnet .leftMenu .items a:visited, .aspnet .leftMenu .items a:hover, .aspnet .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Green.gif);
}

.wpf .leftMenu .items a, .wpf .leftMenu .items a:link, .wpf .leftMenu .items a:visited, .wpf .leftMenu .items a:hover, .wpf .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Purple.gif);
}

.sllob .leftMenu .items a, .sllob .leftMenu .items a:link, .sllob .leftMenu .items a:visited, .sllob .leftMenu .items a:hover, .sllob .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Purple.gif);
}

.sldv .leftMenu .items a, .sldv .leftMenu .items a:link, .sldv .leftMenu .items a:visited, .sldv .leftMenu .items a:hover, .sldv .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Purple.gif);
}

.purpleBtn .leftMenu .items a, .purpleBtn .leftMenu .items a:link, .purpleBtn .leftMenu .items a:visited, .purpleBtn .leftMenu .items a:hover, .purpleBtn .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Purple.gif);
}

.jsf .leftMenu .items a, .jsf .leftMenu .items a:link, .jsf .leftMenu .items a:visited, .jsf .leftMenu .items a:hover, .jsf .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Plum.gif);
}

.services .leftMenu .items a, .services .leftMenu .items a:link, .services .leftMenu .items a:visited, .services .leftMenu .items a:hover, .services.leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Brown.gif);
}
.winforms .leftMenu .items a, .winforms .leftMenu .items a:link, .winforms .leftMenu .items a:visited, .winforms .leftMenu .items a:hover, .winforms.leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Blue.gif);
}


.leftMenu .items a:hover
{
    /* make FF dotted outline go away */
    outline: none !important;
}

.leftMenu .items a.selected, .leftMenu .items a:hover.selected
{
    color: #17B4FF; /* make FF dotted outline go away */
    outline: none !important;
}

.services .leftMenu .items a.selected, .services .leftMenu .items a:hover.selected
{
    color: #E85C00;
}

.aspnet .leftMenu .items a.selected, .aspnet .leftMenu .items a:hover.selected, .techexec .leftMenu .items a.selected, .techexec .leftMenu .items a:hover.selected
{
    color: #A0D024;
}

.jsf .leftMenu .items a.selected, .jsf .leftMenu .items a:hover.selected, .jsuite .leftMenu .items a.selected, .jsuite .leftMenu .items a:hover.selected, .architect .leftMenu .items a.selected, .architect .leftMenu .items a:hover.selected
{
    color: #DC30A4;
}

.wpf .leftMenu .items a.selected, .wpf .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected, .sllob .leftMenu .items a.selected, .sllob .leftMenu .items a:hover.selected, .sldv .leftMenu .items a.selected, .sldv .leftMenu .items a:hover.selected, .purpleBtn .leftMenu .items a:hover.selected, .purpleBtn .leftMenu .items a.selected, .purpleBtn .leftMenu .items a:hover.selected
{
    color: #B7A4DD;
}

.appstylist .leftMenu .items a.selected, .appstylist .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected
{
    color: #FF6600;
}

.test .leftMenu .items a.selected, .test .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected
{
    color: #D81414;
}
.testhp .leftMenu .items a.selected, .testhp .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected
{
    color: #D81414;
}
.testibm .leftMenu .items a.selected, .testibm .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected
{
    color: #D81414;
}
.winforms .leftMenu .items a.selected, .winforms .leftMenu .items a:hover.selected, .developer .leftMenu .items a.selected, .developer .leftMenu .items a:hover.selected
{
    color: #4D93E8;
}
.pm .leftMenu .items a.selected, .pm .leftMenu .items a:hover.selected, .community .leftMenu .items a.selected, .community .leftMenu .items a:hover.selected
{
    color: #AF0303;
}



.sidebarSection
{
    /*  Each sidebar section by default has this class  		applied to a surrounding div. */
    margin-left: 4px;
    width: 210px;
    margin-bottom: 12px;
    margin-top: 12px;
    background-image: url(images/sidebar_bg.jpg);
    background-repeat: repeat-y;
}

.sidebarEvents .sidebarSection .goToCalendar a
{
    /*  this is the Go to Calendar link for the events sidebar  */
    display: block;
    margin-top: 5px;
    font-weight: 700;
}

.highlightedLinks .sidebarSection
{
    background-image: url(images/highlighted_body.jpg);
}

.sidebarSection .bottom
{
    background-image: url(images/sidebar_footer.jpg);
    height: 15px;
    background-repeat: no-repeat;
}

.highlightedLinks .sidebarSection .bottom
{
    height: 9px;
    background-position: left bottom;
    background-image: url(images/highlighted_footer.jpg);
}

.sidebarSection .content
{
    /*  Below the title image is a content div in  		which all content is grouped. */
    text-align: left;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 13px;
    line-height: 20px;
}

#content #sidebar .highlightedLinks .sidebarSection .content
{
    text-align: left;
    margin-top: 5px;
    margin-left: 1px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 0;
}

#sidebar .sidebarSection .content .listItem .title
{
    /* Title div inside of a list item. */
    font-size: 10px;
    color: #333;
    display: block;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
}

#sidebar .highlightedLinks .sidebarSection .content .listItem .title
{
    padding: 3px 0 3px 8px;
    border-bottom: solid 1px silver;
    margin: 0;
}

#sidebar .highlightedLinks .sidebarSection .content .listItem .title a, #sidebar .highlightedLinks .sidebarSection .content .listItem .title a:hover
{
    font-family: Verdana, Arial;
    color: #000;
    font-weight: 700;
}

.sidebarSection .content .listItem .content
{
    /* Content div inside of a list item. */
    margin: 0;
}

#sidebar .sidebarSection .title a, #sidebar .sidebarSection .title a:visited
{
    text-decoration: none;
}

#sidebar .sidebarSection .title a:hover
{
    text-decoration: underline;
}

.newsListItem
{
    margin-bottom: 5px;
}

.newsListItem .newsPubDate
{
    color: #000;
    font-weight: 700;
}

/*************************************************
 * Links
 *************************************************/
a
{
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

a.imageLink, a:hover.imageLink
{
    text-decoration: none;
}

#header a, #header a:visited, #header a:hover, .innerList a, .innerList a:visited, .innerList a:hover
{
    color: #666;
}

.winforms a, .winforms a:link, .winforms a:visited, .winforms a:hover
{
    color: #4D93E8;
}

a, a:link, a:visited, a:hover
{
    color: #17B4FF;
}

.aspnet a, .aspnet a:link, .aspnet a:visited, .aspnet a:hover, .techexec a, .techexec a:link, .techexec a:visited, .techexec a:hover
{
    color: #72970F;
}



.services a, .services a:link, .services a:visited, .services a:hover
{
    color: #E85C00;
}

.wpf a, .wpf a:link, .wpf a:visited, .wpf a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover, .sllob a, .sllob a:link, .sllob a:visited, .sllob a:hover, .sldv a, .sldv a:link, .sldv a:visited, .sldv a:hover, .purpleBtn a, .purpleBtn a:link, .purpleBtn a:visited, .purpleBtn a:hover
{
    color: #6D62A4;
}

.appstylist a, .appstylist a:link, .appstylist a:visited, .appstylist a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover
{
    color: #FF6600;
}

.test a, .test a:link, .test a:visited, .test a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover
{
    color: #D81414;
}

.testhp a, .testhp a:link, .testhp a:visited, .test a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover
{
    color: #D81414;
}

.testibm a, .testibm a:link, .testibm a:visited, .test a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover
{
    color: #D81414;
}

.winforms a, .winforms a:link, .winforms a:visited, .winforms a:hover, .developer a, .developer a:link, .developer a:visited, .developer a:hover
{
    color: #4D93E8;
}

.pm a, .pm a:link, .pm a:visited, .pm a:hover, .community a, .community a:link, .community a:visited, .community a:hover
{
    color: #A11919;
}

.jsf a, .jsf a:visited, .jsf a:hover, .jsuite a, .jsuite a:visited, .jsuite a:hover, .java a, .java a:visited, .java a:hover, .architect a, .architect a:visited, .architect a:hover
{
    color: #8A005E;
}

/*************************************************
 * Other
 *************************************************/
.login INPUT
{
    border: solid 1px #000;
}

.ErrorMsg
{
    color: Red;
}

.SuccessMsg
{
    color: Green;
}

/*************************************************
 * Inner Lists
 *************************************************/
.innerList
{
    float: left;
    margin: 25px 0 5px 20px;
    width: 297px;
    background-image: url(images/innerList_bg.jpg);
    background-repeat: repeat-y;
}

.innerList .title
{
    background-image: url(images/innerList_top.jpg);
    background-repeat: no-repeat;
    width: 283px;
    height: 21px;
    padding: 0 0 0 14px;
    font-size: 10px;
    font-weight: 700;
    color: #333;
}

.innerList .subtitle
{
    margin: 0 7px;
    padding: 5px 0 5px 15px;
    font-size: 11px;
    font-weight: 700;
    color: #000;
}

.innerList .bottom
{
    width: 297px;
    height: 15px;
    background-image: url(images/innerList_bottom.jpg);
    background-repeat: no-repeat;
}

.innerList .listItem, .boxedContent .listItem, .boxedContent .firstListItem, .boxedContent .lastListItem, .fancyBox .listItem
{
    margin: 0 7px 0 2px;
    background-image: url(images/innerList_arrow.gif);
    background-repeat: no-repeat;
    padding: 5px 0 5px 25px;
}

.publicDownloads .listItem, .publicDownloads .firstListItem, .publicDownloads .lastListItem
{
    background-image: url(images/saveicon.png);
    background-position: left center;
}
.publicDownloads a, .publicDownloads a:hover, .publicDownloads a:visited, .publicDownloads a:link
{
    text-decoration: underline;
    color: #0569CD !important;
}

.innerList .listItem, .boxedContent .listItem, .boxedContent .lastListItem
{
    border-top: solid 1px #E5E5E5;
}

.innerList .listItemNoArrow
{
    margin: 0 7px;
    padding: 5px 0 5px 25px;
    border-top: solid 1px #D8E7F7;
}

.innerList .listItemNoArrowNoBorder
{
    margin: 0 7px;
    padding: 5px 0 5px 25px;
}

.innerList .textBlock
{
    margin: 0 7px;
    padding: 5px 15px;
    color: #000;
}

/*************************************************
 * RSS
 *************************************************/
#breadCrumb #RSSFeedList
{
    width: 100%;
    text-align: right;
    padding-top: 2px;
    padding-right: 10px;
}

.RssFeedList
{
    font-weight: 700;
    color: #FA9B38;
    text-decoration: none;
}

.RssFeedSummary
{
    
}

.RssFeedSummary span
{
    vertical-align: top;
    font-weight: 700;
    color: #FA9B38;
    margin-left: 5px;
    display: none;
}

.RssFeedSummary a, .RssFeedSummary a:hover
{
    text-decoration: none;
    margin-bottom: 4px;
}

.RSSFeedLinkContent
{
    padding: 0 3px;
    vertical-align: top;
    border: 1px solid #000;
    background-color: #FFF;
    color: #FA9B38;
}

.RSSFeedLinkContent .Header
{
    color: #000;
    font-weight: 700;
}

.RSSFeedLinkContent a, .RSSFeedLinkContent a:hover
{
    color: #FA9B38;
    font-weight: 700;
}

/*************************************************
 * Control Box Menus
 *************************************************/
.controlMenuTrigger
{
    background-image: url(images/control/more_control_arrow.jpg);
    background-position: right;
    background-repeat: no-repeat;
    text-align: right;
    margin-top: -45px;
    margin-bottom: 30px;
    margin-right: 0;
    height: 30px;
    padding-top: 16px;
    font-size: 10px;
}

.controlMenuTrigger a, .controlMenuTrigger a:link, .controlMenuTrigger a:hover, .controlMenuTrigger a:visited, .controlMenuTrigger a, .controlMenuTrigger a:active
{
    margin-right: 15px;
    color: #FFF;
    text-decoration: none;
    font-weight: 700;
}

.controlMenuTrigger A:hover, .controlMenuTrigger a:hover
{
    text-decoration: underline;
}

.controlBoxMenu
{
    background-color: #FFF;
    z-index: 10000;
}

.controlBoxMenu .titleBar, .boxedContent .titleBar
{
    background-image: url(images/control_nav_head_middle.gif);
    background-repeat: repeat-x;
    height: 21px;
}

.controlBoxMenu .titleBar .leftBg, .boxedContent .titleBar .leftBg
{
    background-image: url(images/control_nav_head_left.gif);
    background-repeat: no-repeat;
    width: 7px;
    height: 21px;
}

.controlBoxMenu .titleBar .middle, .boxedContent .titleBar .middle
{
    text-align: center;
    font-weight: 700;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.controlBoxMenu .titleBar .rightBg, .boxedContent .titleBar .rightBg
{
    background-image: url(images/control_nav_head_right.gif);
    background-repeat: no-repeat;
    width: 7px;
    height: 21px;
}

.boxedContent .middleContent .text
{
    margin: 0 7px;
    padding: 5px 15px;
    color: #000;
}

.controlBoxMenu .middleContent .leftBg, .boxedContent .middleContent .leftBg
{
    background-image: url(images/control_nav_content_left.gif);
    background-repeat: repeat-y;
    width: 7px;
}

.controlBoxMenu .middleContent .rightBg, .boxedContent .middleContent .rightBg
{
    background-image: url(images/control_nav_content_right.gif);
    background-repeat: repeat-y;
    width: 7px;
}

.controlBoxMenu .column
{
    text-align: left;
    padding-top: 10px;
}

.controlBoxMenu .topLevelControl, .controlBoxMenu .topLevelControlWithChildren
{
    margin: 5px 0 5px 20px;
    vertical-align: middle;
    padding-top: -5px;
}

.controlBoxMenu .topLevelControl, .controlBoxMenu .topLevelControlWithChildren, .controlBoxMenu a, .controlBoxMenu a:visited
{
    font-weight: 700;
    margin-bottom: 9px;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #000;
    text-decoration: none;
    vertical-align: middle;
}

.controlBoxMenu a:hover
{
    text-decoration: underline;
}

.controlBoxMenu img
{
    vertical-align: middle;
}

.controlBoxMenu .controlGroup
{
    vertical-align: middle;
}

.controlBoxMenu .subControl, .controlBoxMenu .subControlBottom
{
    padding: 0 5px 5px 30px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.controlBoxMenu .subControl
{
    background-image: url(images/control/control_nav_node.gif);
}

.controlBoxMenu .subControlBottom
{
    background-image: url(images/control/control_nav_bottom_node.gif);
}

.controlBoxMenu .subControl, .controlBoxMenu .subControlBottom
{
    font-weight: 400;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #000;
    text-decoration: none;
    padding-top: 8px;
    padding-left: 20px;
    vertical-align: middle;
}

.controlBoxMenu .bottom, .boxedContent .bottom
{
    background-image: url(images/control_nav_foot_middle.gif);
    background-repeat: repeat-x;
    height: 15px;
    clear: both;
}

.controlBoxMenu .bottom .leftBg, .boxedContent .bottom .leftBg
{
    float: left;
    background-image: url(images/control_nav_foot_left.gif);
    background-repeat: no-repeat;
    width: 7px;
    height: 15px;
}

.controlBoxMenu .bottom .rightBg, .boxedContent .bottom .rightBg
{
    float: right;
    background-image: url(images/control_nav_foot_right.gif);
    background-repeat: no-repeat;
    width: 7px;
    height: 15px;
}

.moneyShot
{
}

/*************************************************
 * Partial Rendering
 *************************************************/
.loadingPanel, .errorPanel, .unauthorizedPanel
{
    padding-top: 75px;
    text-align: center;
}

.unauthorizedPanel
{
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
}

.partialRenderingBody
{
    /* override main body background */
    background-image: none;
}

.panelIFrame
{
    width: 737px;
    height: 700px;
}

.panelFrame
{
    width: 725px;
    height: 600px;
}

.framedPanel
{
    background-color: transparent;
    text-align: left;
    background-image: none;
    margin-left: 2px;
}

.framedPanel .moneyShot
{
}

.framedPanel .panelContent, .panelIFrame .panelContent, .framedPanel .formContent
{
    padding: 1px 20px 10px;
    text-align: left;
}

.formContent OL, .formContent OL LI
{
    /*  This is necessary due to the way Ektron emits  		its radio button items. */
    display: inline;
    margin: 0;
    padding: 0;
    background-image: none;
}

/*************************************************
 * Grouped Tabbed List
 *************************************************/
.TabbedList #TabbedList_tbl
{
    width: 181px;
}

.TabbedList .Normal .tabTitle
{
    display: block;
    text-align: right;
    color: #000;
    padding: 9px;
    background-image: url(images/tabbedlist_bg.gif);
    background-repeat: no-repeat;
}

.TabbedList .Selected .tabTitle
{
    display: block;
    padding: 9px;
    background-image: url(images/tabbedlist_bg_selected.gif);
    background-repeat: no-repeat;
    border: 0;
    text-align: right;
    color: #FFF;
}

.TabbedList .Selected .tabContainer
{
    width: 520px;
    text-align: left;
    margin-bottom: 0;
}

DIV .tabItemTitle
{
    margin-top: 0;
    margin-left: 18px;
    margin-right: 20px;
    margin-bottom: 5px;
    padding: 0;
    font-weight: 700;
}

DIV .tabItemContent
{
    margin-top: 0;
    margin-left: 18px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 0;
    font-weight: 400;
}

.tabContainer .awardTitle
{
    font-weight: 700;
}

.tabContainer .awardContent
{
}

.customerSuccess IMG
{
    border: solid 1px #000;
    margin: 3px;
}

.customerSuccess .customerName
{
    font-weight: 700;
    margin-left: 15px;
}

.customerSuccess .successSummary, .customerSuccess .successLink
{
    margin-left: 15px;
}

.helpToolTip
{
    line-height: 20px;
    background-color: #FFF;
    width: 250px;
    border: solid 1px #000;
    padding: 15px;
}

.helpToolTip H1
{
    margin-top: 0;
}

#mainContent .buyTry
{
    position: absolute;
    top: 127px;
    right: 12px;
    width: 369px;
}

#mainContent .buyTry a, #mainContent .buyTry a, #mainContent .buyTry a:visited, #mainContent .buyTry a:hover, #mainContent .buyTry a:hover:visited
{
    float: left;
    display: block;
    height: 72px;
    width: 123px;
    text-decoration: none;
    outline: none !important; /* make FF dotted outline go away */
    background-repeat: no-repeat;
}

/*************************************************
 * Buy/Try/Renew Buttons
 *************************************************/
.buyTry .try a, .buyTry .try a:visited
{
    background-image: url(images/download.png);
}

.buyTry .try a:hover
{
    background-image: url(images/download-hover.png);
}

.buyTry .buy a, .buyTry .buy a:visited
{
    background-image: url(images/purchase.png);
}

.buyTry .buy a:hover
{
    background-image: url(images/purchase-hover.png);
}

.buyTry .renew a, .buyTry .renew a:visited
{
    background-image: url(images/renew.png);
}

.buyTry .renew a:hover
{
    background-image: url(images/renew-hover.png);
}

.appstylist .buyTry, .icons .renew
{
    display: none;
}

#mainContent .icons .buyTry
{
    width: 260px;
}


/*************************************************
 * Login Page
 *************************************************/
.loginDiv
{
    font-family: verdana;
    font-size: 11px;
    line-height: 18px;
}

.loginDiv .textinput
{
    background-color: #E6E6E6;
    border: 1px solid #CCC;
    font-size: 11px;
    padding: 3px;
}

/*************************************************
 * chat Page
 *************************************************/
.ChatDiv
{
    font-family: verdana;
    font-size: 11px;
    line-height: 18px;
    width: 791px;
}

.ChatDiv .sideleft
{
    font-family: verdana;
    font-size: 9px;
    line-height: 18px;
    margin-left: 2px;
}

.ChatDiv .textinput
{
    background-color: #E6E6E6;
    border: 1px solid #CCC;
    font-size: 11px;
    padding: 3px;
}

.ChatDiv p
{
    margin-top: -5px;
}

.ChatDiv UL
{
    margin-top: -3px;
}

/*************************************************
 * My Profile Page
 *************************************************/
.MyprofileDiv
{
    font-family: verdana;
    font-size: 11px;
    line-height: 18px;
}

.MyprofileDiv .borderbottom td
{
    border-bottom: 1px solid #EEE;
    padding-bottom: 3px;
    padding-top: 3px;
}

.MyprofileDiv .textinput
{
    background-color: #E6E6E6;
    border: 1px solid #CCC;
    font-size: 11px;
    padding: 3px;
}

/*************************************************
 * Form Styling
 *************************************************/
.textinput
{
    background-color: #E6E6E6;
    border: 1px solid #CCC;
    font-size: 11px;
    padding: 3px;
}

.selectinput
{
    background-color: #E6E6E6;
    border: 1px solid #CCC;
    font-size: 11px;
}

.formLabel
{
    font-weight: 700;
    padding-right: 5px;
}

/*************************************************
 * Chat
 *************************************************/
.chatNotLoggedIn
{
    padding: 10px;
}

.chatClosed
{
    padding: 10px;
}

.chatNoAccess
{
    padding: 10px;
}

.siteMapFormats
{
    margin: 0 20px 20px 30px;
    clear: both;
}

#main .siteMapFormats a, #main .siteMapFormats a:hover, #main .siteMapFormats a.selected
{
    height: 24px;
    width: 140px;
    margin-right: 15px;
    display: block;
    float: left;
    text-decoration: none;
    padding-top: 2px;
    text-align: center;
    font-family: Verdana;
    font-size: 11px;
    background-repeat: no-repeat;
    font-weight: 700;
    outline: none !important; /* make FF dotted outline go away */
}

#main .siteMapFormats .webTree a
{
    background-image: url(images/viewasWebTree.jpg);
}

#main .siteMapFormats .webTree a.selected, #main .siteMapFormats .webTree a:hover
{
    background-image: url(images/viewasWebTree_hover.jpg);
}

#main .siteMapFormats .xml a
{
    background-image: url(images/viewasxml.jpg);
}

#main .siteMapFormats .xml a.selected, #main .siteMapFormats .xml a:hover
{
    background-image: url(images/viewasxml_hover.jpg);
}

#main .siteMapFormats .linkList a
{
    background-image: url(images/viewaslink.jpg);
}

#main .siteMapFormats .linkList a.selected, #main .siteMapFormats .linkList a:hover
{
    background-image: url(images/viewaslink_hover.jpg);
}

.siteMapContent
{
    clear: both;
    margin-left: 30px;
}

/*************************************************
 * Services table
 *************************************************/
.services .panelContent th, .aboutGartner th
{
    background-color: #F5F5F5;
    padding-left: 5px;
    padding-bottom: 5px;
}

.aboutGartner td
{
    border-bottom: 1px solid #F5F5F5;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 2px;
}

.services .panelContent td
{
    border-bottom-style: none;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 2px;
}

.devscovery
{
    display: block;
    margin-left: 4px;
    margin-bottom: -6px;
}
/*************************************************
 * Personas
 *************************************************/
.personas a, .personas a:hover, .downloadFreeTrial
{
    display: block;
    height: 45px;
    width: 210px;
    text-decoration: none;
    margin-left: 4px;
    background-repeat: no-repeat;
}
.personaExecutive a
{
    background-image: url(images/homepage/persona_Executive.jpg);
}
.personaExecutive a:hover
{
    background-image: url(images/homepage/persona_Executive_hover.jpg);
}
.personaProjectManager a
{
    background-image: url(images/homepage/persona_ProjectManager.jpg);
}
.personaProjectManager a:hover
{
    background-image: url(images/homepage/persona_ProjectManager_hover.jpg);
}
.personaArchitect a
{
    background-image: url(images/homepage/persona_Architect.jpg);
}
.personaArchitect a:hover
{
    background-image: url(images/homepage/persona_Architect_hover.jpg);
}
.personaDeveloper a
{
    background-image: url(images/homepage/persona_Developer.jpg);
}
.personaDeveloper a:hover
{
    background-image: url(images/homepage/persona_Developer_hover.jpg);
}
.personaDesigner a
{
    background-image: url(images/homepage/persona_Designer.jpg);
}
.personaDesigner a:hover
{
    background-image: url(images/homepage/persona_Designer_hover.jpg);
}

/*************************************************
 * Homepage Features
 *************************************************/
.HomepageFeatures
{
    background-image: url(images/homepage/featureTab.jpg);
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
.HomepageFeatures .tab
{
    height: 29px;
    margin: 0;
    text-align: left;
    font-weight: bold;
    padding-left: 15px;
    background-position: right center;
    background-repeat: no-repeat;
}
.HomepageFeatures .tabName
{
    padding-top: 9px;
}
.HomepageFeatures .featureContent
{
    border: none 0px white;
}
.HomepageFeatures .featureContent .title
{
    width: 100%;
    padding-top: 15px;
    font-size: 14px;
    font-weight: bold;
    background: transparent;
}
.HomepageFeatures .featureContent .body
{
    margin-top: 14px;
    text-align: right;
    vertical-align: middle;
    line-height: 20px;
    background-color: white;
}
.HomepageFeatures .featureContent .boxShot
{
    margin-top: 10px;
    width: 120px;
    height: 237px;
    float: left;
}
.HomepageFeatures .featureContent .featureText
{
    width: 360px;
    height: 224px;
    overflow: hidden;
}

.LearnMore
{
    position: absolute;
    top: 595px;
    right: 475px;
    float: right;
}

/*************************************************
 * Help Overview
 *************************************************/
#main .helpOverview .icon
{
    width: 113px;
    text-align: center;
}

#main .helpOverview tr
{
    margin-bottom: 3px;
}

#main .helpOverview .icon a, #main .helpOverview .icon a:hover
{
    text-decoration: none;
}

#main .helpOverview .text
{
    padding: 0 0 0 10px;
}

#main .helpOverview .text h3
{
    margin-top: 0;
    padding-top: 0;
}

/*************************************************
 * Search Results
 *************************************************/
.searchTitle
{
    font-weight: 700;
    color: #000;
}

#main .searchItem a, #main .searchItem a:hover, #main .searchAltItem a, #main .searchAltItem a:hover
{
    color: #007EBB;
}

.searchAltItem
{
    background-color: #F4F4F4;
    border-top: solid 1px silver;
    border-bottom: solid 1px silver;
}

.searchMessage
{
    font-size: medium;
    color: Red;
}

#main .contentBody .resellerContacts
{
    width: 100%;
}

#main .contentBody .resellerContacts .even
{
    background-color: #F4F4F4;
}

n .resellerContacts TD
{
    width: 50%;
    padding: 10px;
}

#main .contentBody a.resellerTitle, #main .contentBody a:hover.resellerTitle
{
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.fileNotFoundMatches
{
    padding: 0 20px 15px;
}

.fileNotFoundMatches LI
{
    line-height: 20px;
}

#main .fileNotFoundMatches .match a, #main .fileNotFoundMatches .match a:hover
{
    color: #007EBB;
    font-weight: 700;
}

.prefabLists
{
    text-align: center;
    font-weight: 700;
}

/*************  Community  *************************/
.community
{
    line-height: 20px;
}

.communityHighlights .highlights
{
    margin-top: 15px;
}

.communityHighlights .highlights .left
{
    width: 138px;
}

.communityHighlights .highlights .left .pubDate, .communityHighlights .highlights .left .author
{
    font-weight: 700;
    text-align: center;
}

.communityHighlights .highlights .right .highlightTitle a
{
    color: #000;
    font-weight: 700;
}

.contentTitle
{
    font-size: 11pt;
    margin-bottom: 5px;
}

.contentAuthors
{
    margin: 0 0 10px 11px;
    font-weight: 700;
}

.productVersions
{
    margin: 5px 0 2px;
}

.productVersions .title
{
    font-weight: 700;
}

.productVersions .versions
{
}

/*************  Tag Cloud **************/
.tagCloud
{
    width: 180px;
}

.tagCloud1
{
    font-size: 9px;
    margin-right: 3px;
}

.tagCloud2
{
    font-size: 9px;
    font-weight: 700;
    margin-right: 3px;
}

.tagCloud3
{
    font-size: 11px;
    margin-right: 3px;
}

.tagCloud4
{
    font-size: 11px;
    font-weight: 700;
    margin-right: 3px;
}

.tagCloud5
{
    font-size: 13px;
    margin-right: 3px;
}

.tagCloud6
{
    font-size: 13px;
    font-weight: 700;
    margin-right: 3px;
}

.tagCloud7
{
    font-size: 15px;
    margin-right: 3px;
}

.tagCloudAllContainer
{
    margin-top: 5px;
}

.tagCloudAll
{
    font-weight: 700;
}

/*************  List Items  **************/
.ListItems
{
    padding: 0 30px;
}

.ListItems .ListItem
{
    margin: 10px 0 0;
    padding: 4px 20px 12px;
}

.ListItems .ListItem .Title a
{
}

.ListItems .ListItem .Description
{
    padding: 4px 5px 2px 11px;
}

/*************  Media Player  **************/
.inlineMediaPlayer
{
    text-align: center;
}

.inlineMediaPlayerTop, .inlineMediaPlayerFrame
{
    text-align: right;
    width: 685px;
}

.inlineMediaPlayerFrame
{
    height: 585px;
    border: solid 1px #DDD;
}

.multimediaDownloadContainer
{
    text-align: center;
    margin: 0 60px;
}

.multimediaDownloadContainer .header
{
    margin: 25px 0 15px;
}

/**************************************/
.scenarioSolutionTabs
{
    margin: 15px 0;
}

.scenarioSolution
{
    font-weight: 400;
    padding: 10px;
}

.scenarioSolutionTab, .scenarioSolutionTabHover, .scenarioSolutionTabSelected
{
    font-weight: 700;
}

.scenarioSolutionTabSelected
{
    color: #FFF;
}

.scenarioSolutionTabHover
{
    color: #FFF;
}

.allScenariosLink
{
    font-weight: 700;
    display: block;
    margin: 15px 0;
}



/**********  Product  *************/
.productContent
{
    padding: 0;
}

.productContent .left
{
    float: left;
    width: 450px;
    padding: 10px;
    margin: 0;
}

.productContent .right
{
    padding: 0;
    margin: 0;
    float: right;
    width: 235px;
    text-align: right;
}

.productContent .right .controlBoxMenu TABLE
{
    width: 100%;
}

.inlineControls
{
    margin: 10px 0;
}

.inlineControls .controlBoxMenu
{
    text-align: left;
    margin: 0 0 0 20px;
}

#main .inlineControls .controlBoxMenu a, #main .inlineControls .controlBoxMenu a:hover
{
    color: #000;
}

#main .inlineControls .controlBoxMenu
{
    line-height: normal;
}

.inlineControls .controlBoxMenu .titleBar, .inlineControls .controlBoxMenu .leftBg, .inlineControls .controlBoxMenu .rightBg, .inlineControls .controlBoxMenu .bottom
{
    display: none;
}

#main .innerProductList .icon
{
    padding: 0 15px 5px 0;
}

#main .innerProductList .text a, #main .innerProductList .text a:hover
{
    font-size: 14pt;
    font-weight: 700;
}

#main .innerProductList .text
{
    padding: 34px 0 0;
    line-height: normal;
}

/*************  User Login  ****************/
.userLoginContent .header
{
    background-image: url(images/my/green_bg_tile.jpg);
    background-repeat: repeat-x;
    font-family: Verdana;
    font-size: larger;
    font-weight: 700;
    height: 30px;
    color: #FFF;
}
.userLoginContent .content
{
    background-color: #FAFAFA;
    padding: 15px 0 15px 25px;
}
#tblUserLoginLayout
{
    width: 725px;
    height: 200px;
    border: 0;
    background-repeat: no-repeat;
}
#UserLoginHeader
{
    background-image: url(images/current_member_header.jpg);
    background-repeat: no-repeat;
}
/***********  End User Login  **************/

/***********    User Profile  **************/
.profile
{
    padding: 0 10px 0 20px;
}

.myProfilePanelIFrame
{
    width: 725px;
    height: 1050px;
}

.profileTable
{
    width: 100%;
    background-color: #FAFAFA;
    margin-bottom: 10px;
}

.profileTable .header, .profileTable .loginInfoHeader
{
    padding: 0;
}

.profileTable TD
{
    padding: 2px 0 3px;
}

.profileTable .MemberFieldLabel
{
    padding-left: 8px;
    padding-right: 5px;
    font-weight: 700;
}

.profileTable .label
{
    font-size: 11px;
    color: #000;
}

.ProfileHint
{
    font-weight: 400;
    font-style: italic;
    font-size: smaller;
    text-align: right;
}

.ProfileNonRequiredField, .ProfileNonRequiredField .label
{
    font-weight: 400;
}

.ViewOnlyProfile .profileTable .MemberFieldLabel, .ViewOnlyPreferences .profileTable .MemberFieldLabel
{
    width: 190px;
}

.MemberFieldLabel
{
    padding-left: 8px;
    padding-right: 5px;
    font-weight: 700;
}

.MemberFieldLabel .label
{
    display: block;
    float: left;
    width: 125px;
}

.ajaxPanelInput, .ajaxPanelInput DIV
{
    display: inline;
}

.MemberFieldValue, .MemberFieldValueHalf
{
    vertical-align: bottom;
    padding-right: 15px;
    white-space: nowrap;
}

.MemberExtraField
{
    width: 50px;
}

.ProfileEmptyRow
{
    margin-bottom: 30px;
}

.Messages
{
    font-weight: 700;
    padding-left: 30px;
    margin-top: 7px;
    margin-bottom: 20px;
}
/*********** End User Profile **************/

/*************  Help Center  ***************/
.myHelpCenterTabs
{
    margin-left: 10px;
}

.myHelpCenterContentPane
{
    padding: 5px 0 0 5px;
}

.myProducts .content
{
    padding: 0 10px;
}

.subscriptionsList .header, .ViewOnlyProfile .profileTable .header, .EditableProfile .profileTable .header, .loginInfoHeader
{
    background-image: url(images/my/green_bg_tile.jpg);
    background-repeat: repeat-x;
    vertical-align: top;
    margin-bottom: 10px;
}

.orders .header, .ViewOnlyPreferences .profileTable .header, .EditablePreferences .profileTable .header
{
    background-image: url(images/my/plum_bg_tile.jpg);
    background-repeat: repeat-x;
    margin-bottom: 10px;
}

.training
{
    padding: 0 10px;
}

.training .available .header, .training .history .header
{
    height: 23px;
    background-repeat: repeat-x;
    color: #FFF;
    font-family: Arial,Verdana;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 0 0 7px;
    margin-bottom: 10px;
}

.training .available .header, .EditableProfile .profileTable
{
    background-image: url(images/my/green_bg_tile.jpg);
    background-repeat: repeat-x;
}

.training .history .header
{
    background-image: url(images/my/plum_bg_tile.jpg);
}

.noCourses TABLE
{
    margin-left: 30px;
}

.noCourses .content
{
    padding-left: 40px; /* offset from image */
    padding-right: 30px;
}

.noCourses .content li
{
    line-height: 20px;
}

#main .training P a, #main .training LI a, #main .training P a:link, #main .training P a:visited, #main .training P a:hover
{
    color: #007EBB;
}

.InformationMessage
{
    color: Maroon;
}

.QuestionRow
{
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px ridge grey;
    text-align: left;
}

.QuestionNumberColumn
{
    width: 30px;
    vertical-align: top;
    text-align: right;
}

.PromptColumn
{
    vertical-align: top;
    text-align: left;
}

.Prompt
{
    vertical-align: top;
    text-align: left;
}

.RequiredPrompt
{
    font-weight: 700;
}

.FullAnswerRow .AnswerColumn
{
    text-align: left;
    padding: 0 20px;
}

.Question
{
    text-align: left;
}

/* Shared */
.Faq
{
    margin-left: 30px;
    margin-right: 30px;
}

.Faq .Category
{
    margin-top: 30px;
    margin-bottom: 5px;
    font-weight: 700;
    color: #4580BA;
    font-size: 11pt;
    cursor: hand;
}

#TogglerDiv
{
    padding: 0;
    border-bottom: 1px solid red;
    margin-top: -10px;
    text-align: right;
    cursor: hand;
}
/* End Shared */

.Faq .Collapsed #HideShow
{
    display: block;
    background-image: url(images/show_all.jpg);
    background-repeat: no-repeat;
    width: 88px;
    height: 25px;
    cursor: hand;
    float: right;
    margin-top: 20px;
}

.Faq .Expanded #HideShow
{
    display: block;
    background-image: url(images/hide_all.jpg);
    background-repeat: no-repeat;
    width: 88px;
    height: 25px;
    cursor: hand;
    float: right;
    margin-top: 20px;
}

.Faq td
{
    margin-bottom: 10px;
    padding-top: 0;
}

.QuestionsAndAnswers
{
}

.OuterList
{
    border-bottom: 1px solid red;
}

.ItemCollapsed
{
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 10px;
    cursor: hand;
    font-weight: 700;
    color: #333;
    padding-left: 20px;
    background-image: url(images/faq_collapse.jpg);
    background-repeat: no-repeat;
    margin-top: 10px;
}

.ItemHover
{
    border-bottom: 0 solid #999;
    cursor: hand;
    padding-bottom: 10px;
    font-weight: 700;
    padding-left: 20px;
    background-image: url(images/faq_hide.gif);
    background-repeat: no-repeat;
    margin-top: 10px;
}

.ItemExpanded
{
    font-weight: 700;
    border-top: 0 solid #CCC;
    cursor: hand;
    padding-bottom: 10px;
    padding-left: 20px;
    background-image: url(images/faq_hide.gif);
    background-repeat: no-repeat;
    margin-top: 10px;
}

.Itemdetail
{
    padding: 20px;
}

.itemdetailinside
{
}

/*************************************************
 * Control Navigation
 *************************************************/
#controlMenuSelector
{
    width: 210px;
    height: 25px;
    background-image: url(images/control/more_control_btn.jpg);
    background-repeat: no-repeat;
    margin-left: 4px;
    margin-bottom: 10px;
}

.controlPanel
{
    display: none;
    padding: 0;
}

/*************************************************
 * Gallery Tab
 *************************************************/
/* Gallery----------------------------------------
		.slot
			.slotDescription - hidden
			.imgHolder
				a
					img
			.imgTitle

*/
#GalleryPanel .contentBody
{
    padding: 10px;
}

.slot, .slotHover
{
    float: left;
    width: 162px;
    height: 160px;
    margin: 10px 0 15px 15px;
}

.slot
{
    background-image: url(images/control/gallery/thumbnail_normal.jpg);
}

.slotHover
{
    background-image: url(images/control/gallery/thumbnail_hover_blue.jpg);
}

.jsf .slotHover, .jsuite .slotHover
{
    background-image: url(images/control/gallery/thumbnail_hover_plum.jpg);
}

.wpf .slotHover, .sllob .slotHover, .sldv .slotHover
{
    background-image: url(images/control/gallery/thumbnail_hover_purple.jpg);
}

.aspnet .slotHover
{
    background-image: url(images/control/gallery/thumbnail_hover_green.jpg);
}

.slotDescription
{
    position: absolute;
    visibility: hidden;
}

.imgHolder
{
    height: 122px;
    padding: 7px 0 0 6px;
}

.imgHolder img
{
    border-style: none;
    vertical-align: middle;
    position: relative;
}

.imgTitle
{
    position: relative;
    width: 155px;
    text-align: center;
    color: #FFF;
    padding-top: 5px;
    font-family: Verdana, Arial;
    font-size: 10px;
    z-index: 100;
}

#movieHolder
{
    display: none;
    text-align: center;
}

#controlContainer
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300;
    background-image: url(images/control/gallery/control_bg.jpg);
    width: 100%;
}

#closeContainer
{
    position: absolute;
    right: 0;
    top: 0;
}

#closeContainer a, #closeContainer a:link, #closeContainer a:visited, #closeContainer a:active, #closeContainer a:hover
{
    display: block;
    width: 67px;
    height: 41px;
    text-decoration: none; /* make FF dotted outline go away */
}

#closeContainer a, #closeContainer a:link, #closeContainer a:visited, #closeContainer a:active
{
    background-image: url(images/control/gallery/closeBtn_normal.jpg);
}

#closeContainer a:hover
{
    background-image: url(images/control/gallery/closeBtn_hover.jpg);
}

#controller
{
    display: inline;
    left: 50%;
}

#controller a
{
    text-decoration: none; /* make FF dotted outline go away */
}

#controller a img, #controller img, #closeContainer a img
{
    border-style: none;
}

#controller div
{
    top: 0;
}

/*PopOver-----------------------------------------*/
/* #popOver
		#popOverCloseBtn		
		#popOverTitle
		#popOverDescription
		#popOverImg
*/
#popOver
{
    position: absolute;
    display: none;
    background-color: #fff;
    overflow: visible;
    z-index: 1000;
    text-align: right;
    top: auto;
    left: auto;
    border: solid 1px #999;
}

#popOver a, #popOver a img
{
    border: 0;
    position: relative;
}

#popOverCaption
{
    background-image: url(images/control/gallery/control_bg.jpg);
    background-repeat: repeat-x;
    padding: 0;
    border-bottom-style: solid;
    border-bottom-color: #999;
    border-bottom-width: 1px;
    background-color: #F2F2F2;
}

#popOverTitle
{
    display: block;
    font-weight: 700;
    color: #000;
    text-align: left;
    margin-bottom: 10px;
    font-size: larger;
    padding: 15px 5px 5px 25px;
    text-decoration: underline;
    font: arial;
    height: 22px;
}

#popOverDescription
{
    text-align: left;
    display: block;
    margin-top: -10px;
    padding: 0 25px 5px;
    line-height: 20px;
    background-color: Transparent;
}

#overlay
{
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    float: left;
    z-index: 150;
}

#imgFrame
{
    padding: 25px;
    text-align: center;
}

/*************************************************
 * Features Tab
 *************************************************/
.FeaturesContent
{
    width: 725px;
    border: 0;
    margin-top: 0;
}

.FeatureTabs #FeatureTabs_tbl
{
    width: 180px;
}

.FeatureTabs .Normal .tabTitle
{
    display: block;
    text-align: right;
    color: #000;
    padding: 9px;
    background-image: url(images/control/features/feature_bg.gif);
    background-repeat: no-repeat;
}

.FeatureTabs .Selected DIV
{
    width: 510px;
}

.FeatureTabs .Selected .tabTitle
{
    display: block;
    padding: 9px;
    background-image: url(images/control/features/feature_bg_selected.gif);
    background-repeat: no-repeat;
    border: 0;
    text-align: right;
    color: #FFF;
}

.FeatureTabs .Selected .featuresContainer
{
    text-align: left;
    margin-bottom: 0;
}

#flyOut
{
    position: absolute;
    visibility: hidden;
}

DIV .featureTitle
{
    font-weight: 700;
    margin: 2px 2px 0 35px;
    padding-left: 12px;
    color: #000;
    background-image: url(images/dot.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    vertical-align: middle;
    vertical-align: top;
}

DIV .featureContent
{
    margin-top: 0;
    margin-left: 18px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 0;
    border-bottom: 1px dotted #CCC;
    background-image: url(images/p_bg.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
}

DIV .featureContent UL
{
    padding: 0;
    margin: 0 0 5px;
}

DIV .featureContent UL LI
{
    margin-left: 33px;
}

DIV .featureContent P
{
    margin-top: 0;
    margin-left: 18px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding-bottom: 15px;
    padding-left: 15px;
}

DIV .featureContent
{
    font-weight: 400;
    padding: 0;
}

DIV .featureTitle .look
{
    margin-left: 3px;
    width: 16px;
    height: 16px;
}

DIV .featureContent .hide
{
    visibility: hidden;
    display: none;
    position: absolute;
}

DIV .featureContent .show
{
    padding: 0;
    border: 0;
    visibility: visible;
    display: block;
    z-index: 100;
    position: absolute;
}

.featureContent table
{
    border-collapse: collapse;
    border: 0;
    width: 100%;
    margin-left: 25px;
    background-image: url(images/table_bg.jpg);
    background-repeat: repeat-x;
}

.featureContent th
{
    padding-left: 3px;
    padding-right: 3px;
    text-align: left;
    border-top: 1px solid #000;
    border-bottom: 1px solid #FC0;
    background-color: #F30;
    border-left: 0;
    border-right: 0;
}

.featureContent td
{
    border-bottom: 1px solid #F7F7F7;
    font-size: 9px;
    border-left: 0;
    border-right: 0;
    border-left-style: none;
    border-right-style: none;
    padding-left: 3px;
    padding-right: 3px;
}

/*************************************************
 * Overview Tab
 *************************************************/
.contentBody .overview P
{
    font-size: 11px;
    line-height: 20px;
}

.contentBody .overview P IMG
{
    float: left;
    margin: 0 10px 90px 0;
}

/*************************************************
 * Support Tab
 *************************************************/
#supportIcons
{
    text-align: center;
}

#supportIcons IMG
{
    margin-right: 15px;
    margin-top: 20px;
}

/*************************************************
 * Downloads Tab
 *************************************************/
.controlDownloadList .title
{
    font-size: 11px;
    font-weight: 700;
    background-image: url(images/title_bg.jpg);
    background-repeat: repeat-x;
    height: 25px;
    padding-top: 5px;
    padding-left: 0;
}

.downloadLinkTip
{
    background-color: #FFF;
    width: 225px;
    border: solid 1px #000;
    padding: 15px;
}

.downloadLinkTip .tipTitle
{
    font-size: 11px;
    font-weight: 700;
    margin-right: 5px;
}

.downloadLinkTip .text
{
    font-size: 11px;
    line-height: 20px;
}

.ShowToolTip
{
    position: absolute;
    z-index: 100;
    visibility: visible;
    display: block;
}

.HideToolTip
{
    display: none;
    visibility: hidden;
}

/*************************************************
 * Demos Tab
 *************************************************/
#demosNavWrapper
{
    position: absolute;
    left: 18px;
    width: 145px;
    float: left;
}

.demoTop
{
    clear: both;
}

.demoFrame
{
    margin-left: 12px;
    width: 700px;
    height: 500px;
    border: 0;
}

.demoPanelInfo
{
    /* set top on the control itself */
    position: absolute;
    z-index: 1000;
    left: 210px;
    width: 500px;
    background-color: Transparent;
    visibility: hidden;
    clear: both;
}

.demoPanelInfo .header A, .demoPanelInfo .header A:link, .demoPanelInfo .header A:hover, .demoPanelInfo .header A:visited, .demoPanelInfo .header A:active
{
    text-decoration: none;
    font-weight: 700;
}

.demoPanelInfo .header
{
    left: 0;
    padding-left: 10px;
    padding-top: 6px;
    padding-right: 2px;
    width: 486px;
    height: 22px;
    background-color: #FFF;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    border-left: solid 1px #000;
}

.demoPanelInfo .expanded .header
{
    border-bottom: 0;
}

.demoPanelInfo .collapsed .header
{
    border-bottom: solid 1px #000;
}

.demoPanelInfo .header .imageLink A
{
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.demoPanelInfo .collapsed .header .imageLink A
{
    background-image: url(images/downarrows_white.gif);
}

.demoPanelInfo .expanded .header .imageLink A
{
    background-image: url(images/uparrows_white.gif);
}

.demoPanelInfo .content
{
    text-align: left;
    padding: 10px;
    background-color: #FFF;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    border-left: solid 1px #000;
}

/*Downloads Page*/
.publicDownloads .boxedContent .titleBar .middle
{
    text-align: left;
    padding-left: 15px;
}

.publicDownloads .boxedContent
{
    margin-top: 7px;
    margin-bottom: 10px;
    width: 375px;
    background-color: #FFF;
    clear: both;
}

#main .publicDownloads .boxedContent a, #main .publicDownloads .boxedContent a:visited, #main .publicDownloads .boxedContent a:hover, #downloadsDiv .boxedContent a, #downloadsDiv .boxedContent a:visited, #downloadsDiv .boxedContent a:hover
{
    color: #666;
}

.publicDownloadsLeft
{
    float: left;
    width: 290px;
}

.publicDownloadsRight
{
    float: right;
    width: 380px;
}

.myDownloadsContainer
{
    text-align: center;
    overflow: hidden;
}

.downloadGrid
{
    height: 176px;
    width: 705px;
    overflow: auto;
}

.myDownloadsContainer .contentBody
{
    margin-left: 12px;
    padding-left: 0;
}

.myDownloadsKeysTabs, .myDownloadsList
{
    margin-left: 10px;
}

.myDownloadsGridColHeader, .orders TABLE TH .myDownloadsGridColHeader, .requestsGridColHeader
{
    background-image: url(images/downloads/table_header_bg.jpg);
    background-repeat: repeat-x;
    font-weight: 700;
    height: 20px;
}

.myDownloadsGridCellLink
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: Silver;
    cursor: pointer;
}

.myDownloadsGridCell
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: Silver;
}

.myDownloadsSelectedTab
{
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: Gray;
}

.myDownloadsPanelIFrame
{
    width: 739px;
    height: 1200px;
}

.myDownloadsSelectedTab .selectedRow
{
    background-color: #4599BE;
}

.myDownloadsSelectedTab .selectedRow, .myDownloadsSelectedTab .selectedRow a
{
    color: #F4F4F4;
}

.myDownloadsSelectedTab a:hover, .myDownloadsSelectedTab .selectedRow a:hover
{
    cursor: hand;
}

.myDownloadsList
{
    height: 700px;
    width: 704px;
    overflow: auto;
}

.myDownloadsList .boxedContent
{
    margin-top: 7px;
    margin-bottom: 10px;
    width: 500px;
    background-color: #FFF;
    clear: both;
}

.myDownloadsList .boxedContent .titleBar .middle
{
    color: #000;
    text-align: left;
    font-weight: 700;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding-left: 15px;
}

.myDownloadsList .boxedContent .titleBar .backToTop
{
    width: 60%;
    text-align: right;
}

.myDownloadsList .boxedContent .titleBar .backToTopText
{
    text-align: left;
    font-weight: 700;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding-left: 3px;
    cursor: pointer;
}

.myDownloadsList .boxedContent .titleBar .backToTopIcon
{
    cursor: pointer;
}

.myDownloadsList .iconLabels
{
    font-weight: 700;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    vertical-align: top;
    padding-left: 4px;
    cursor: pointer;
}

.myDownloadsList .icons
{
    cursor: pointer;
}

.noDownloads TABLE
{
    margin-left: 60px;
    margin-top: 30px;
}

.noDownloads .content
{
    padding-left: 40px; /* offset from image */
    padding-right: 30px;
}

.noDownloads .content li
{
    line-height: 20px;
}

.noDownloads .content a, .noDownloads .content li a
{
    text-decoration: none;
    color: #0569CD;
}

.noDownloads .jsf .content a, .noDownloads .jsf .content li a
{
    color: #DC30A4;
}

.noDownloads .services .content a, .noDownloads .services .content li a
{
    color: #E85C00;
}

.mySubscriptionsBody
{
    padding: 10px;
}

.mySubscriptionGridColHeader
{
    background-image: url(images/downloads/table_header_bg.jpg);
    background-repeat: repeat-x;
    font-weight: 700;
    padding-right: 10px;
    padding-left: 0;
    min-width: 10px;
    height: 20px;
}

.mySubscriptionsGridCell
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: Silver;
    overflow: hidden;
    text-align: left;
    padding-right: 10px;
    padding-left: 0;
}

.numericCell
{
    text-align: center;
}

.hiddenCell
{
    visibility: hidden;
    width: 0;
    display: none;
}

.myImageButton
{
    padding-top: 5px;
    padding-left: 0;
    padding-right: 5px;
}

.FooterData
{
    text-align: left;
}

.FooterText
{
    text-align: right;
}

.myGridRow
{
    height: 20px;
}

.myGridSelectedRow
{
    background-color: #4599BE;
}

.myGridAlternateRow
{
    background-color: #DCDCDC;
}

.subscriptionTooltip
{
    border: solid 1px #000;
    background-color: #F5F5F5;
}

.myGridCheckColumn
{
    width: 20px;
}

.myGridProductColumn
{
    width: 150px;
}

/**********  IG Calendar Stuff  ****************/
.igcv_CalendarViewFrame
{
    cursor: default;
    font-family: Tahoma,Verdana;
    color: #000;
    background-color: #FFF;
    border: solid 1px #7C7C94;
}

.igcv_CaptionHeader
{
    background-color: maroon;
    background-image: url(images/community/crimson/crimsonBG.png);
    background-position: 25% 4%;
    color: #FFF;
    font-size: 10pt;
    font-weight: 700;
    text-align: center;
    height: 20px;
    width: 100%;
    white-space: nowrap;
    padding: 3px;
}

.igcv_DayHeader
{
    font-size: 10pt;
    font-weight: 700;
    color: #DCDCDC;
    border-bottom: 2px inset #C99;
    text-align: center;
    white-space: nowrap;
    width: 14.3%;
}

.igcv_DayHeader:hover
{
    color: #FFFFA0;
}

.igcv_Day
{
    font-family: Tahoma,Verdana;
    font-size: 10pt;
    text-align: right;
    vertical-align: top;
    padding-right: 5px;
    width: 14.3%;
    cursor: pointer;
    background-image: url(images/community/crimson/caldayBG.png);
    background-repeat: no-repeat;
    height: 50px;
}

.igcv_WeekendDay
{
    background-color: #FAFAFA;
}

.igcv_OtherMonthDay
{
    color: #000;
    background-image: url(images/community/crimson/calday0BG.png);
    background-repeat: no-repeat;
}

td.igcv_ActiveDay
{
    background-color: #FEC;
    background-image: url(images/community/crimson/calday1BG.png);
    background-repeat: no-repeat;
}

td.igcv_ActiveDay.igcv_TodayDay
{
    background-image: url(images/community/crimson/today1BG.png);
    background-repeat: no-repeat;
}

td.igcv_TodayDay
{
    background-image: url(images/community/crimson/today2BG.png);
    background-repeat: no-repeat;
}

.igcv_ActivityDay
{
    font-weight: 700;
}

.igcv_Footer
{
    cursor: pointer;
    background-color: maroon;
    color: #FFF;
    font-size: 9pt;
    text-align: left;
    white-space: nowrap;
    padding: 3px;
}

.igcv_DropDown
{
    font-size: 8pt;
}

.igcv_NavigationButton
{
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px;
    background-color: maroon;
}

td#ctl00_MainContent_CalendarView_500
{
    background-image: url(images/community/crimson/crimsonBG.png);
    background-position: top left;
}

td#ctl00_MainContent_CalendarView_500 img
{
    position: relative;
    left: 4px;
}

td#ctl00_MainContent_CalendarView_502
{
    background-image: url(images/community/crimson/crimsonBG.png);
    background-position: top right;
}

td#ctl00_MainContent_CalendarView_502 img
{
    position: relative;
    right: 4px;
}

table#ctl00_MainContent_CalendarView_512
{
    table-layout: fixed;
    background-image: url(images/community/crimson/dowhBG.png);
    background-repeat: no-repeat;
}

.igdv_DayViewFrame
{
    background-color: #000;
    cursor: default;
}

.igdv_Control
{
    background-color: #000;
    cursor: default;
}

.igdv_CaptionHeader
{
    background-image: url(images/community/crimson/crimsonBG.png);
    background-repeat: repeat-x;
    background-color: maroon;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    font-weight: 700;
    vertical-align: middle;
    color: #FFF;
    height: 24px;
    padding-top: 1px;
    text-align: center;
    white-space: nowrap;
    border-left: 1px solid #804040;
    border-right: 1px solid #700000;
}

table.igdv_CaptionHeader tr td
{
    text-align: center !important;
}

.igdv_DayHeader
{
    display: none;
}

.igdv_TodayHeader
{
    display: none;
}

.igdv_TimeSlotLabel
{
    font-family: Tahoma,Verdana;
    font-size: 11pt;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    background-color: #A00000;
    background-image: url(images/community/crimson/tslot.png);
    background-position: 15% 20%;
    background-repeat: no-repeat;
    width: 44px;
    color: #FFF;
}

.igdv_TimeSlotLabelMinutes
{
    vertical-align: top;
    font-size: 8pt;
    font-weight: 400;
    color: #F5F5F5;
}

.igdv_AllDayEventArea
{
    background-color: #A7A897;
    background-image: url(images/community/crimson/crimfettiBG.png);
}

.igdv_AllDayEvent
{
    height: 25px;
    border: solid 1px #000;
    text-align: center;
    background-color: #F5F5F5;
    font-family: Tahoma,Verdana;
    font-size: 8pt;
    padding-left: 3px;
    white-space: nowrap;
}

.igdv_AllDayEventSelected
{
    background-color: #D0D0D0;
    border-top-width: 2px;
    border-bottom-width: 2px;
}

.igdv_AllDayEventAreaSelected
{
}

.igdv_NonWorkingTimeSlot
{
    background-color: #FFE1C6;
    border-bottom: solid 1px #E5CC88;
    border-right: solid 1px #000;
}

.igdv_WorkingTimeSlot
{
    background-color: #FFF1D6;
    border-bottom: solid 1px #E5CC88;
    border-right: solid 1px #000;
}

.igdv_Appointment
{
    border: solid 1px #787878;
    background-color: #FFF;
    font-family: Tahoma,Verdana;
    font-size: 8pt;
    margin-left: 2px;
    line-height: normal;
}

TABLE.igdv_Appointment TBODY TR TD DIV
{
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 4px;
}

TABLE.igdv_Appointment TBODY TR TD DIV SPAN
{
    padding: 0 !important;
}

.igdv_ActivityHover
{
    z-index: 10000;
}

.igdv_SelectedAppointment
{
    z-index: 9999;
}

.igdv_ActivityEdge
{
    font-size: 1px;
    height: 1px;
    cursor: n-resize;
    line-height: normal;
}

.igdv_ActivityEdgeLeft
{
    font-size: 4px;
    width: 4px;
    cursor: move;
}

.igdv_ActivityEdgeBusy
{
    background-color: #AF0303;
}

.igdv_ActivityEdgeTentative
{
    background-color: #DDA0DD;
}

.igdv_ActivityEdgeOutofOffice
{
    background-color: #AF0303;
}

TD.igdv_ActivityEdgeOutofOffice.igdv_ActivityEdge
{
}

.igdv_ActivityEdgeFree
{
    background-color: #DAA520;
}

.igdv_NavigationButton
{
    border: 0;
    width: 17px;
    background-color: transparent;
    vertical-align: middle;
}


/* IE 6 Customizations */
.IE6 #main, .IE6 #homePageMain
{
    margin: 0px 5px 0 0;
    overflow: hidden;
}
.IE6 #mainContent .buyTry
{
    right: 13px;
    margin-top: 7px;
}
.IE6 .HomepageFeatures
{
    position: relative;
}
.IE6 .HomepageFeatures .featureContent .featureText
{
    position: absolute;
    top: 40px;
    left: 150px;
}
.IE6 .HomepageFeatures .featureContent .LearnMore
{
    right: 30px;
    top: auto;
    bottom: 30px;
}



.membershipPanel .panelIFrame
{
    width: 730px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 1000px;
}
.supportRequestPanelIFrame
{
    width: 710px;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 590px;
}


/* Submit Support */
.submitSupport .productList
{
    width: 100%;
    margin: 0 20px 0 20px;
}
.submitSupport .productList .product *:hover
{
    float: left;
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}
.submitSupport .productList .unselected
{
    float: left;
    opacity: .40;
    filter: alpha(opacity=40);
}
.submitSupport .productList .selected
{
    float: left;
    opacity: .9;
    filter: alpha(opacity=90);
}

.messagesContainer
{
    clear: both;
}
.submitSupport .serviceInformation
{
    margin: 20px 0 15px 0px;
}
.submitSupport .alertBoxHeader
{
    margin-top: 10px;
    padding: 5px 0 10px 10px;
    vertical-align: middle;
    background-image: url(/App_Themes/Default/images/support/HeaderAlertbox.png);
    background-repeat: no-repeat;
    font-weight: bold;
}
.submitSupport .alertBoxContent
{
    background-image: url(/App_Themes/Default/images/support/BodyAlertbox.png);
    padding: 20px;
    width: 640px;
}
.submitSupport .alertBoxFooter
{
    background-image: url(/App_Themes/Default/images/support/FooterAlertbox.png);
    background-repeat: no-repeat;
}
.submitSupport .selectedProductImage
{
    float: left;
    margin-right: 30px;
}
.submitSupport .alertBoxContent .prompt
{
    font-weight: bold;
}
.submitSupport .serviceLevel, .submitSupport .serviceEndDate
{
    display: inline;
    margin: 15px 20px 0 0;
}
/* End Submit Support */


.activitiesToolbar
{
    background-color: #DADADA;
    color: Black;
    font-weight: bold;
    height: 24px;
    margin: 0pt;
    padding: 4pt 5px 0px 0pt;
    text-align: right;
    width: 690px;
}
.activitiesToolbar a
{
    text-decoration: none;
    font-weight: bold;
    color: Black;
    text-align: right;
}
.activitiesToolbar .buttons
{
    margin-top: 9px;
    padding-right: 5px;
    vertical-align: top;
}
.activitiesToolbar img
{
    margin: 6px 4px 0px 10px;
}

.activitiesList
{
    width: 100%;
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom: dashed 1px gray;
}

.activity
{
    margin-bottom: 10px;
}

.activityHeader, .activityHeader a
{
    background-color: Black;
    color: White;
    font-weight: bold;
    height: 25px;
    margin-bottom: 10px;
    padding-top: 5px;
}
.activityHeader span
{
    margin-right: 30px;
}
.activityBulletPoint
{
    padding-left: 6px;
}
.activityDescription
{
    padding: 0 20px 10px 20px;
}

.attachmentsContainer
{
    width: 695px;
    height: 170px;
    border-top: none;
    margin-top: 0px;
    padding-bottom: 20px;
}
.attachments
{
	 overflow-y: auto;
	 overflow-x: hidden;
	 height:120px;
}
.attachmentsHeader
{
    background-color: #E1F1F4;
    height: 27px;
    color: Black;
    font-weight: bold;
}
.attachmentsHeader .addFilesButton
{
    color: Black;
    text-align: right;
    margin-right: 10px;
}

.noAttachmentsMessage
{
    width: 100%;
    text-align: center;
    margin: 10px 0 20px 0;
}

.mySupportGridCell
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: Silver;
}

.mySupportGridCell .supportRequestSummary
{
    display: block;
    max-height: 40px;
    overflow: hidden;
}

.mySupportRequestsRow
{
    cursor: hand;
    cursor: pointer;
}
.mySupportRequestsRow:hover, .downloadGrid tr:hover
{
    background-color: #D5E8FD;
}

tr.selected, tr.selected:hover, .downloadGrid tr.selected, .downloadGrid tr.selected:hover
{
    background-color: #4599BE;
    color: #F4F4F4;
}

.requestDetailsPanel
{
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.requestsTabContainer .ajax__tab_body
{
    margin: 0;
    padding: 0;
    border: solid 1px black;
}

.supportRequestHeader
{
    height: 35px;
    padding: 12px 0 0 14px;
    margin: 0 0 0 -3px;
    background-image: url(images/support/caseNumberBG.gif);
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: larger;
}

.supportRequestDetails
{
    margin: 5px;
    margin-top: -10px;
    width: 665px;
}
.supportRequestDetails h2
{
    margin-top: 20px;
}
.supportRequestDetails th
{
    font-weight: bold;
    text-align: right;
}

.modalWaitDialog .igdw_BodyContent
{
    text-align: center;
    padding-top: 18px;
    border: 0;
}
.closeRequestDialog .igdw_BodyContent
{
    text-align: center;
    margin: 10px;
    border: 0;
}
.updateRequestDialog .igdw_BodyContent
{
    margin: 10px;
    border: 0;
}
.requestErrorDialog .igdw_BodyContent
{
    border: 0;
    overflow: hidden;
}

#downloadsContainer .contentBody
{
    margin-top: -15px;
    margin-bottom: 10px;
}


/*  Search Results */
.searchBox
{
    margin: 0 0 20px 20px;
}

.noSearchResults
{
    height: 100px;
    width: 100%;
    text-align: center;
    margin: 50px;
}


.searchResultsRow
{
    height: 27px;
    padding: 2px 20px 0 20px;
    border-top: solid 1px;
    border-top-color: #0033CC;
    background-color: #C4E0FF;
    margin: 0 20px 0 20px;
}

.searchResultsRow .catalogName
{
    float: left;
    font-weight: bold;
}

.searchResultsRow .resultCount
{
    float: right;
}

.searchResults .friendlyFile
{
    color: #009999;
}
.searchResults .friendlyFile img
{
    padding-right: 4px;
}

.filteredResults
{
    margin: 40px 100px;
    text-align: center;
    display: block;
    font-size: larger;
    font-style: italic;
}

.searchResultsPager
{
    text-align: center;
    display: block;
}



.downloadButton
{
	margin: 0 10px 0 0 !important;
}
.downloadButtonjp
{
	margin: 0 10px 0 0 !important;
}

/*
Quince                                                   
*/

.quince H1, .quince H2, .quince H5
{
    background-image: url(images/H1_quince-brown.jpg);
}

.quince .leftMenu .items a, .quince .leftMenu .items a:link, .quince .leftMenu .items a:visited, .quince .leftMenu .items a:hover, .quince .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_quince-brown.gif);
}

.quince .leftMenu .items a.selected, .quince .leftMenu .items a:hover.selected
{
    color: #ff9900;
}

.quince a, .quince a:link, .quince a:visited, .quince a:hover
{
    color: #ff9900;
}

.quince .slotHover
{
    background-image: url(images/control/gallery/thumbnail-hover-quince-brown.jpg);
}


.quince .buyTry .try a, .buyTry .try a:visited
{
    background-image: url(images/tryit.png);
}

.quince .buyTry .try a:hover
{
    background-image: url(images/tryit-hover.png);
}

.quince a#TryItLink { width: 100px; }
.quince a#TryItLink:hover { width: 100px; }
.quince a#TryItLink:visited { width: 100px; }

#mainContent .quince .buyTry { width: 346px;}


/*
Ultimate
*/

.ultimate .buyTry .renew{
		display: none;
    visibility: hidden
}

/*
Reporting
*/

.report .buyTry .renew{
	display: none;
	visibility: hidden;
}

/*
Windows Phone


.winphone .buyTry .renew {
	display: none;
	visibility: hidden;
}
*/
/*
Web Developer

.webdevelopers .buyTry .renew, .webdevelopers .buyTry .buy{
		display: none;
    visibility: hidden
}

.webdevelopers .buyTry
{
    width: 260px;
}


.webdevelopers .buyTry .renew{
		display: none;
    visibility: hidden
}*/

.webdevelopers H1, .webdevelopers H2, .webdevelopers H5, .techexec H1, .techexec H2, .techexec H5, .webclient H1, .webclient H2, .webclient H5
{
    background-image: url(images/H1_green.jpg);
}

.webdevelopers .leftMenu .items a.selected, .aspnet .leftMenu .items a:hover.selected, .techexec .leftMenu .items a.selected, .techexec .leftMenu .items a:hover.selected
{
    color: #A0D024;
}


.webdevelopers .leftMenu .items a, .quince .leftMenu .items a:link, .webdevelopers .leftMenu .items a:visited, .webdevelopers .leftMenu .items a:hover, .webdevelopers .leftMenu .items a:visited:hover
{
    background-image: url(images/leftNavItemBG_Green.gif);
}

.webdevelopers a, .webdevelopers a:link, .aspnet a:visited, .webdevelopers a:hover, .techexec a, .techexec a:link, .techexec a:visited, .techexec a:hover
{
    color: #72970F;
}
/*
#mainContent .webdevelopers .buyTry{
	width: 260px;
}
*/

/*
.sharepoint .buyTry .renew{
		display: none;
    visibility: hidden
}

.sharepoint .buyTry .buy{
		display: none;
    visibility: hidden
}
*/

