/* All Fonts */
.breadcrumbTrailActive, .breadcrumbTrailDisabled, .breadcrumbTrailLink,
.boxTableSmallHeader, .boxTableSmallHeaderLeftMost,
.boxTableDataElement, .boxTableTotalRow, .boxTableSmallDataElement, .boxTableDataTopicElement, .boxTableDataTopicElementDisabled,
.boxTableSelectedDataElement,
.boxTableText, .boxTableTextBold, .boxTableTextSmall, .boxTableTextDisabled,
.boxTableHeader, .boxTableHeaderLeftMost,
.boxTableHeaderText, .boxTableHeaderRed,
.webtableDataElement,
.webtableText, .webtableTextBold, .webtableTextSmall, .webtableTextDisabled,
.webtableHeader, .webtableHeaderLeftMost,
.webtableHeaderText,
.webtablePaging,
.subjectBarText,
.tabsOnCell, .tabsOffCell,
.olpTitle,
.marketingTitle, .marketingHeader, .marketingText,
.profileAddressTable, .profileAddressText,
.vTabsOnCell, .vTabsOffCell,
.welcomeText, .welcomeOptions, .welcomeOptionsTitle,
.inspirationText, .inspirationTextTwo,
.homePromoTitle, .homePromoList, .homePromoText,
.catalogTitle, .catalogTitleLink, .subCatalogTitle,
.comingSoonTableHeaders, .comingSoonOfferText,
.infoTitle, .infoText,
.featuredCoursesTitle, .featuredCoursesTitleLink, .featuredCoursesTableTitle,
.homeRightPromoTitle, .homeRightPromoText, .homeRightPromoList,
.bonusCaptionText, .bonusCaptionLink,
.offerLinkList,
.hasSubscribedItemsInCart,
.searchResultHighlight, .searchResultSectionTitle,
.preferenceSectionHeader,
.headerText, .headerTextStrong,
.footerText, .footerTextStrong,
.tableTitle, .tableTitleLight,
.pageText, .pageTitle, .pageHeader, .pageHeader, .pageTextStrong, .pageTextBigAndBold, 
.pageBigText, .pageTextNote,
.noteText,
.formFieldHeader, .formFieldText,
.descriptionText,
.titleBarHeaderText,
.tableLabel,
.footnote,
.helpHeader, .helpText, .helpBanner,
.subBannerCoursCloseBox,
.formElement, .formNote, .formNoteBold,
.borderLeft,
.totalItem,
.requiredInformation,
.attentionInformation,
.courseDescriptor, .courseDescriptorFieldName,
.blockText, .topicText, .topicTextIndent,
.pageButtons, .gt0, .gt1, .gtsep,
.bookPlayerHeaderRow, .bookPlayerHeaderMenu, .bookPlayerHeaderTitle,
.bookPlayerHeaderNavigationLink, .bookPlayerHeaderNavigationLinkDisabled,
.bookmarkDropDownSubMenuItem,
.bookmarkMultiSelect, .bookmarkTextArea,
.bookmarkManagerText, .bookmarkManagerTextAreaLabel,
.processFormBoxHeader,
.inlineConfirmationAlertText, .inlineConfirmationAlertTextBold, .resultsNote,
.catalogSection, .catalogSubSectionHeader, .catalogSubSection,
.listitem, .catalogHeaderBox, .visualStudio2005Offer
{
   font-family: Arial, Tahoma, sans-serif;
   color: black;
}

.lgVerdana
{
	font-family:Arial, Tahoma, sans-serif;
	font-size: 10pt;
}
.mdVerdana
{
	font-family:Arial, Tahoma, sans-serif;
	font-size:8pt;
}
.smVerdana
{
	font-family:Arial, Tahoma, sans-serif;
	font-size:6pt;
}

/* ********** */
#topOfPageLinkLayer {
   position: relative;
   visibility: hidden;
}

.topOfPageLink {
   padding: 50px 0px 20px 0px;
}

.topOfPageLinkOLD {
   padding: 50px 0px 20px 20px;
}

.topOfPageLinkCatalog {
   margin: 10px 0px 10px 0px;
   border-top: 1px solid #999999;
}

.titleBarHeaderText {
   color: #ffffff;
   font-size: 14px;
   font-weight: bold;
}

.titleBarTable {
   padding-left: 19px;
   padding-top: 3px;
   padding-bottom: 2px;
   border-top: 1px solid #ffffff;
   border-left: 1px solid #ffffff;
   /* border-bottom: 1px solid #003399; */
   background-image: url(/themes/default/images/E-LearningBackground.gif);
   background-repeat: repeat-y;
}

.titleBarHeaderTable {
   background-color: #0A6CCE;
}

/* *** offerList *** */
.contentBoxTopBackground {
    background-color: #0099ff;
}

.offerLinkList LI {
   list-style: circle;
}

.offerLinkList, .offerLinkList A:link, .offerLinkList A:visited {
   font-size: 11px;
   color: #314493;
}

.offerLinkList A:active, .offerLinkList A:hover {
   font-size: 11px;
   color: #FF3300;
}

/* ********* */

.footnote {
   font-size: 11px;
   color: #000000;
}

/* MAIN CONTENT AREA */
.contentFullWidth {
   background-color: #ffffff;
   padding: 0px 0px 0px 0px;
}

.contentTable {
   background-color: #ffffff;
   padding-right: 20px;
}

.contentSmallBusiness {
   background-image: url(/themes/default/images/crm_elearning01.gif);
   background-repeat: no-repeat;
   padding-right: 20px;
}

.contentTechnet {
   padding-right: 20px;
}
/* ***************** */

/* TITLE BAR */
.outerTopTable {
   padding-left: 20px;
   padding-top: 5px;
   padding-bottom: 7px;
}
/* ********* */

/* WELCOME AREA (HOME PAGE) */
.welcomeSection {
   background-image: url( /themes/default/images/welcomeBackground.gif );
   background-repeat: repeat-x;
}

.welcomeText {
   FONT-SIZE: 70%;
   padding-top:10px;
   padding-left:10px;
}

.welcomeOptionsTitle, .welcomeOptions {
   font-size: 10px;
   padding: 0px 0px 0px 20px;
}

.welcomeOptions {
   padding-top: 3px;
}

.welcomeOptionsTitle {
   padding-top: 10px;
   font-weight: bold;
}

INPUT.welcomeOptions {
   font-size: 11px;
	margin: 2px 5px 0px 0px;
}

.basicContent {
   padding: 5px 20px 0px 20px;
}

.standardWorkflowContent {
   padding: 0px 20px 0px 20px;
}

.standardContent {
   padding: 0px 20px 0px 20px;
}

.textSection {
   padding: 5px 0px 10px 0px;
}

.homePromoTable {
   padding: 5px 15px 20px 0px;
}

.homePromoTitle {
   font-size: 13px;
   line-height: 15px;
   font-weight: bold;
   color: #000000; /* #566270; */
   padding: 4px 0px 4px 5px;
}

.homePromoImage {
   margin: 0px 10px 0px 0px;
}

.homePromoList {
   font-size: 11px;
}

.homePromoList {
   list-style: circle;
   color: #AAAAAA;
}

UL .homePromoList {
   margin: 0px 0px 0px -20px;
}

.homePromoList A:link, .homePromoList A:visited {
   color: #314493;
}

.homePromoList A:active, .homePromoList A:hover {
   color: #FF3300;
}

.rightPromoImage {
   padding: 10px 0px 0px 0px;
   
}

/* *************************
   *  FEATURED COURSES     *
   *************************
 */

.featuredCoursesTable {
   padding: 0px 5px 12px 0px;
}

.featuredCoursesTableTitle {
   font-size: 14px;
   font-weight: bold;
   color: #000000;
   padding: 0px 0px 5px 0px;
}

.featuredCoursesList {
   padding: 5px 0px 0px 0px;
}

.featuredCoursesTitleTable {
   background-color: #EEEEEE;
   border-bottom: 15px solid white;
   border-top: 7px solid white;
}

.featuredCoursesTitle {
   font-size: 13px;
   color: #000000;
   font-weight: bold;
   padding: 0px 0px 2px 5px;
}

.featuredCoursesTitleLink,
.featuredCoursesTitleLink A:link, .featuredCoursesTitleLink A:visited,
.featuredCoursesTitleLink A:active, .featuredCoursesTitleLink A:hover {
   font-size: 10px;
   color: #314493;
   text-decoration: none;
   vertical-align: middle;
   padding: 0px 2px 0px 2px;
}

.featuredCoursesTitleLink A:active, .featuredCoursesTitleLink A:hover {
   color: #ff3300;
   text-decoration: underline;
}

.featuredOffers {
   padding: 5px 0px 5px 5px;
}

.basicPromo {
	background-color: #F1F1F1;
   border-top: 1px solid #ffffff;
   border-left: 1px solid #999999;
}

.homeRightPromoTitleTable {
   background-color: #D8E4F1;
   border-bottom: 1px solid #DFDFDF;
   padding: 12px 8px 12px 8px;
}

.homeRightPromoTitle, .homeRightPromoTitle A:link, .homeRightPromoTitle A:visited,
.homeRightPromoTitle A:active, .homeRightPromoTitle A:hover {
   font-size: 16px;
   font-weight: bold;
   text-decoration: none;
   color: #3D62D5;
   padding: 0px 4px 0px 0px;
}

.homeRightPromoTitle A:active, .homeRightPromoTitle A:hover {
   text-decoration: none;
   color: #FF3300;
}

.homeRightPromoText {
   font-size: 11px;
}

.homeRightPromoTextTable {
   padding: 3px 5px 0px 5px;
}

.homeRightPromoList LI {
   margin: 5px 0px 0px -20px;
   list-style: circle;
   color: #000000;
}

.homeRightPromoList, .homeRightPromoList A:link, .homeRightPromoList A:visited {
   font-size: 11px;
   color: #314493;
}

.homeRightPromoList A:active, .homeRightPromoList A:hover {
   font-size: 11px;
   color: #FF3300;
}

.homeRightPromoImage {
}

.bonusCaptionTable {
   padding: 7px 0px 0px 20px;
}

.bonusCaptionText {
   font-size: 10px;
   padding: 5px 10px 5px 10px;
   background-color: #EEEEEE;
}

/* **** OLP HELP **** */
.olpTitle {
   font-size: 18px;
   font-weight: bold;
   border-bottom: 1px solid #6699CC;
   padding: 0px 0px 3px 5px;
}

.marketingImage {
   margin: 10px 0px 5px 10px;
}

.marketingTitle {
   font-size: 18px;
   font-weight: bold;
   padding: 0px 0px 3px 5px;
}

.marketingHeader {
   font-size: 14px;
   font-weight: bold;
   color: #6699CC;
   padding: 10px 0px 5px 5px;
}

.marketingText {
   font-size: 11px;
   color: #000000;
   padding: 5px 0px 5px 7px;
}

.menuWheelBackground {
   background-image: url( /themes/default/images/menuWheel.gif );
   background-repeat: no-repeat;
}

/* **** EXP Welcome **** */
.ExpHero {
   background-image: url(/themes/default/images/ExpHeroBackground.gif);
   background-repeat: repeat-x;
}

.CatalogHero {
   border-bottom: 1px solid #999999;
}

.catalogCourseTable {
   margin: 0px 20px 20px 0px;
}

.catalogTitle, .catalogTitle A:link, .catalogTitle A:visited, .catalogTitle A:active, .catalogTitle A:hover {
   font-size: 13px;
   color: #000000;
   font-weight: bold;
   text-decoration: none;
   padding: 4px 0px 4px 5px;
   border-top: 7px solid white;
   border-bottom: 1px solid #BCCAD3;
}

.catalogTitle A:hover {
   text-decoration: underline;
}

.subCatalogTitle {
   font-size: 13px;
   font-weight: bold;
   color: #000000
   padding: 4px 0px 4px 5px;
   border-bottom: 1px solid #BCCAD3;
}
   
.subCatalogTitle A:link, .subCatalogTitle A:active {
   color: #000000
}

.subCatalogTitle A:visited {
   color: #993399;
}

.subCatalogTitle A:active {
   color: #FF3300;
}

.subCatalogTitle A:hover {
   color: #FF3300;
}

.catalogTitleLink {
   border-bottom: 1px solid #BCCAD3;
}

.catalogTitleLink A:link, .catalogTitleLink A:visited,
.catalogTitleLink A:active, .catalogTitleLink A:hover {
   font-size: 10px;
   color: #314493;
   text-decoration: none;
   vertical-align: middle;
   padding: 0px 2px 0px 2px;
}

.catalogTitleLink A:active, .catalogTitleLink A:hover {
   color: #ff3300;
   text-decoration: underline;
}

.catalogOffers {
   padding: 5px 0px 5px 5px;
}

.catalogOffersText {
   font-size: 11px;
}

.catalogImage {
   margin: 0px 10px 0px 0px;
}

.comingSoonSection {
   padding: 10px 0px 20px 0px;
}

.comingSoonTable {
   padding: 10px 20px 20px 20px;
}

.comingSoonTableHeaders {
   font-size: 12px;
   font-weight: bold;
   color: #FFFFFF;
   padding: 2px 0px 2px 10px;
   background-color: #003399;
}

.comingSoonOfferTable {
   padding: 0px 0px 0px 10px;
}

.infoTable {
   border: 1px solid black;
}

.infoText {
   padding: 7px 5px 7px 5px;
   border-bottom: 1px solid #eeeeee;
}

.infoText, .infoTitle {
   font-size: 11px;
   color: black;
}

.infoTitle {
   font-weight: bold;
}

/* **** INSPIRATION **** */
.inspirationText {
   font-size: 13px;
   padding: 3px 0px 5px 20px;
   color: white;
   background-color: #4193DD;
}

.inspirationTextTwo {
   font-size: 13px;
   color: black;
   padding: 3px 20px 5px 20px;
   background-color: #CCCCCC;
   border-bottom: 1px solid #669933;
}
/* ************************ */

/* BREAD CRUMB TRAIL */
.breadcrumbTrailTable {
   padding-top: 5px;
   padding-bottom: 3px;
}

.descriptionText {
   font-size: 12px;
}

.breadcrumbTrailActive, .breadcrumbTrailDisabled, .breadcrumbTrailLink,
 {
        font-size: 65%;
}

.breadcrumbTrailLink A, .breadcrumbTrailLink A:link,
.breadcrumbTrailLink A:visited, .breadcrumbTrailLink A:active,
.breadcrumbTrailLink A:hover
{
        font-size: 100%;
}

.breadcrumbTrailActive, .breadcrumbTrailLink,
.breadcrumbTrailLink A, .breadcrumbTrailLink A:link,
.breadcrumbTrailLink A:visited, .breadcrumbTrailLink A:active,
.breadcrumbTrailLink A:hover {
   color: #0A6CCE;
}

.breadcrumbTrailDisabled {
   color: #999999;
}
/* ***************** */

/* NAVIGATION BAR */
.navigationSection {
	background-color: #F1F1F1;
   border-right: 1px solid #999999;
}
/* ************** */

/* DETAIL PAGE */
.courseDescriptorFieldName {
   font-size: 100%;
   color: #000000;
}

.courseDescriptor  {
   font-size: 70%;
   color: #000000;
}

.courseDescriptorFieldName {
   font-weight: bold;
}
/* *********** */

/* SUBJECT BAR */
.subjectBarTable {
   padding-left: 20px;
   padding-right: 40px;
}

.subjectBarRight {
   background-image: url(/themes/default/images/subjectBarRight.gif);
   background-repeat: no-repeat;
}

.subjectBarText {
   font-size: 10px;
   color: #ffffff;
   font-weight: bold;
   background-color: #0099FF;
}

.subjectTable {
   padding-top: 5px;
   padding-left: 5px;
}
/* *********** */

/* Profile Address */
.profileAddressTable {
   padding-top: 5px;
   padding-left: 15px;
   border: none;
}

.profileAddressText {
   font-size: 12px;
   border: none;
}
/* *************** */

/* TABLE TITLE */
.tableTitleTable, .tableTitleLight {
   padding-top: 5px;
   padding-bottom: 10px;
}

.tableTitle, .tableTitleLight {
   font-size: 12px;
   color: #000000;
}

.tableTitle {
   font-weight: bold;
}

.orderTitleTable {
   padding-top: 5px;
   padding-bottom: 5px;
}
/* *********** */

/* CONTENT */
.blockText, .topicText {
   font-size: 11px;
   color: #000000;
}

.blockText {
   font-weight: bold;
}

.topicTextIndent,
.topicTextIndent A:link, .topicTextIndent A:active,
.topicTextIndent A:visited, .topicTextIndent A:hover {
   font-size: 11px;
   padding-left: 7px;
}

.innerTable {
   padding-right: 30px;
   padding-top: 5px;
}

.outerBoxTable, .outerWideBoxTable {
   padding-left: 20px;
}

.outerHelpBoxTable {
   padding-left: 110px;
}

.outerFormTable, .formTable {
   padding-top: 10px;
   padding-left: 5px;
}

.innerFormTable {
   border-bottom: 1px solid #dddddd;
}

/* ******* */

/* TAB PAGE SECTION */
.tabPageSection {
   padding-left: 25px;
   padding-top: 8px;
}

.contentTabSection {
   padding-left: 5px;
   padding-top: 8px;
}
/* **************** */

/* BOX TABLE */
.boxTableBorder, .webtableContainer {
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   margin-bottom: 3px;
}

.boxTableHeaderText, .boxTableHeaderRed,
.webtableHeaderText {
   font-size: 11px;
   color: #000000;
   font-weight: bold;
   padding-top: 2px;
   padding-left: 7px;
   padding-right: 4px;
}

.boxTableHeaderRed {
   color: #ff0000;
}

.boxTableHeader, .boxTableHeaderLeftMost,
.boxTableSmallHeader, .boxTableSmallHeaderLeftMost,
.webtableHeader, .webtableHeaderLeftMost {
   font-size: 11px;
   color: #000000;
   font-weight: bold;
   padding: 4px 4px 4px 7px;
   background-color: #dddddd;
   border-top: 1px solid #dddddd;
   border-left: 1px solid #ffffff;
}

.boxTableSmallHeader, .boxTableSmallHeaderLeftMost {
   color: #000000;
   background-color: #dddddd;
}

.boxTableHeaderLeftMost, .boxTableSmallHeaderLeftMost, .borderLeft,
.webtableHeaderLeftMost {
   border-left: 1px solid #dddddd;
}

.webtableHeader A:link,
.webtableHeaderText A:link,
.webtableHeaderLeftmost A:link,
.webtableHeader A:visited,
.webtableHeaderText A:visited,
.webtableHeaderLeftmost A:visited,
.webtableHeader A:active,
.webtableHeaderText A:active,
.webtableHeaderLeftmost A:active,
.webtableHeader A:hover,
.webtableHeaderText A:hover,
.webtableHeaderLeftmost A:hover {
   color: #000000;
}

.boxTableTextSmall,
.webtableTextSmall {
   font-size: 9px;
   color: #000000;
}

.boxTableText, .boxTableTextBold, .boxTableTextDisabled,
.webtableText, .webtableTextBold, .webtableTextDisabled,
.webtablePaging, .comingSoonOfferText {
   font-size: 11px;
   color: #000000;
   padding: 2px 2px 2px 0px;
}

.boxTableTextBold,
.webtableTextBold {
   font-weight: bold;
}

.boxTableTextDisabled,
.webtableTextDisabled {
   color: #999999;
}

.boxTableText A:link, .boxTableText A:active,
.boxTableTextSmall A:link, .boxTableTextSmall A:active,
.boxTableTextBold A:link, .boxTableTextBold A:active,
.webtablePaging A:link, .webtablePaging A:active,
.webtableText A:link, .webtableText A:active,
.webtableTextSmall A:link, .webtableTextSmall A:active,
.webtableTextBold A:link, .webtableTextBold A:active, 
.comingSoonOfferText A:link, .comingSoonOfferText A:active {
   color: #0066CC;
}

.boxTableTextBold A:link, .boxTableTextBold A:active {
   font-weight: bold;
}

.boxTableDataElement, .boxTableBlockDataElement,
.boxTableDataTopicElement, .boxTableDataTopicElementDisabled,
.boxTableDataAssessmentElement,
.boxTableSelectedDataElement, .boxTableDataType,
.webtableDataElement {
   padding-left: 5px;
   padding-right: 7px;
   padding-top: 3px;
   padding-bottom: 5px;
}

.boxTableDataElement, .boxTableBlockDataElement,
.boxTableDataTopicElement, .boxTableDataTopicElementDisabled,
.boxTableDataAssessmentElement,
.boxTableSelectedDataElement,
.webtableDataElement {
   border-left: 1px solid #dddddd;
   border-top: 1px solid #dddddd;
   background-color: #ffffff;
}

.boxTableDataTopicElement, .boxTableDataTopicElementDisabled {
   padding-top: 8px;
   padding-bottom: 9px;
}

.boxTableDataTopicElementDisabled {
   color: #999999;
}

.boxTableBlockDataElement {
   padding-top: 5px;
}

.boxTableDataAssessmentElement {
   padding-top: 7px;
   padding-bottom: 7px;
   border-bottom: 1px solid #dddddd;
   border-right: 1px solid #dddddd;
   margin-top: 10px;
   margin-bottom: 10px;
}

.boxTableSmallDataElement {
   padding-left: 7px;
   padding-right: 7px;
   padding-top: 1px;
   padding-bottom: 5px;
   border-left: 1px solid #dddddd;
   border-top: 1px solid #dddddd;
   background-color: #ffffff;
}

.boxTableButtonElement {
   padding-top: 7px;
   padding-bottom: 3px;
   border-left: 1px solid #dddddd;
   border-top: 1px solid #dddddd;
   background-color: #ffffff;
}

.boxTableBlockDataElement, .boxTableDataAssessmentElement,
.boxTableSelectedDataElement {
   background-color: #eeeeee;
}

.buttonTable {
   margin: 20px 0px 0px 0px;
}

/* TOTAL */
.totalItem {
   color: #000000;
   font-size: 11px;
}

.boxTableTotalRow {
   padding-left: 7px;
   padding-right: 9px;
   padding-top: 1px;
   padding-bottom: 5px;
   border-top: 1px solid #ffffff;
   background-color: #eeeeee;
}
/* ***** */
/* *************** */

/* PROGRESS BAR */
.progressTable {
   border: 1px solid #0A6CCE;
}

.progressFill {
   background-color: #0A6CCE;
}

.progressEmpty {
   background-color: #ffffff;
}
/* ************ */

/* TABS */
.pageTabsTable {
   margin-bottom: 5px;
}

.tabsNoCell {
   border-bottom: 1px solid #bbbbbb;
}

.tabsOnCell, .tabsOffCell {
   font-size: 70%;
   font-weight: bold;
   padding-left: 11px;
   padding-right: 11px;
   padding-top: 4px;
   padding-bottom: 4px;
   border-left: 1px solid #bbbbbb;
   border-right: 1px solid #bbbbbb;
   border-top: 1px solid #bbbbbb;
}

.tabsOffCell A, .tabsOffCell A:link, .tabsOffCell A:active,
.tabsOffCell A:visited, .tabsOffCell A:hover {
   font-size: 11px;
   font-weight: bold;
   color: #0A6CCE;
}


.tabsOffCell {
   background-image: url(/themes/default/images/tabBackground.gif);
}
/* ********** */

/* VERTICLE TABS */
.vPageTabsTable {
   margin-right: 5px;
}

.VTabsNoCell {
   border-right: 1px solid #bbbbbb;
}

.vTabsOnCell, .vTabsOffCell {
   font-size: 11px;
   font-weight: bold;
   width: 90px;
   padding: 5px 10px 7px 15px;
   border-bottom: 1px solid #bbbbbb;
   border-top: 1px solid #bbbbbb;
   border-left: 1px solid #bbbbbb;
}

.vTabsOffCell, .vTabsOffCell A, .vTabsOffCell A:link, .vTabsOffCell A:active,
.vTabsOffCell A:visited, .vTabsOffCell A:hover {
   font-size: 11px;
   font-weight: bold;
   color: #0A6CCE;
   text-decoration: underline;
}

.vTabsOnCell {
   background-image: url(/themes/default/images/vTabBackgroundOn.gif);
   background-repeat: no-repeat;
}

.vTabsOffCell {
   border-right: 1px solid #bbbbbb;
   background-image: url(/themes/default/images/vTabBackground.gif);
   background-repeat: repeat-y;
   cursor: pointer;
}
/* ********** */

/* HEADER FOOTER */

#msviGlobalToolbar
{
	padding-left: 1px;
}

#msviGlobalToolbar a
{
	font: 10px Arial, Tahoma, sans-serif;
	text-decoration: none;
	color: #FFFFFF;
}

.gt0
{
	border: solid 1px #1E77D3;
	padding: 0px 3px 2px 3px;
	font-size: 10px;
   color: white;
}

.gt1
{
	border: solid 1px #A1C6EB;
	padding: 0px 3px 2px 3px;
	background: #3484D7;
	font-size: 10px;
}

.gtsep
{
	font-size: 65%;
	color: #A1C6EB;
	padding: 0px 1px 2px 1px;
}

#msviGlobalSearch
{
	text-align: left;
	font: 65% Arial, Tahoma, sans-serif;
	padding-top: 5px;
	padding-left: 6px;
	padding-right: 15px;
}

#msviSearchForm
{
	margin: -1px 0px 0px 0px;
}

#msviSearchBox
{
	width: 235px;
	xheight: 18px; /*2.1ex;*/
	font: 110% Tahoma;
}

#msviGoButton
{
	font: 110% Tahoma;
	padding: 0em 0.2em;
	position: relative;
	top: 1px;
	margin-left: 6px;
}

.footerTable {
	background-image: url(/themes/default/images/gradient3.jpg);
	background-repeat: repeat-y;
	background-position: right;
   border-top: 1px solid #003399;
}

.footerTextTable, .footerTextStrongTable {
   padding: 10px 5px 0px 10px;
   letter-spacing: -1px;
}

.headerTable {
   border-bottom: 1px solid #003399;
}

.headerTextTable, .headerTextStrongTable {
   padding-left: 5px;
   padding-bottom: 3px;
}

.headerBackground, .footerBackground {
   background-color: #0A6CCE;
}

.subBannerBackground {
   background-color: #00329B;
}

/*** HEADER/FOOTER LINKS ***/
.headerText, .footerText {
   font-size: 70%;
}

/*** HEADER/FOOTER LINKS ***/
.headerText A, .headerText A:visited,
.footerText A, .footerText A:visited, .footerText A:hover {
    font-size: 100%;
}


.headerTextStrong, .headerTextStrong A, .headerTextStrong A:visited,
.footerTextStrong, .footerTextStrong A, .footerTextStrong A:visited {
   FONT-SIZE: 10px;
   text-decoration: none;
}

.headerTextStrong,
.footerTextStrong {
   font-weight: bold;
}

.footerText A:visited, .footerText A:active,
.footerText A:link {
   color: #0066cc;
}

.headerTextStrong, .headerTextStrong A, .headerTextStrong A:visited {
   color: #ffffff;
}

.headerText, .headerTextStrong,
.headerText A:hover, .headerTextStrong A:hover {
   color: #FFFFFF;
}

.headerText {
	padding: 3px 0px 0px 0px;
}

.footerText A:hover, .footerTextStrong A:hover {
   color: #ff6600;
}

/* ************ */

/* FORM */
.formElement, .borderLeft {
   color: #000000;
   font-size: 11px;
   padding: 0px 5px 0px 5px;
}

.requiredInformation, .requiredInformation A, .requiredInformation A:link,
.requiredInformation A:visited, .requiredInformation A:active,
.requiredInformation A:hover {
   color: #ff0000;
   font-size: 11px;
   font-weight: bold;
}

.attentionInformation, .attentionInformation A, .attentionInformation A:link,
.attentionInformation A:visited, .attentionInformation A:active,
.attentionInformation A:hover {
   color: #ff0000;
   font-size: 11px;
}

.formNote, .formNoteBold {
   color: #000000;
   font-size: 10px;
   padding-right: 5px;
   padding-top: 2px;
}

.formNoteBold {
   font-weight: bold;
}
/* **** */

/* TEXT */
.pageText,
.pageTitle,
.pageTextStrong,
.pageTextBigAndBold,
.pageBigText,
.noteText,
.searchResultSectionTitle,
.preferenceSectionHeader,
.helpText,
.helpHeader,
.helpBanner,
.pageTextNote,
.tableLabel,
.descriptionText,
.formFieldText,
.listitem {
   color: #000000;
}

/* LINK COLORS */

/* *** LINK *** */
.bonusCaptionText A:link,
.marketingTitle A:link,
.marketingHeader A:link,
.marketingText A:link,
.pageText A:link,
.pageHeader A:link,
.pageBanner A:link,
.pageTextStrong A:link,
.pageTextBigAndBold A:link,
.pageBigText A:link,
.noteText A:link,
.helpText A:link,
.helpHeader A:link,
.helpBanner A:link,
.pageTextNote A:link,
.breadcrumbTrailLink A:link,
.formFieldText A:link,
.topictextindent A:link {
   color: #0066cc;
}

/* *** VISITED *** */
.bonusCaptionText A:visited,
.marketingTitle A:visited,
.marketingHeader A:visited,
.marketingText A:visited,
.pageText A:visited,
.pageBigText A:visited,
.pageHeader A:visited,
.pageBanner A:visited,
.pageTextStrong A:visited,
.pageTextBigAndBold A:visited,
.pageTextNote A:visited,
.noteText A:visited,
.helpText A:visited,
.helpHeader A:visited,
.helpBanner A:visited,
.boxTableTextSmall A:visited,
.boxTableTextBold A:visited,
.boxTableText A:visited,
.webtableText A:visited,
.webtableTextBold A:visited,
.webtableTextSmall A:visited,
.webtablePaging A:visited,
.tabsOffCell A:visited,
.breadcrumbTrailLink A:visited,
.formFieldText A:visited,
.topicTextIndent A:visited,
.comingSoonOfferText A:visited {
   color: #993399;
}

/* *** ACTIVE *** */
.bonusCaptionText A:active,
.marketingTitle A:active,
.marketingHeader A:active,
.marketingText A:active,
.pageText A:active,
.pageBigText A:active,
.pageHeader A:active,
.pageBanner A:active,
.pageTextStrong A:active,
.pageTextBigAndBold A:active,
.pageTextNote A:active,
.noteText A:active,
.helpText A:active,
.helpHeader A:active,
.helpBanner A:active,
.boxTableText A:active,
.boxTableTextSmall A:active,
.boxTableTextBold A:active,
.tabsOffCell A:active,
.breadcrumbTrailLink A:active,
.formFieldText A:active,
.topicTextIndent A:active,
.comingSoonOfferText A:active {
   color: #ff3300;
}

/* *** HOVER *** */
.bonusCaptionText A:hover,
.marketingTitle A:hover,
.marketingHeader A:hover,
.marketingText A:hover,
.pageText A:hover,
.pageBigText A:hover,
.pageHeader A:hover,
.pageBanner A:hover,
.pageTextStrong A:hover,
.pageTextBigAndBold A:hover,
.pageTextNote A:hover,
.noteText A:hover,
.helpText A:hover,
.helpHeader A:hover,
.helpBanner A:hover,
.boxTableText A:hover,
.webtableText A:hover,
.webtableTextBold A:hover,
.webtableTextSmall A:hover,
.webtablePaging A:hover,
.boxTableTextSmall A:hover,
.boxTableTextBold A:hover,
.tabsOffCell A:hover,
.breadcrumbTrailLink A:hover,
.formFieldText A:hover,
.topicTextIndent A:hover,
.comingSoonOfferText A:hover {
   color: #FF3300;
}

.helpHeader, .helpBanner, .pageTitle, .pageHeader, .tableLabel, .formFieldHeader {
   font-weight: bold;
}

.helpHeader, .pageHeader, .tableLabel, .formFieldHeader {
   font-size: 11px;
}

.pageText, .pageTextStrong, .noteText, .searchResultSectionTitle, .preferenceSectionHeader, .helpText, .formFieldText, .listitem {
   font-size: 11px;
}

.pageTextNote {
   font-size: 10px;
}

.pageTextBigAndBold {
   font-size: 18px;
   font-weight: bold;
}

.pageBigText {
   font-size: 20px;
}

.pageTitle {
      font-size: 110%;
}
.helpBanner {
      font-size: 18px;
}

.formFieldText {
   padding: 10px, 0px, 10px, 0px;
}

.pageTextStrong, .pageTextBigAndBold {
   font-weight: bold;
}

.pageTitleTable {
   padding-top: 7px;
   padding-bottom: 7px;
}

.pageHeaderTable {
   padding-top: 5px;
   padding-bottom: 5px;
}

.pageHelpTitleTable {
   padding-top: 5px;
   padding-bottom: 5px;
}

.pageHelpHeaderTable {
   padding-top: 2px;
   padding-bottom: 2px;
}

.pageHelpTextTable {
   padding-top: 1px;
   padding-bottom: 2px;
   width: 100%;
}

.helpIndentedSection {
   padding: 15px 30px 5px 60px;
}

.pageTextTable {
   padding-top: 5px;
   padding-bottom: 5px;
}

.noteTextTable {
   padding-top: 14px;
   padding-left: 10px;
}

.descriptionTextTable {
   padding-top: 5px;
   padding-bottom: 5px;
}

.tableLabelTable {
   border: 0px 0px 0px 0px;
}

.pageButtons {
   padding-top: 10px;
   padding-right: 40px;
}

.pageButtons A, .pageButtons A:link, .pageButtons A:visited, .pageButtons A:active, .pageButtons A:hover  {
}

.FootnoteTable {
   padding-top: 5px;
   padding-bottom: 5px;
}

.boxTableTable {
   padding-left: 20px;
   padding-right: 40px;
   padding-top: 10px;
   padding-bottom: 10px;
}

/* *** SEARCH RESULTS *** */
.searchResultHighlight {
   color: #FF0000;
   font-weight: bold;
}

.resultsNote {
   font-size: 9px;
   color: black;
   margin: 0px 0px 0px 40px;
}

.searchResultSectionTitle {
}

.searchResultSectionTitleTable {
   height: 17px;
   border-bottom: 1px solid #999999;
}
/* ********************** */

.preferenceSectionHeader {
   font-weight: bold;
   background-color: #F1F1F1;
   border-top: 1px solid #DADADA;
   border-bottom: 1px solid #DADADA;
   padding: 2px 0px 3px 2px;
}

.preferenceSection {
   padding: 5px 0px 10px 5px;
}

.preferenceButtonSection {
   padding: 10px 0px 0px 5px;
   border-top: 1px solid #DADADA;
}

/* ***** */

#closeMessage {
   position: absolute;
   border: 2px solid #003399;
   background-color: #ffffff;
   layer-background-color: #ffffff;
   width: 500px;
}

.subBannerCoursCloseBox {
   background-color: #00329B;
   color: #ffffff;
   font-size: 11px;
}

.courseCloseMessage {
   padding: 15px 15px 15px 15px;
}

#hiddenPassportConsentDiv {
   position: absolute;
   border: 2px solid #003399;
   background-color: #ffffff;
   layer-background-color: #ffffff;
   width: 400px;
}

.passportConsentPrompt
   padding: 15px 15px 15px 15px;
}

/* ************************
 * * BOOK PLAYER SECTIONS *
 * ************************
 */
.bookPlayerHeaderRow {
   border-bottom: 1px solid #01329B;
}

.bookPlayerHeaderMenu {
   font-size: 90%;
   color: black;
   font-weight: bold;
   padding: 4px 3px 0px 3px;
}

.bookPlayerHeaderTitle {
   font-size: 85%;
   font-weight: bold;
   color: white;
   padding: 7px 0px 0px 20px;
}

.bookPlayerHeaderNavigationLink, .bookPlayerHeaderNavigationLink a:link, .bookPlayerHeaderNavigationLink a:visited,
.bookPlayerHeaderNavigationLink a:active, .bookPlayerHeaderNavigationLink a:hover {
   font-size: 85%;
   font-weight: bold;
   text-decoration: none;
   color: white;
   padding: 2px 0px 0px 0px;
}

.bookPlayerHeaderNavigationLinkDisabled, .bookPlayerHeaderNavigationLinkDisabled a:link, .bookPlayerHeaderNavigationLinkDisabled a:visited,
.bookPlayerHeaderNavigationLinkDisabled a:active, .bookPlayerHeaderNavigationLinkDisabled a:hover {
   font-size: 85%;
   font-weight: bold;
   text-decoration: none;
   color: #A7BDD4;
   padding: 2px 0px 0px 0px;
   cursor: default;
}

#msviBookPlayerToolbar a
{
	font: 70% Arial, Tahoma, sans-serif;
	text-decoration: none;
}

.bookmarkDropDownMenu {
   
	behavior: url(/themes/default/scripts/bookmark.htc);
}

.bookmarkDropDownSubMenu {
	background-color: #F1F1F1;
	border-color: #999999;
	border-width: 0 0 1px 0;
	border-style: solid;
	behavior: url(/themes/default/scripts/bookmark.htc);
}

.bookmarkDropDownSubMenuHeading {
   color: red;
}

.bookmarkDropDownSubMenuItem {
	border-color: #F1F1F1;
	border-width: 1px;
	border-style: solid;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 70%;
	padding: 1px 15px 3px 11px;
	cursor: hand;
}
.bookmarkDropDownSubMenuItem a {
	color: black;
	text-decoration: none;
}
.bookmarkDropDownSubMenuItem a:visited {
	color: black;
	text-decoration: none;
}
.bookmarkDropDownSubMenuItem a:active {
	color: black;
	text-decoration: none;
}
.bookmarkDropDownSubMenuItem a:hover {
	color: white;
	text-decoration: none;
}

.gbp0, .gbp0 a, .gbp0 a:link, .gbp0 a:active, .gbp0 a:hover
{
	padding: 5px 3px 3px 2px;
	color: black;
	font-size: 100%;
}

.gbp1, .gbp1 a, .gbp1 a:link, .gbp1 a:active, .gbp1 a:hover
{
	padding: 5px 3px 3px 2px;
   color: #0066CC;
	font-size: 100%;
}

.bookmarkManager {
   background-color: #E6F0FA;
}

.bookmarkMultiSelect {
   font-size: 11px;
   width: 400px;
   margin: 10px 5px 5px 5px;
}

.bookmarkTextArea {
   font-size: 11px;
   width: 425px;
   margin: 5px 5px 0px 0px;
}

.bookmarkManagerTextAreaLabel {
   font-size: 11px;
   font-weight: bold;
   padding: 10px 0px 0px 10px;
}

.bookmarkManagerText {
   font-size: 11px;
   padding: 15px 10px 10px 10px;
}

.bookmarkManagerButton {
   margin: 0px 10px 0px 0px;
}


.bookReferenceText,
.bookReferenceText A:link, .bookReferenceText A:active {
   font-size: 82%;
   font-family: Arial, Tahoma, sans-serif;
   color: #0066cc;   
}
.bookReferenceText A:visited {
    color: #993399;
   font-size: 82%;
   font-family: Arial, Tahoma, sans-serif;    
}

.bookReferenceText A:hover {
   font-size: 82%;
   font-family: Arial, Tahoma, sans-serif;
   color: #FF3300;
}

#promoArea {
   padding: 10px 0px 10px 0px;
   text-align: center;
}

.bodyStyle { 
    background-color: white;
}

.processFormBox {
   background-color: #eeeeee;
   border: 1px solid #cdcdcd;
   padding: 10px;
}

.processFormBoxHeader {
   font-size: 14px;
   font-weight: bold;
   padding: 0px 0px 5px 0px;
}


/* inline Confirmation Alert */

.inlineConfirmationAlertTable {
   padding: 5px;
   border: 1px solid #cdcdcd;
   margin: 20px 0px 20px 0px;
}

.inlineConfirmationAlert {
   padding: 11px 2px 0px 7px;
}

.inlineConfirmationAlertText {
   font-size: 11px;
   padding: 5px 5px 5px 0px;
}

.inlineConfirmationAlertTextBold {
   font-size: 11px;
   font-weight: bold;
   padding: 5px 5px 5px 0px;
}

.inlineConfirmationAlertButton {
   font-size: 11px;
   margin: 5px 10px 5px 0px;
   padding: 0px 5px 0px 5px;    

.webtableHeader {
   font-weight: bold;
   font-size: 11px;
   color: black;
   background-color: #dcdcdc;
   padding: 3px 5px 3px 5px;
}


/* inline Confirmation Alert */

.inlineConfirmationAlertTable {
   padding: 5px;
   border: 1px solid #cdcdcd;
   margin: 20px 0px 20px 0px;
}

.inlineConfirmationAlert {
   padding: 11px 2px 0px 7px;
}

.inlineConfirmationAlertText {
   font-size: 11px;
   padding: 5px 5px 5px 0px;
}

.inlineConfirmationAlertTextBold {
   font-size: 11px;
   font-weight: bold;
   padding: 5px 5px 5px 0px;
}

.inlineConfirmationAlertButton {
   font-size: 11px;
   margin: 5px 10px 5px 0px;
   padding: 0px 5px 0px 5px;
}
/* sniffer */

#statusKey {
   position: absolute;
   visibility: hidden;
   left: -200px;
   top; 0px;
}

.statusKeyTable {
   border: 1px solid #CCCCCC;
   background-color: #EEEEEE;
   padding: 5px;
}
/* sniffer */

/* CATALOG */
.catalogSection {
   background-color: #99CCFF;
   font-size: medium;
   font-weight: bold;
   color: #000000;
   padding: 5px;
   border-bottom: 1px solid white;
   border-left: 1px solid white;
   border-top: 7px solid white;
}

.catalogSubSection {
   background-color: #E6E6E6;
   font-size: 12px;
   font-weight: bold;
   color: #000000;
   padding: 5px 5px 5px 5px;
   border-left: 1px solid white;
}

.catalogSubSectionHeader {
   background-color: #CCECFF;
   font-size: 12px;
   font-weight: bold;
   color: #000000;
   padding: 5px 5px 5px 5px;
   border-left: 1px solid white;
}

.listBullet {
	FONT-SIZE: 80%; COLOR: #a6a6a6
}
.listItem {
	 PADDING-RIGHT: 0em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0em; PADDING-TOP: 0em; FONT-FAMILY: Arial, Tahoma, sans-serif;
	font-size:12px; color:#333333; line-height:20px; font-weight:none;
}

.catalogHeaderBox {
   border: 1px solid black;
   background-color: #999999;
   padding-left: 4px;
   padding-top: 4px;
   padding-bottom: 4px;
   font-size: 11px;
   font-weight: bold;
}

.visualStudio2005Offer {
   padding-top: 5px;
   padding-left: 5px;
   background-color: #FFFFFF;
}

.pageSeperator {
   border-top: 3px solid black;
}

.visualstudio2005Heading {
   background-image: url( /themes/default/images/visualstudio2005_heading.jpg);
   background-repeat: repeat-x;
}

