/* =======================================
   BASIC STYLES
   ======================================= */
   a {color:navy;}
   body
   {
        font: normal 14px/18px 'Open Sans', sans-serif;
        margin:0;
        padding:0;
                /* background: url(http://www.marketingsherpa.com/styles/version8/images/bodybg.gif) left top repeat-y !important; */
                /*background: #BEC3C6 url("/data/members/images/gradient-bg.jpg") top left repeat-x;*/
           }

   form {margin:0;padding:0;}

   h2  { font: bold 17px/19px 'Open Sans', sans-serif; color: #820024;letter-spacing:0;  }
   h1  { font: bold 20px/24px 'Open Sans', sans-serif; color: black;letter-spacing:0;margin-top:10px; }
   h4.videoTitle  { font: bold 20px/24px 'Open Sans', sans-serif; color: black;letter-spacing:0;margin-top:10px; }

   #SherpaLogo img {border:none; position:relative; top: -9px;}

   #SideBar h2
     {
        font: bold 12px/18px 'Open Sans' !important;
        text-transform: uppercase;
        color: #222;
        letter-spacing:0;
        margin: 0 0 0 5px;
        margin-top:10px;
     }
   #SideBar a
     {
        font: normal 13px/18px arial;
        color: black;
        text-decoration: none;
        margin-left:5px;
        margin-top:3px;
     }
   #SideBar a:hover {color:#820024;}


/****************************************************************************************************
 * SHERPA CSSv2
 ****************************************************************************************************/
    #msSherpaLogo img {border:none; position:relative; margin-top: 34px; left: 0; }
    #msPlacement_HeaderImage { position: relative; top: -1px;z-index:4;background-color: #fff; width: 1000px; *margin-top:-16px;*margin-bottom:-50px; }

    #msTopWrapper { margin: auto; width: 1010px; padding: 0 10px; }
    #msMemberLoginButton { cursor: pointer !important; width: 66px; height: 23px; }
    #mssherpaLoginWrapper { float:right;*position:relative;*top:-90px;*right:0; }
    #mssherpaLogin { position: relative; display:block;  z-index:100;text-align:right;padding: 5px;  }
    #mssherpaLogin b {font-size: 12px;color:#820024;}
    #mssherpaLogin div small {font-size: 10px;color:black;}
    #mssherpaLogin form .fieldElement {display:block;float:left;width:200px;height:20px;}
    #mssherpaLogin input {font: normal 12px/12px 'Open Sans', sans-serif; height:14px;padding:0;border: solid 1px #BEBEBE;}
    #mssherpaLogin div.learnmore,#mssherpaLogin div.account_options {text-align:right;}
    #mssherpaLogin div a {font: normal 9px/12px 'Open Sans', sans-serif; color:#EFDCAC;}
    #mssherpaLogin div.account_options a {font: normal 9px/12px 'Open Sans', sans-serif; color:#820024;}
    #mssherpaLogin .lostPassword {text-align:right;padding-right:18px;}
    #mssherpaLogin .lostPassword a,.lostPassword a {font: normal 9px/10px arial;color:navy;text-decoration:underline;}
    #mssherpaLogin .lostPassword a:hover,.lostPassword a:hover {font: normal 9px/10px arial;color:#820024;text-decoration:none;}

    #msPageContainerWrapper {  margin: auto; width: 1010px; padding:0 10px; background-color: #fff;}
    #msPageContainer {  position: relative;  width: 1010px; background-color: #fff; }
    #msContentContainerWrapper { position: absolute; background-color: #fff; width: 1010px; }
    #msContentContainer { position: relative; background: white; width: 1010px;z-index:10; margin-bottom: 20px; padding-top:5px; }


    #msTopTabsWrapper { position: relative; z-index:6; }
    #msTopTabs { position: relative; z-index:6; overflow:hidden; width:100%; margin-top: 9px; border-bottom: 1px solid #d8d7d7; }
    #msTopMemberNoticeWrapper { position: absolute; z-index:6; }
    #msTopMemberNotice { position: relative; top: -75px; left: 695px;z-index:6; overflow:hidden; width:305px; text-align: right; }
    #msTopMemberNotice a { color: #810024; font-weight: bold; text-decoration: none; }

    .black_overlay{
        display: none;
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: black;
        z-index:1003;

          /* IE 8 */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

      /* IE 5-7 */
      filter: alpha(opacity=80);

      /* Netscape */
      -moz-opacity: 0.8;

      /* Safari 1.x */
      -khtml-opacity: 0.8;

      /* Good browsers */
      opacity: 0.8;


    }
    .white_content {
        display: none;
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        border: 1px solid #555;
        padding: 5px;
        background-color: white;
        z-index:1004;
        overflow: auto;
        border-radius: 5px; border: 5px solid #ddd;
    }

    #light { padding: 15px; }
    #light h1 { width: 800px !important; padding: 6px 6px 6px 0 !important; margin: 0 !important; color: #810024; font-size: 24px; }
    #light h2 { width: 800px !important; padding: 6px 6px 6px 0 !important; margin: 0 !important; color: #000000; font-size: 16px; }

    #light .secondary { padding: 6px; margin: 0; }

    #lightClose { position: absolute; cursor: pointer; z-index:10000; }
    #othersContainer { position: relative; }

    #light .statusElm { color: #820024; font-weight: bold; line-height: 18px; margin-bottom: 15px; padding-top: 10px; }
    #light .statusElm .loadingBlock { color: #000; }

    #light .sherpaRed { color: #810024; font-weight: bold; }

    #light .list1 li { font-weight: bold; }
    #msTopTabs ul{ padding:0; margin: 0; list-style:none; float:left; width: 100%; }
    #msTopTabs ul li{  float: left; padding: 0 0 15px; margin: 0 15px; list-style:none; }
    #msTopTabs ul li a{ letter-spacing: 0.09em; text-transform: uppercase;font: 16px/23px "Open Sans",sans-serif; color: #810924; cursor:hand;height:30px;text-decoration:none; display:block; overflow:hidden; }
    #msTopTabs ul li a.unselect{ font: normal 16px/23px "Open Sans",sans-serif; cursor:hand;height:30px;text-decoration:none; display:block; color: #6F6F6F; }
    #msTopTabs ul li a:hover{  font: 16px/23px "Open Sans",sans-serif;cursor:hand;height:30px;text-decoration:none; display:block; color: #830024; }
	#msTopTabs ul li:first-child
		{ margin-left: 0; }
	#msTopTabs ul li.last
		{ float: right; margin-right: 0; }
	#msTopTabs ul li.last form.search_form input,  .slicknav_nav .search_form input
		{ box-sizing: border-box; background-position: 200px center; background-repeat: no-repeat; font: 14px/24px "Open Sans",sans-serif; border: 1px solid #d8d7d7; color: #810024; padding: 0px 25px 0px 10px; width: 220px; }
	.search_form ::-webkit-input-placeholder
		{ color: #810024; opacity: 1; }
	.search_form :-moz-placeholder
		{ color: #810024; opacity: 1; }
	.search_form ::-moz-placeholder
		{ color: #810024; opacity: 1; }
	.search_form :-ms-input-placeholder
		{ color: #810024; opacity: 1; }

    #msTabBottomWrapper { display: none;background-color: #E5E5E5;  position: relative; top: 0px; height: 27px;*z-index:7; *background-color: #810924; }

    #msTabBottom
        { position: relative; display:none;z-index:7; left: 10px; height: 27px;width: 1000px; top: -1px;}

    #msTabBottom ul { padding:0; margin: 0 0 0 0; list-style:none;margin-left:140px; position: relative; top: 8px; }
    #msTabBottom ul li { float: left; padding:0; margin: 0 2px 0 0px; list-style:none; }
    #msTabBottom ul li a,#msTabBottom ul li a.unselect
    {  display:block;cursor:hand;text-align:center;padding:2px;padding-bottom:2px;width: 135px !important;text-decoration:none;height:15px; background: white; color: #493C23; border: solid 1px #BEBEBE;border-bottom:none;font:bold 11px/13px 'Open Sans', sans-serif; padding-right:5px; padding-left:5px; }
    #msTabBottom ul li a,#msTabBottom ul li a.unselect:hover
    {  display:block;cursor:hand;text-align:center;padding:2px;padding-bottom:2px;text-decoration:none;height:15px; background: white; color: #493C23; border: solid 1px #BEBEBE;border-bottom:none;padding-right:5px; padding-left:5px; }
    #msTabBottom ul li a.unselect
    {  display:block;cursor:hand;text-align:center;padding:3px;padding-bottom:2px;width: 135px;text-decoration:none;height:13px; background: #F2F2F2; color: black;; border: solid 1px #BEBEBE; font: normal 11px/11px 'Open Sans', sans-serif; padding-right:5px; padding-left:5px; }
    #msTabBottom ul li a.unselect span
    { display:inline;text-decoration:none;}

    #msSideBarWrapper { position: absolute; width: 155px; z-index: 8; background: transparent url('/styles/version9/images/bg_leftmenu.jpg') no-repeat top right; }

    #msBorderContainer { position: fixed; display:block;height:100%;top:0;z-index:3; width: 136px; }

    #msSideBar {  position: relative; display:block; top: -15px; width: 155px;z-index:8;*left:10px;*padding-left:5px; min-height: 900px; *height: 900px; }
    #msSideBar h2 { letter-spacing: .5px !important;position: relative; left: 10px; width: 135px; padding: 3px 0 3px 0; color: #810924; font: 14px/16px 'Open Sans', sans-serif !important; text-transform: uppercase;  letter-spacing:0; margin: 0 0 0 5px; margin-top:10px; }
    #msSideBar a { display:block; font: normal 13px/36px 'Open Sans', sans-serif;  color: black; text-decoration: none; margin-left:2px; margin-top:3px; padding-left: 15px; }
    #msSideBar a:hover {color:#810924;}
    #msSideBar a.selected { background: transparent url('/styles/version9/images/bg_selected.jpg') no-repeat 0 3px; color: #810924; }

    #msHelpSuggestions {position: relative; z-index: 19; display: block; padding-left: 15px; }

    #msfooter { padding:10px 0; background-color:white; box-sizing: border-box; width: 100%; }


/****************************************************************************************************
 * END SHERPA CSSv2
 ****************************************************************************************************/


   #TopTabs ul li a {font: 600 11px/13px 'Open Sans', sans-serif;}
   #TopTabs ul li a.unselect {font: normal 11px/13px 'Open Sans', sans-serif;}

   h1#pageTitle { color: black; font: normal 32px/38px 'Open Sans', sans-serif; margin: 5px 0 5px 0; }
   h1#pageTitle img { padding: 5px 10px 0 0; }
   h2#pageSubtitle { color: black; font: normal 14px/18px 'Open Sans', sans-serif; margin: 0 0 5px 0; }

   .searchForm { background: #F7F0CB;  margin: 5px 0 0 0; padding: 2px 5px 2px 5px; }
   table.searchResults th { font: bold 10px/12px 'Open Sans', sans-serif; text-transform: uppercase; text-align: left; vertical-align: top; padding: 5px 3px 3px 5px; border-bottom: 2px solid #C9C3A5; border-top: 1px solid #C9C3A5; }
   table.searchResults th .sortBy { font: normal 10px/10px 'Open Sans', sans-serif; text-transform: none; }
   table.searchResults td { text-align: left; vertical-align: top; padding: 5px 3px 5px 5px; }
   table.searchResults td.color1 { background: #F5F5F5;  }
   table.searchResults td.color2 { background: #FFFFFF;  }

/* =======================================
   MULTI-PAGE NAVIGATION STYLES
   ======================================= */
   span.multipageNav {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        color: #333333;
        align: right;
        font-weight: normal;
        text-transform: none;
    }
    a.multipageLink {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        color: #333333;
        text-decoration: none;
    }
    a.multipageLink:hover {
        text-decoration: underline;
    }
    a.multipageLinkDown {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: bold;
        color: #990000;
        text-decoration: none;
    }
    a.multipageLinkDown:hover {
        text-decoration: underline;
    }

    .multipageNavContainer {
        border-top: dotted 1px #CCCCCC; padding: 15px 10px 15px 0;
    }

/* =======================================
   LAYOUT DIRECTIVES
======================================= */
.welcomeBlock { padding: 5px; width: 100%; margin-bottom: 10px;  }
.clr { clear: both; }
.pPad { margin-bottom: 30px; }
.rightCol { float: left; width: 75%; }
.imagePad { float: left; height: 145px; width: 106px; margin-right: 10px; text-align: center; }
.imagePad img { border: none; }
.rightCol h2 { font-size: 18px; font-weight: normal; margin: 0; }
.rightCol h3 { font-size: 18px; font-weight: bold; margin: 5px 0 5px 0; }
.rightCol ul { margin: 0; padding-left: 20px; }
.textIndent { text-indent: 20px; }
.textBlue { color: #00f }
.disabledField {  width: 400px; text-align: center; background-color: #D9D9D9; padding: 5px; border: 2px solid #727CA3; color: #7F7F8F; margin-bottom: 10px; display: inline-block; }
.centerForm { margin-left: 4px; padding: 20px 0 10px 0; width: 100%; text-align: center; background: url("/images/librarian-books.jpg") no-repeat right 20px; border: 1px solid #999;  }
.noCenter { text-align: left; list-style: none; text-indent: 50px;   }
.noCenter li { padding: 10px; }
.noCenter label { font-weight: bold; }
.centerForm textarea { width: 400px; height: 100px; margin-left: 50px; margin-top: 5px; }
.submitButton { padding: 5px; background-color: #820024; border:  2px solid #000; color: #fff; font-weight: bold; text-decoration: none; }
.specialReportsButton img { width: 201px; height: 31px; border: none; }
.marketer30Button img { width: 287px; height: 31px; border: none; }
.registerButton img { width: 197px; height: 31px; border: none; }
.registerOrderButton img { width: 197px; height: 31px; border: none; }
.libButton { padding: 5px; background-color: #820024; border: 2px solid inset #000; color: #fff; font-weight: bold; text-decoration: none; }
.memberTourPage { padding: 10px; }
/* =======================================
   LAYOUT DIRECTIVES
   ======================================= */
    #ContentContainer
        {
            border-bottom: dotted 1px #333;
            margin-bottom: 20px;
            padding-top:5px;
        }

    #footer
        {
            padding:10px;
            background-color:white;
            margin-left: 140px;
            width:800px;
        }

    .nav_footer {padding:0; margin:0;}
    .nav_footer li
        {
            float: left; padding:0; margin: 0 10px 0 0px;
            list-style:none;
        }
	.cnav_footer {padding:0; margin:0;clear:both;}
    .cnav_footer li
        {
            float: left; margin: 10px 0 0 0; *margin: 0 0 10px 0; padding: 0 8px;
            list-style:none;
			border-right: solid #000000 1px;
        }
	.cnav_footer li.cnav_last { border-right: none; }
	.cnav_footer li.cnav_first { border-right: none; padding: 0; font-weight:bold; }

    #searchForm  { margin-top:20px; }
    #searchForm small a.atomz {color:black;text-decoration:none; font-size:11px; border:none;margin:0; }

    #sherpaLogin b {font-size: 12px;color:#820024;}
    #sherpaLogin div small {font-size: 10px;color:black;}
    #sherpaLogin form .fieldElement {display:block;float:left;width:200px;height:20px;}
    #sherpaLogin input {font: normal 12px/12px 'Open Sans', sans-serif; height:14px;padding:0;border: solid 1px #BEBEBE;}
    #sherpaLogin div.learnmore,#sherpaLogin div.account_options {text-align:right;}
    #sherpaLogin div a {font: normal 9px/12px 'Open Sans', sans-serif; color:#EFDCAC;}
    #sherpaLogin div.account_options a {font: normal 9px/12px 'Open Sans', sans-serif; color:#820024;}
    #sherpaLogin .lostPassword {text-align:right;padding-right:18px;}
    #sherpaLogin .lostPassword a,.lostPassword a {font: normal 9px/10px arial;color:navy;text-decoration:underline;}
    #sherpaLogin .lostPassword a:hover,.lostPassword a:hover {font: normal 9px/10px arial;color:#820024;text-decoration:none;}

    #TabBottom ul
        {   padding:0; margin: 0 0 0 0; list-style:none;margin-left:140px;;margin-top:7px;}
    #TabBottom ul li
        {   float: left; padding:0; margin: 0 2px 0 0px; list-style:none;    }

    #TabBottom ul li a,#TabBottom ul li a.unselect
        {  display:block;cursor:hand;text-align:center;padding:2px;padding-bottom:2px;width: 135px;px !important;text-decoration:none;height:15px; background: white; color: #493C23; border: solid 1px #BEBEBE;border-bottom:none;font:bold 11px/13px 'Open Sans', sans-serif; padding-right:5px; padding-left:5px; }
    #TabBottom ul li a,#TabBottom ul li a.unselect:hover
        {  display:block;cursor:hand;text-align:center;padding:2px;padding-bottom:2px;text-decoration:none;height:15px; background: white; color: #493C23; border: solid 1px #BEBEBE;border-bottom:none;padding-right:5px; padding-left:5px; }
    #TabBottom ul li a.unselect
        {  display:block;cursor:hand;text-align:center;padding:3px;padding-bottom:2px;width: 135px;px;text-decoration:none;height:13px; background: #F2F2F2; color: black;; border: solid 1px #BEBEBE; font: normal 11px/11px 'Open Sans', sans-serif; padding-right:5px; padding-left:5px; }
    #TabBottom ul li a.unselect span
        { display:inline;text-decoration:none;}

    #TopTabs ul
        {   padding:0; margin: 0 0 0 0; list-style:none;}
    #TopTabs ul li
        {   float: left; padding:0; margin: 0 3px 0 0px; list-style:none;    }
    #TopTabs ul li a
        {  cursor:hand;height:30px;text-align:center;padding:5px;padding-left:6px;padding-right:4px;padding-top:2px;text-decoration:none; display:block; width: 112px; background: url(http://www.marketingsherpa.com/styles/version8/images/tabs.gif) 0px -2px; color: black; border-right: solid 1px #BEBEBE; overflow:hidden; }
    #TopTabs ul li a.unselect
        {  cursor:hand;height:30px;text-align:center;padding:5px;padding-left:6px;padding-right:4px;padding-top:2px;text-decoration:none; display:block; width: 112px; background: url(http://www.marketingsherpa.com/styles/version8/images/tabs.gif) 0px -39px; border-right: solid 1px #BEBEBE;color: black; }
    #TopTabs ul li a:hover
        {  font: 600 11px/13px 'Open Sans', sans-serif;cursor:hand;height:30px;text-align:center;padding:5px;text-decoration:none; display:block; width: 112px; background: url(http://www.marketingsherpa.com/styles/version8/images/tabs.gif) 0px -2px; color: black; border-right: solid 1px #BEBEBE; }

    /* SB: Members-only Tab */
    .MembersOnly { cursor:hand;height:30px;text-align:center;text-decoration:none; display:block; color: #616161 !important; }
    .MembersOnly:hover { cursor:hand;height:30px;text-align:center;text-decoration:none; display:block; color: #810924!important; }


    #ThirdColumnMain { padding: 5px 0px 5px 5px; background: white;  }
    #OneColumnMain  { padding: 2px 10px 5px 10px; padding-top:5px; background: white;   }
    #ThirdColumn2nd { padding: 5px 5px 5px 5px; margin: 0; }
    #ThirdColumn3rd { padding: 2px 5px 5px 5px; padding-top:5px; }

    #TwoColumn3rd   {   padding: 2px 10px 5px 10px; padding-top:5px;    }
    #TwoColumnMain  {   padding: 5px; background: white;    }

    #BarrierContainer  {   background: white;   }
    #BarrierContent {   padding: 3px;padding-left:15px;    }
    #BarrierForm    {   background-color: #EBDCAB; padding-top:5px;margin-top:10px;}

    #MemberTourContainer  {   padding: 3px; background: white;   }
    #MemberTourContent  {   padding: 3px;padding-left:10px; background: white;  }
    #MemberTourForm {  background: white; padding-top:15px;margin-left: 25px;  }

    #PianoKey        { margin:0;padding:3px;display:block;position:absolute;width:117px;height:150px;left:3px;background-color: white; border-bottom: solid 1px #C9C3A5; border-left: solid 1px #C9C3A5; border-top: solid 1px #C9C3A5;}
    #PianoKeySpacer  { margin:0;padding:3px;display:block;width:30px;height:150px;}
    #PianoKey a {text-decoration: underline; color: navy;text-indent:0;padding:0;margin:0;margin-bottom:3px;}

    #OneColumnMain.search {float:none;display:block; width: 520px;padding-left:15px;}
    #OneColumnMain .rel_label {display:none;}

    .srch_cat_result {display:block;float:none;padding:0;margin-left:10px;font:normal 14px/16px 'Open Sans', sans-serif; }
    .srch_cat_result ul,.srch_cat_result ol  {margin:0;padding:0;margin-left:20px;}
    .srch_cat_result ol li {margin-bottom:10px;}
    .srch_cat_result ul li a, .srch_cat_result ol li a {font:bold 13px/17px 'Open Sans', sans-serif; color:navy;padding-bottom:0;margin:0;text-decoration:none;border-bottom:solid navy 1px;}
    .srch_cat_result ol li a:hover {font:bold 13px/17px 'Open Sans', sans-serif; color:#820024;}
    .srch_cat_result ul p,.srch_cat_result ol p {padding:0;margin:3px;margin-bottom:10px;}
    #OneColumnMain .srch_cat_result .search_summary {margin: 5px 20px;margin-bottom:6px;}
    #OneColumnMain .srch_cat_result .search_summary a {color:navy;font-weight:normal;font-size:14px;text-decoration:underline;border-bottom:none;}

    #OneColumnMain .srch_cat_result ol.typeBlog .search_summary {display:none;}

    #OneColumnMain .srch_topic h2 {font:bold 17px/20px 'Open Sans', sans-serif; border-bottom:dotted #DEDEDE 1px;margin-top:15px;}
    #OneColumnMain .srch_topic h2 small {color:black;font:normal 14px/16px 'Open Sans', sans-serif; }
    .search_viewall {text-align:left;padding:10px;padding-top:0;}
    .search_viewall a {color:blue;font-weight:normal;text-decoration:underline;}
    .searcharticleFunctions { margin: 10px 0 10px 0; padding: 6px; font: normal 14px/18px 'Open Sans', sans-serif;  background: #F2F2F2; }
    .searcharticleFunctions b {display:block;}

/* =======================================
   AD SPOTS
   ======================================= */

   #adspot_aboutsherpa { margin:0px; padding:15px; background-color:#E5E5E5; width: 615px; font: normal 14px/18px 'Open Sans', sans-serif; }

   .ThirdColumnAd {margin-bottom: 20px; background: white;}
   .ThirdColumnAd h2 {font: bold 14px/18px arial;
        color: #820024;
        letter-spacing:0;
        margin:0px;
        margin-top:10px;}

/* =======================================
   2nd Column (More Resources)
   ======================================= */

    .EditorialBlock a {text-decoration: none;}

    .EditorialBlock .headline b
    {
        display:block;
        background-color: #A6A6A6;
        font: bold 16px/40px "Open Sans",sans-serif;
        color: #fff;
		height: 40px;
		text-align: center;
		text-transform: uppercase;
		width: 220px;
    }
	.EditorialBlock .headline .twitterWidget { border-bottom: 1px solid #a6a6a6; margin-top: 0; }
     .EditorialBlock {
        padding:0;
        margin:0;
        margin-bottom:15px;
     }

    .EditorialBlock .headline ol.moreResources,.EditorialBlock .headline ul.moreResources
    {
       border: solid 1px #BEBEBE;
       background-color: #F2F2F2;
    }
    .moreResources b { background: none !important; }
    .EditorialBlock .headline ol,.EditorialBlock .headline ul
    {
      margin:0;
      padding:6px;
      list-style-image: url(/images-cv/bullet_point.gif);
    }

    .indent0 {margin-left:0px;list-style:none;margin-top:20px;font: bold 17px/22px 'Open Sans', sans-serif; color: navy;}
    .indent1 {margin-left:50px;list-style:square;margin-top:5px;font: bold 14px/16px 'Open Sans', sans-serif; color: navy;}
    .indent2 {margin-left:75px;list-style:none;font: normal 13px/22px 'Open Sans', sans-serif; }

    .indent0 a {text-decoration: underline;color: navy;}
    .indent1 a {text-decoration: underline;color: navy;}
    .indent2 a {text-decoration: underline;color: navy;}
    .indent0 a:hover,.indent1 a:hover,.indent2 a:hover {text-decoration: underline;color: navy; font-weight:bold;}

    .EditorialBlock .headline ol li,.EditorialBlock .headline ul li { margin-left: 12px;margin-bottom:5px;}

	.EditorialBlock .headline .moreResources p { font-size: 14px; color: #323232; }
    .EditorialBlock .headline .moreResources p a { color: #810924; text-decoration: underline; }
	.EditorialBlock .headline .moreResources p a:hover { text-decoration: none; }
	.EditorialBlock .headline .socialMedia { text-align: center; }
	.EditorialBlock .headline .socialMedia .social { background-position: 0 0; background-repeat: no-repeat; display: inline-block; height: 27px; margin: 0 10px; width: 27px; }
	.EditorialBlock .headline .socialMedia .social:hover { background-position: 0 -27px; }
    #MRBestSellers a { font: normal 13px/16px 'Open Sans', sans-serif;  color: #222 !important;  }
    #MRBestSellers a:hover { font: normal 13px/16px 'Open Sans', sans-serif;  color: #820024 !important; text-decoration: underline; }
    .EditorialBlock .date {font: normal 12px/14px 'Open Sans', sans-serif; }
    .EditorialBlock .share-story a {
        background-color: #b8103d;
        border-radius: 3px;
        box-sizing: border-box;
        color: #fff;
        display: block;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }
    .EditorialBlock .share-story a:hover {
        background-color: #d11d4d;
    }
    .EditorialBlock + .EditorialBlock {
        margin-bottom: 0;
    }

    ol.moreResources li span {position:absolute;margin:0; margin-left:-5px; margin-top:-2px;padding:0;}

    .sb-update .EditorialBlock.eb-update .EditorialSubBlock {margin-bottom: 40px;}
    .sb-update .EditorialBlock.eb-update b {background-color: #810024;}

/* =======================================
   Membership Form
   ======================================= */

    #barrier_trialform { background-color:#F7F0CB; padding: 2px 10px; margin:10px auto;padding-top:0;}

        form.trialSignup {width:100%; margin:10px 0 0 0;}    form.trialSignup input {font-size:11px;}
    table.trialSignupForm td {font-size:13px;padding: 0px 3px;line-height:15px;}
    table.trialSignupForm td.header {color:#820024; font: bold 18px/22px 'Open Sans', sans-serif;padding:0px 6px 3px 6px; vertical-align: top;}
    table.trialSignupForm td.sections {color: white;background: #B9A38C; text-transform: uppercase; font: bold 13px/13px 'Open Sans', sans-serif;padding:2px 8px 2px 8px;}
    table.trialSignupForm td.instructions  {font: 13px/15px 'Open Sans', sans-serif;padding:6px 10px 3px 6px; vertical-align: top;}

    table.trialSignupForm td.labels {font: normal 13px/15px 'Open Sans', sans-serif;padding:1px 3px; vertical-align: top;}
    table.trialSignupForm td.fields  {font: normal 13px/15px 'Open Sans', sans-serif;padding: 1px 3px ; vertical-align: top;}

    table.trialSignupForm .notes  {color: black; font: normal 11px/14px 'Open Sans', sans-serif;}
    table.trialSignupForm td.errors  {color: red; font: 11px/14px 'Open Sans', sans-serif;width:150px;padding:6px 10px 3px 0;}
    table.trialSignupForm td small {font-size:11px !important;line-height:1.1em;}
    table.trialSignupForm td ul {margin:0;padding:3px 0 0 18px;}
    table.trialSignupForm ul li {margin:0;padding:0 0 3px 0;}
    #barrier_trialform .hidden {display:none;}
    #barrier_trialform .warn {color: black ;}
    input#trialSubmit { font: bold 18px/18px 'Open Sans', sans-serif;  padding: 2px; }
    a.membership_tour_button {background: url(images/membership-tour.png) no-repeat left top;display:block;width:195px;height:75px;float:left;}
    a.group_discount_button {background: url(images/group-discount.png) no-repeat left top;display:block;width:275px;height:75px;float:left;}
    #barrier_trialform h2 {font-size:19px; margin:5px;padding:0;}


/* ==========================================
    PROFILE PAGE
   ========================================== */

   .profileSection {padding: 8px; border: dotted #493C23 1px; background-color: #FFFAE6;display:block;width:500px;margin-bottom:20px;}
   .profileSectionBlank {padding: 10px; display:block;width:500px;}
   .profileSection h3 {margin-top:0;}
   .memberInfoTable tr td {padding-right:0px;}
   .memberInfoTable {width:470px;}

/* =======================================
   Subscription Form
   ======================================= */



   #NewsletterSignup  { padding:0;margin:0;}
   #NewsletterSignupForm { }
   #NewsletterSignup .padding {  padding:0;margin:0;padding:15px;padding-right: 0px;vertical-align: top;}
   #NewsletterSignup .padding h3 {  margin:0;padding:0;display: block; margin-bottom: 6px;margin-bottom:3px;  }
   #NewsletterSignup .subtitle { padding-bottom: 1px; margin-bottom: 25px; }
   #NewsletterSignup .subtitle h2 { color: #830024; font-size: 24px; font-weight: normal; margin: 19px 0 5px; line-height: 29px; }
   #NewsletterSignup p { font-size: 14px; line-height: 21px; margin: 0 0 1em; }
   #NewsletterSignup p.note { color: #6e6e6e; font-size: 14px; margin-bottom: 1em; }
   #NewsletterSignup .PrivacyText p { color: #6e6e6e; font-size: 10px; }
   #NewsletterSignup .rightImg { float: right; max-width:370px; }
   #NewsletterSignup .rightImg img {width: 100%; }
   #NewsletterSignup div#left { float: left; width:610px; }
   #NewsletterSignup li { padding-bottom: 5px; }
   .NewslettersIframe { height: 120px; }
   #signup .emailField { width: 150px; margin-top:15px; float: left; height: 30px; border: 1px solid #e2e1e1; margin-right: 10px; line-height: 30px; padding: 0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   #signup #etEMAIL.emailField { width: 170px; }
   #signup .submit { float: left; height: 30px; background-color: #810023; color: #fff; width: 90px; line-height: 30px; font-size: 14px; margin-top: 15px; text-align: center; }
   #signup .submit:hover { background-color: #b10e3a; }
   .newsletteroption { vertical-align: middle;margin-top: 2px;margin-bottom: 1px;clear:both;}
   .newsletteroption .label, .newsletteroption input { float: left; }
   .newsletteroption .label { padding-left: 5px; }
   .newslettercheckboxes {float: left; }
   .newslettercheckboxes.left { margin-right: 50px; }
   #NewsletterSignup .rightImg img { cursor: zoom-in; }
   .mfp-no-margins img.mfp-img { padding: 0; }
   .mfp-no-margins .mfp-figure::after { bottom: 0; top: 0; }
   .mfp-no-margins .mfp-container { padding: 0; }
   .mfp-no-margins figure { border: medium none; cursor: inherit; padding: 0; }
   .mfp-no-margins figcaption { display: none; }
   #NewsletterSignup .testimonial-slider { float: left; width: 86%; }
   #NewsletterSignup .prev, #NewsletterSignup .next { float: left; margin-top: 2%; text-align: center; vertical-align: middle; width: 7%; cursor: pointer; }
   #NewsletterSignup .prev .fa, #NewsletterSignup .next .fa { color: #6e6e6e; font-size: 34px; }
   #NewsletterSignup .testimonials-wrapper.nomobile { background-color: #efefef; clear: both; padding: 20px 0; position: relative; }
   #NewsletterSignup .clear { clear: both; }
   #NewsletterSignup .noshow { height: 0; padding: 0; }
   #NewsletterSignup .quote p { color: #b8103d; font-style: italic; margin: 0; padding-bottom: 10px; }
   #NewsletterSignup .author p { color: #6e6e6e; font-size: 12px; margin: 0; text-align: right; text-transform: uppercase; }
   #NewsletterSignup .rightImg p { font-size: 12px; line-height: 16px; }
   #NewsletterSignup .subtitle h2 small { color: #333; font-size: 16px; font-weight: bold; line-height: 21px; }
   #NewsletterSignup .testimonials-wrapper {margin-bottom:25px}

/* =======================================
   PAGE SPECIFIC STYLES
   ======================================= */

            /* ==================================
               HOME PAGE
               ================================== */
                .newestArticles{margin:0; padding:0; margin-top: 0px; font: bold 19px/22px 'Open Sans', sans-serif; }
                .newestArticles span {display:block;margin-bottom: 5px;font: normal 13px/16px 'Open Sans' !important;}
                .headlineblock {font: normal 15px/17px 'Open Sans', sans-serif;  overflow:hidden; margin-top:8px;clear:both;}
                .headlineblock .date {width: 100px;padding:0;margin:0;font: normal 12px/18px 'Open Sans', sans-serif; text-align: left;float: left;}
                .headlineblock .date span {color:navy;font:bold 14px/18px 'Open Sans' !important;font-weight:bold !important}
                .headlineblock .date b {font-weight: bold !important;}
                .headlineblock .headline{font: normal 15px/18px 'Open Sans', sans-serif; font-weight: bold;display: block;width: 560px; margin-bottom: 5px;float: left;}
                .headlineblock .headline a.normalLink {color:navy;display:none;float: right;text-decoration: none;}
                .headlineblock .headline a { color:navy; line-height:1.3em; }
                .article_summary{padding:0;font: normal 14px/18px 'Open Sans', sans-serif; margin-top: 2px;cursor: hand;}
                .dateer{float:right;margin:0px;color: black;font: normal 12px/15px 'Open Sans', sans-serif;  }
                .TypeMark{width:75px;color:black;}
                .free_articles{padding: 0;margin: 0;width:475px;}
				.featuredContent, .latestContent, .recentContent { margin-bottom: 30px; }
				.featuredContent .overlay { background-color: rgb(129, 0, 35); box-sizing: border-box; height: 60px; opacity: 0.84; padding: 10px 25px; width: 745px; }
				.featuredContent a + .overlay, .featuredContent img + .overlay { margin-top: -60px; }
				.featuredContent iframe + .overlay { margin-top: 0px; }
				.featuredContent .overlay p { color: #fff; font-size: 14px; line-height: 19px; margin: 0; }
				.featuredContent .readOverlay.article div { background: url("/data/public/images/homepage/btn-read-more-lrg.png") no-repeat scroll 0 0; height: 50px; margin-left: 264px; margin-top: 227px; position: absolute; width: 218px; }
				.featuredItemTitle strong { text-transform: uppercase; }
				.readMore { float: right; }
				.readMore a { color: #fff; text-decoration: none; }
				.readMore a:hover { color: #fff; text-decoration: underline; }
				.latestContent .subtitle, .recentContent .subtitle { border-bottom: 1px solid #a6a6a6; padding-bottom: 1px; }
				.latestContent .subtitle h2, .recentContent .subtitle h2 { color: #830024; font-size: 24px; font-weight: normal; margin: 19px 0 5px; }
				.latestContent .subtitle p, .recentContent .subtitle p { float: right; margin: 4px 0 0; }
				.latestContent .subtitle p a, .recentContent .subtitle p a { color: #000080; font-size: 14px; text-decoration: none; }
				.latestContent .subtitle p a:hover, .recentContent .subtitle p a:hover { text-decoration: underline; }
				.latestContent .contentPieces a, .latestContent .contentPieces a:hover, .recentContent .contentPieces a, .recentContent .contentPieces a:hover { color: #000; text-decoration: none; }
				.contentPieces { box-sizing: border-box; float: left; padding: 0 9px; width: 250px; }
				.contentPieces img { margin-top: 20px; max-width: 100%; border: none; }
				.contentPieces a.read-more { color: #000080; text-decoration: none; }
				.contentPieces a.read-more:hover { color: #000080; text-decoration:underline; }
				.overlays.video div { background: url("https://content.marketingsherpa.com/data/public/images/homepage/icon-play-button.png") no-repeat scroll 0 0; height: 41px; margin-left: 96px; margin-top: 84px; position: absolute; width: 41px; }
				.overlays.article div { background: url("https://content.marketingsherpa.com/data/public/images/homepage/icon-read-more-button.png") no-repeat scroll 0 0; height: 35px; margin-left: 55px; margin-top: 87px; position: absolute; width: 130px; }
				.contentPieces p { margin-bottom: 0; font: 14px/18px "Open Sans"; }
				.contentPieces strong { color: #000; font: bold 16px/20px "Open Sans"; }
				.contentPieces p.date { margin: 0 0 12px; }
				.latestContent .clear, .recentContent .clear{ clear: both; height: 0; margin: 0; }
				/*.contentPieces .article img { border: 1px solid #878787; }*/
				.latestContent img, .recentContent img { border: 1px solid #c8cacc !important; }

            /* ==================================
               SEARCH PAGE
               ================================== */
				#dateDiv { display: none; width: 120px; font: 12px/18px 'Open Sans', sans-serif;  margin-left: 2px; padding: 2px 5px 5px; background-color: #fbfbfb; }
				#dateDiv .datepicker { width: 80%; margin: 5px; }
				#dateDiv input, #indDiv input, #topDiv input { position: relative; font: 12px/18px 'Open Sans', sans-serif;  width: 100px; margin: 2px auto; z-index: 10; }
                #indDiv { display: none; width: 109px; font: 12px/18px 'Open Sans', sans-serif;  margin-left: 2px; padding: 2px 5px 5px; background-color: #fbfbfb; }
                #indDiv #btnSubmitInd { font: 12px/18px 'Open Sans', sans-serif;  width: 110px; margin: 2px auto; }
                #indDiv .indLink, #topDiv .topLink { display: block; color: #820024; background: transparent url('/data/public/images/search/search-rem-filter-sm.png') no-repeat right center; }
				#searchDiv { position: relative; left: -160px; display: block; margin: 0px 0px 20px 0px; width: 900px; background-color: #FFF; z-index: 50; }
				#searchDiv #btnSubmit { cursor: pointer; display: inline-block; height: 30px; line-height: 30px; width: 82px; border: none; position: relative; top: 1px; background-color: #b8103d; color: #fff; font-size: 15px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
				#searchDiv #q { width: 515px; padding: 5px; font-size: 13px; }
				#searchResult { display:none; }
				#searchResult a, #topTerms a { color: #820024; }
				#searchResult .dateLine { display:block; color: #999; margin-top: 10px;  font-weight: normal; }
				#searchResult em { font-style: normal; font-weight: bold; }
				#searchResult h3 { margin: 0; margin-bottom: 10px; font-weight: normal; margin-top: 10px; }
				#searchResult img { height: 100px; width: 100px; border: none; text-decoration: none; }
				#searchResult .promo { background-color: #EEEEEE; }
				#searchResult .promo .promoUrl { display: block; margin-top: 10px; color: #999; }
				#searchResult .resultHeader { position: relative; width: 970px; left: -160px; background-color: #E2E2E2;  padding: 10px; margin-bottom: 10px; }
				#searchResult .resultHeader a { display: inline-block; margin: 0px 10px 0px 0px; padding: 0px 10px 0px 0px; border-right: solid 1px #000; color: #000; text-decoration: none; }
				#searchResult .resultHeader a.lastLink { border-right: none; margin-right: 0; padding-right: 0; }
				#searchResult .resultHeader a.activeLink { font-weight: bold; }
				#searchResult .searchNav { text-align: center; margin: 30px; }
				#searchResult .searchNav a { display: inline-block; font-weight: normal; border: solid 1px #666; background-color: #e2e2e2; padding: 5px; text-decoration: none; color: #000; margin: 2px; min-width: 20px; }
				#searchResult .searchNav a:hover { color: #FFF; background-color: #888; }
				#searchResult .searchNav a.activePage { color: #FFF; font-weight: bold; background-color: #888; }
				#searchResult table tr td { padding: 10px 2px; font: normal 15px/17px 'Open Sans', sans-serif;  }
                #searchResult table tr { height: 120px; }
                #topDiv { display: none; width: 109px; font: 12px/18px 'Open Sans', sans-serif;  margin-left: 2px; padding: 2px 5px 5px; background-color: #fbfbfb; }
                #topDiv #btnSubmitTop { font: 12px/18px 'Open Sans', sans-serif;  width: 110px; margin: 2px auto; }
                #topTerms { margin-top: 20px; }
                #dateFilter0.selected, #dateDivPar.selected, #contentFilter0.selected, #typeFilter0.selected, #industryFilter0.selected, #industryFilter1.selected, #topicFilter0.selected, #topicFilter1.selected { background: #EEE none no-repeat right center; }
                #dateFilter0.selected:hover, #dateDivPar.selected:hover, #contentFilter0.selected:hover, #typeFilter0.selected:hover, #industryFilter0.selected:hover, #industryFilter1.selected:hover, #topicFilter0.selected:hover, #topicFilter1.selected:hover { background: #E5E5E5 none no-repeat right center; }
                .selected { background: #EEE url('/data/public/images/search/search-rem-filter.png') no-repeat right center; }
                .selected:hover { background: #E5E5E5 url('/data/public/images/search/search-rem-filter.png') no-repeat right center; }
                .idle { background: #FFF none no-repeat right center; }
                .idle:hover { background: #E5E5E5 none no-repeat right center; }

                #msSideBarS {  background-color: #FFFFFF; position: relative; display:block; top: 0px;left: 10px; width: 120px;z-index:8; padding-top: 190px;padding-left: 15px; *left:10px;*padding-left:5px; }
                #msSideBarS h2 { position: relative; left: 0px; width: 140px; padding: 0; color: #000; font: bold 14px/16px 'Open Sans' !important; text-transform: uppercase;  letter-spacing:0; margin: 10px 0; }
                #msSideBarS h3 { position: relative; left: 0px; width: 140px; padding: 0; color: #000; font: bold 11px/14px 'Open Sans' !important; text-transform: uppercase;  letter-spacing:0; margin: 10px 0 0 5px; text-decoration: underline; }
                #msSideBarS a.regLink { font: normal 12px/18px 'Open Sans', sans-serif;  color: black; text-decoration: none; margin-left:2px; width:109px; display:block;padding: 5px; border-bottom: solid 1px #000; }
                /*#msSideBarS a.regLink:hover {color:#000000;background-color: #E5E5E5;}*/
                #msSideBarS .menuSpacer { background: none; height: 20px; }

            /* ==================================
               NEWSLETTERS
               ================================== */

                #careerClimberNewsletter ul li a {color: navy;font:normal 14px 'Open Sans', sans-serif; }
                #careerClimberNewsletter ul li   {margin-bottom: 6px;}
                #careerClimberNewsletter h2   {margin-top: 5px;}
                #careerClimberNewsletter  ul {list-style:square;color: #820024;}
                #careerClimberNewsletter  {display:block;width:450px;}

            /* ==================================
               NAME CATEGORY PAGES
               ================================== */

                .nameGroup { clear:both; margin: 5px 5px; padding:10px;}
                .nameGroup h2 { margin: 0px;}
                .nameGroup {line-height: 16px;}
                .nameGroup a { text-decoration: none;white-space:nowrap; display:block;width:220px;float:left; overflow:hidden; text-overflow: ellipsis; }
                .nameGroup a span { text-decoration: none;color:black;}
                .nameGroup a:hover { background-color:white;}
                .indexLeap {font: bold 13px/17px 'Open Sans', sans-serif; }
                .indexLeap a {color:navy;}


            /* ==================================
               CATEGORY PAGES
               ================================== */
                .breadcrumb {font:normal 11px/13px 'Open Sans', sans-serif; }

                h1#categoryname {margin-left:20px;margin-top:20px;margin-bottom:0;}
                .categorytools {background-color: #FFFAE6;border: solid 1px #C9C3A5;font:normal 14px/16px 'Open Sans', sans-serif; padding: 5px;}
                .category_section {background-color: #FFFAE6;border: solid 1px #C9C3A5;font:normal 14px/16px 'Open Sans', sans-serif; margin: 20px 20px;padding: 5px 20px;}
                .category_section h2 {color: #820024;font:bold 17px/17px 'Open Sans', sans-serif; margin:0px;margin-bottom:10px;margin-left:-10px;}
                .category_section span {color: black;font:normal 13px/17px 'Open Sans', sans-serif; }
                .category_section .categoryitemdate {margin:0px;font-size:10px;color:#666;margin-top:20px;}
                .category_section h3 {margin:0;}
                .category_section .summary {margin:15px 0px;font:normal 14px/17px 'Open Sans', sans-serif; }
                .category_section .summary a,.category_section h3 a {text-decoration:none !important;color:black;}
                .category_section h3 a {color: black;font:bold 15px/18px 'Open Sans', sans-serif;  margin:0;}
                .category_section .more_links {text-align:right;margin:5px;}
                .category_section .more_links a {text-decoration: none;color:navy;line-height:20px;}
                .category_section .more_links a:hover {text-decoration: underline;color:#820024;}

                .sub_category_container {width:550px; overflow:none;margin-left:20px;margin-bottom:0;}
                .sub_categories {display:block;color: #820024;float:left; width:220px;overflow:hidden;  }
                .sub_categories a {text-decoration:none;color:navy;}
                .sub_categories a:hover {text-decoration:underline;color:navy;}

                #topicBreadcrumbs { font:normal 11px/13px 'Open Sans', sans-serif;  vertical-align: middle; width: 655px; float:left; max-width:670px }
                #topicMembersIcon { vertical-align: middle; text-align: right; display:block; margin: 0 0 0 15px; width: 155px; float:left; margin-right: 5px; padding-right: 3px; max-width:165px }
                #topicSectionsContainer { width: 640px; float:left; max-width:670px }
                #topicToolboxContainer { display:block; margin: 0 0 0 5px; width: 180px; float:left; margin-right: 2px; padding-right: 3px; max-width:165px }
                h1#topicName {color: black; font: normal 22px/32px 'Open Sans', sans-serif;  margin: 5px 0 5px 0; margin-top:0; }
                h1#topicName span {font: normal 21px/22px 'Open Sans', sans-serif; }
                .topicSection {color: black; border-top: none 1px #CCCCCC; padding: 0 10px 15px 0; }
                .topicSection h2 { display:block;clear:both;color: black; font: bold 16px/16px 'Open Sans', sans-serif;  vertical-align: middle;margin-bottom:8px;  }
                .topicSection h2 .sub { font: bold 12px/14px 'Open Sans', sans-serif;  }
                .topicSection ul { margin: 0 0 0 10px; padding: 0px; list-style-image: url(/images-cv/bullet_point_8.gif); }
                .spotLight ul { margin-top:0; margin-bottom:0; margin-left:16px;list-style-image: url(/images-cv/bullet_point_8.gif); }
                ul.spotLightBullet { margin-top:0; margin-bottom:0; margin-left:16px;list-style-image: url(/images-cv/bullet_point_8.gif); }
                .spotLight {padding:10px; border-top: dotted silver 1px; padding-left:0px;}
                .topicSection li { margin: 0 0 0 10px; padding: 0px; }
                .topicSectionItem { padding: 0; margin: 0; display:block;}
                .catContents {font: normal 12px/14px 'Open Sans', sans-serif; }

                .spotLight li {margin-left:15px;}
                .spotLight li a {color:navy;}

                .topicItemSummary { margin: 0; width:380px;margin: 5px auto; }
                .topicItemSummary a { text-decoration: none; border-bottom: solid 1px navy; color:navy; }
                .topicItemDate {font: normal 11px/12px 'Open Sans', sans-serif;  padding: 5px 10px 5px 0; }
                .topicItemMoreLink { display:block; padding: 10px 0 0 0; text-align: left; vertical-align: top;color:navy;font-size:13px;margin-left:30px;}
                .topicItemMoreLink a { text-decoration: none; border-bottom: solid 1px navy; color:navy;  }
                .topicItemTopLink { vertical-align: top; text-align: right; font: normal 9px 'Open Sans', sans-serif;  padding: 5px 0 0 0; }

                .topicSectionItem  h3 {padding: 0 ;margin: 0; margin-top:-3px; font: bold 14px/19px 'Open Sans', sans-serif; }
                .topicSectionItem  h3 a { text-decoration: none; color: navy}

                .toolBox { overflow:hidden;background-color:#FFF9E4; }                .toolboxHeader { background: #FFFAE6; color: #333; font: normal 13px/14px 'Open Sans', sans-serif;  text-transform: uppercase; padding: 2px 8px 2px 4px; }
                .toolboxSection { padding: 10px 8px 8px 8px;margin-bottom:15px; }
                .toolboxSectionTitle { color:#333;font: bold 14px/15px 'Open Sans', sans-serif;  }
                .toolboxSectionItem {font: normal 13px/14px 'Open Sans', sans-serif;  }
                .toolboxSectionItem a { text-decoration: none; color: navy;font-weight:normal; }
                .toolboxSectionItem ul { margin: 5px 0 0 5px; padding: 0px;padding-left:10px; list-style:square; color:#444; }
                .toolboxSectionItem li { margin: 5px 0 0 10x; padding: 0px; margin-top:3px; color:#333;}
                .toolboxSectionLink {font: normal 12px/13px 'Open Sans', sans-serif;  padding:0;padding-left:15px;padding-top:5px;}
                .toolboxSectionLink a {color: navy;}

				#videoPlayer iframe { height: 419px !important; width: 745px !important; }

            /* ==================================
               ARTICLE PAGE
               ================================== */
                .article_content {font: normal 14px/20px 'Open Sans', sans-serif; padding: 0 15px;}
                .article  span.date {color:#666;font-size:12px;font-weight:normal;}
                .article h3 a   {text-decoration:none;font-size:16px;line-height:18px;}
                .article h3 a, .article h3 a:visited  {color:#000;}
                form#forward_friend {font-size:12px;text-align:right;margin:0 0 20px 0;}
                form#forward_friend input {font-size:12px;margin:0 0 5px 0;}
                .article_search_box {margin:20px 0;border: 1px dashed #ccc !important; padding: 5px 15px 5px 5px !important;  background-color: #f2efda !important;  width: 96% !important;  height:28px !important; clear:both;}
                .article_search_box a {font-size:11px;line-height:16px; margin:0 5px 5px 0; float:right; text-align:right;}
                .summary {margin:10px 30px 30px 30px;}
                p.articlesPage {border:1px solid #ccc;background: #efefef;padding:5px;line-height:16px;}

                .articleContainer {border-top: dotted 1px #CCCCCC; padding: 0 10px 15px 0; }
                .articleNumber { padding: 15px 0 8px 0; width: 325px;font: bold 13px/13px 'Open Sans', sans-serif;  text-transform: uppercase; color: black; float: left; }
                .articleMembersIcon {position:absolute;font: bold 11px/11px 'Open Sans', sans-serif;  clear:both;}
                h1.articleTitle {padding: 0 ;margin: 0; margin-top:-3px; font: bold 18px/21px 'Open Sans', sans-serif; }
                h1.articleTitle a { text-decoration: none; color: navy}
                .articleSummary { margin: 5px 60px  18px 40px !important; }
                .articleFunctions { margin: 10px 0 10px 0; padding: 6px; font: normal 13px/16px 'Open Sans', sans-serif;  background: #F2F2F2; }
                .articleContent { margin: 0 15px 0 10px;  }
                .articleContent p { margin: 3px 0 0 0; padding: 0 ; }
                .articleStats {font: normal 12px/12px 'Open Sans', sans-serif;  padding: 5px 10px 5px 0; }
                .articleStats_barrier {font: normal 12px/12px 'Open Sans', sans-serif;  padding: 5px 5px 5px 0; }
				.articleContent blockquote.actionBox { border: 1px solid #a81b4f; border-radius: 15px; padding: 5px 20px; margin: 25px 5px; background-color: #f5f5f5; -webkit-border-radius: 15px; -moz-border-radius: 15px; }

                .article h1#typ_art { background: url(/images-cv/icon/article.gif) no-repeat left top; }
                .article h1#typ_pr { background: url(/images-cv/icon/pr.gif) no-repeat left top; }
                .article h1#typ_intv { background: url(/images-cv/icon/interview.gif) no-repeat left top; }
                .article h1#typ_knwhw { background: url(/images-cv/icon/.gif) no-repeat left top; }
                .article h1#typ_casestd { background: url(/images-cv/icon/casestudy.gif) no-repeat left top; }
                .article h1#typ_blog { background: url(/images-cv/icon/blog.gif) no-repeat left top; }

                .toolblock{ background-color: #FFFAE6;padding:2px;font: normal 13px/14px 'Open Sans', sans-serif; letter-spacing:0;white-space: nowrap;margin-top:20px;margin-bottom:20px;width:400px;}
                .toolblock a {color:blue;}
                #commentthanks { border: dotted 1px #33cc33;    background-color: #d0d49e;  padding:10px;   margin-top:20px;    margin-bottom:20px; }
                .comment {  border: dotted 1px #gray;   background-color: #F2F2F2;  padding:10px;   margin-top:5px; margin-bottom:10px; }
                #leaveacomment1,#forward {  border: dotted 1px #gray;   background-color: #F2F2F2;  padding:10px;   margin-top:5px; margin-bottom:10px; font-size:13px;}
				.postcomment { color: black; font: bold 20px/24px 'Open Sans', sans-serif;  letter-spacing: 0; margin-top: 10px; }
                .addthis_div_style { position:relative;background:transparent;top:0;padding:0;width:50px;left:128px;margin-left:0;z-index:1;}
				.twitter_div_style { position:absolute;right:0;z-index:2;top:0;}

				.article .blockquotes { color: #565656; border: 1px solid #a6a6a6; display: inline-block; margin: 20px 0 20px 20px; overflow: show; padding: 10px 20px 10px 20px; }

            /* ==================================
               RELATED PAGE
               ================================== */

               .relatedItem {padding:5px 10px;background-color: #FFFAE6;margin: 10px 10px;border-bottom:solid 1px #EBDCAB;border-right:solid 1px #EBDCAB;}
               .relatedItem h2 {margin: 0;font-size:12px;color:#A63E3E}
               .relatedItem a {text-decoration:none;color:black;font: normal 14px/17px 'Open Sans', sans-serif; }
               .relatedItem .pubDate {color:#666;font: normal 13px/17px 'Open Sans', sans-serif; text-align:right;margin-top:-17px;}
               .relatedItem .Headline {color:black;font: bold 16px/17px 'Open Sans', sans-serif; margin-top:3px;}
               .relatedItem .Summary {color:black;font: normal 14px/17px 'Open Sans', sans-serif; padding:10px;padding-bottom:0;}
               .relatedItem .readLink {text-align:right;padding:10px;}
               .relatedItem .readLink a {text-decoration:none;color:navy;font: normal 14px/17px 'Open Sans', sans-serif; }

            /* ==================================
               BARRIER PAGE
               ================================== */

                #barrierFooter {    padding:15px 0 0 0;     width:485px;    overflow:hidden; margin: 0 auto;}
                #articleCover { position:relative;  float:left;     width:155px;    height:245px;   background:url(/images-cv/redBookCover.gif) no-repeat; }
                #articleCover h1 {position:absolute;    top:10px;   left:1px;   font: normal 16px/16px "Courier New", Courier, mono;    color:#A60000;  text-align:center;  width:150px; margin:0;  padding:0 10px 0 0; text-transform:uppercase; }
                #articleCover #spacer{height: 175px;}
                #articleCoverNote {font-size:11px;letter-spacing:-.01px;line-height:9px;}
                #barrierBuyText {padding:0 15px 0 0px;border: solid 1px #999;background-color: #f2efda;width:300px;padding:10px;float:right;}
                #barrierBuyText strong {font-family: 'Open Sans', sans-serif; font-size:14px;display:block;}
                #barrierBuyText a { color:#000; text-decoration:none; }
                #articleCover #title a {position:absolute;top:37px;left:26px;font-size:13px;text-decoration:none;line-height:1.2em;width:110px;color:#000;}
                #articleCover #type a {position:absolute;top:145px;left:30px;font-size:13px;line-height:1.2em;color:#000;text-decoration:none;}
                #barrierFooter  input {font-size:16px;}
                #BarrierContent #addrs {width:720px;padding:0 270px 0 0 ;margin:20px 0 0 0;font-size:14px;}
                #BarrierContent #addrs div {float:right;width:300px;}
                .BarrierNotice {font:bold 14px/20px 'Open Sans', sans-serif; margin:0;color:#820024;margin-top:10px;}
                .BarrierNotice_CalltoAction {font:bold 16px/20px 'Open Sans', sans-serif; margin:0;color:black;margin-bottom:10px;}
                #BarrierContent .article,.BarrierCopy {padding:10px;}
                .BarrierCopy h3 {margin: 10px 0 0 0;}
                .BarrierAction { font: normal 12px/22px 'Open Sans', sans-serif;  margin: 5px 0 5px 10px; }

            /* ==================================
               MEMBER TOUR
               ================================== */

               #tourNav { display: block; position: absolute; top: 100px; left:20px; }
               #MemberTourContent td.pageIcon { width:30px; padding:24px 8px 0px 8px; vertical-align: top;}
               #MemberTourContent td.pageTitle {  color: black; font: bold 20px/24px 'Open Sans', sans-serif; padding:30px 20px 0px 0px; vertical-align: top;  }
               #MemberTourContent td.pageContent {  color: black; font: bold 13px/16px 'Open Sans', sans-serif; padding:10px 20px 0px 0px; vertical-align: top; }
               #MemberTourContent .Bullets { margin:0;padding:0;margin-left: -20px; }
               #MemberTourContent ul { }
               #MemberTourContent li { margin-bottom: 5px;}
               #MemberTourContent p { margin: 6px 0 0 0; }
               #MemberTourContent td.pageNav {  align: middle; font: bold 14px/14px 'Open Sans', sans-serif; padding:10px 20px 0px 0px; vertical-align: top; text-align: right; }
               #MemberTourContent td.pageNav a {   }
               #MemberTourContent td.pageNav a:hover {  color: #820024; }
               .tourNavContainer { margin-top:60px; }
               .tourNavOption { background: #F7F0CB; display: block; clear: both; padding: 3px; width:121px; margin-bottom:5px; }
               .tourNavOptionDown { background: white; color: black; font: bold 1.01em/15px 'Open Sans', sans-serif;  display: block; clear: both; padding: 4px;  padding-right:0;margin-bottom:5px; }
               .tourNavOption a { color: #493C23; font: bold 0.99em/1.16em 'Open Sans', sans-serif;  text-decoration: none; }
                #MemberTourContent .strikeout { color: red; text-decoration: line-through; }


/* =======================================
   POSITION DIRECTIVES
   ======================================= */
    #Placement_HeaderImage
        { position: absolute; top: 0px;left: 10px;z-index:4; }

    #TopTabs
        { position: absolute; top: 59px; left: 250px;z-index:6; overflow:hidden; width:762px; }

    #SideBarBGLogoCutOut
        { position: absolute; background-color:white;display:block; top:0px; left: 10px; z-index:2; width:1000px; height:89px; }

    #BorderContainer
        { position: fixed; display:block; border-left: solid #820024 10px;height:100%;top:0;z-index:3;}

    #PageContainer
        { width: 1000px; margin: auto;  }

    #ContentContainer
        { position:relative; background: white; margin-top: 102px; left: 150px;width: 870px;z-index:7;}

    #TabBottom
        { position: absolute; display:block;z-index:7; top: 89px;left: 10px; background-color: #E5E5E5; height: 27px;width: 993px; }

   #SideBar
        { position: absolute; display:block; top: 90px;left: 13px; width: 130px;z-index:8; }

    #TourNavBar
        { position: absolute; display:block; top: 63px;left: 13px; width: 130px;z-index:8; }
        #SideBarBG
        { position: absolute;position: fixed; display:block; top: 15px;left: 10px; background-color: #F2F2F2; height: 100%;width: 130px;z-index:1; }
        #sherpaLogin
        { position: absolute; display:block; top: 0px;left: 530px; width: 490px;height: 50px;z-index:100;text-align:right; }

    #ThirdColumnMain
        { z-index:99;display:block; float:left; max-width:750px; padding-left: 0px; margin-right:30px; }
    #ThirdColumn2nd
        { z-index:99;display:block; width: 220px; float:left; max-width:220px; padding-right: 0px; margin-top:19px; }
    #ThirdColumn3rd
        { z-index:99;display:block; width: 220px; float:left; max-width:220px; padding-right: 0px; margin-top:19px; }
    #OneColumnMain
        { z-index:99;display:block; max-width: 1010px; float:left; max-width:1010px; }
    #TwoColumnMain
        { z-index:99;display:block; padding-left:0px; width: 750px; float:left; margin-right:30px; max-width:750px; }

    #searchTopRight { padding: 0 0 10px 3px; }
    #searchTopRight form { padding: 0; margin: 0; }
    #searchbox { margin-left: 1px !important; width: 151px; margin-bottom: 2px !important; }
    #topLeftSubscribe, #centerSubscribe { position: relative;}
    #topLeftSubscribe form .emailField { width: 220px !important; height: 30px; border: 1px solid #e2e1e1; line-height: 30px; padding: 0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    #topLeftSubscribe .radio-wrapper { font-size: 13px; }
    #topLeftSubscribe form .submit, #btn_clear_filters, #centerSubscribe form .submit, .downloadButton { height: 30px; background-color: #b8103d; color: #fff; width: 220px; padding-top: 7px; font-size: 11px; margin-top: 15px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	#topLeftSubscribe form .submit:hover, #searchDiv #btnSubmit:hover, #btn_clear_filters:hover, #centerSubscribe form .submit:hover, .downloadButton:hover { background-color: #d11d4d; }
	#topLeftSubscribe form .submit img, #centerSubscribe form .submit img { width: 13px; height: 13px; vertical-align: middle; }
	#btn_clear_filters, .downloadButton { display: block; font-size: 15px; height: 30px; line-height: 30px; padding-top: 0; text-decoration: none; width: 122px; }
	#centerSubscribe form .submit { font-size: 15px; line-height: 30px; margin-left: 8px; margin-top: -4px; padding-top: 0; width: 200px; cursor: pointer; }
	#centerSubscribe form .submit img { vertical-align: baseline; }
	.downloadButton { width: 160px; margin-left: 20px; text-indent: 0px; }

    #TwoColumn3rd
        { z-index:99;display:block; width: 168px; float:left; max-width:168px}
    #BarrierContainer
        { z-index:99;display:block; background: white; width: 857px; float:left; padding:0;margin:0;margin-bottom:15px;}
    #BarrierContent
       { z-index:99;display:block; background: white; width: 450px; float:left;}
    #BarrierForm
       { z-index:99;display:block; background-color:#F7F0CB; width: 307px; float:left;margin-left: 40px; padding: 8px; max-width:307px}
    #MemberTourContainer
        { z-index:99;display:block; width: 990px; float:left; }
    #MemberTourContent
        { z-index:99;display:block; width: 420px; float:left; padding-bottom: 20px; max-width:420px;margin:0;}
    #MemberTourForm
        { z-index:99;display:block; width: 350px; float:left; padding-left: 4px; padding-right: 8px; max-width:350px}

    .searchAd ul {margin:0;padding:0;}
    .searchAd {margin-top:20px;}
	.slicknav_menu {display: none;}
@media(max-width: 1024px){
  .slicknav_menu {display: block;}
  a.slicknav_btn {
    position: absolute !important;
    top:0 !important;
    right:0 !important;
  }
  .logo img {
    width: 200px;
  }
  .heroAdHeader img, .articleStats, .articleContent iframe {
    max-width: 100%;
  }
  .articleSummary td {
    display: inline;
  }
  .articleSummary {
    margin: 5px 30px 18px 20px !important;
  }
  #msTopWrapper {
    display: none;
  }
  #NewsletterSignup div#left {
    max-width: 610px;
    width: 100% !important;
  }
  #ThirdColumn2nd, .cnav_footer, .nav_footer, #NewsletterSignup .rightImg, #NewsletterSignup .nomobile {
	display: none;
  }
  #TwoColumnMain {
	width: 100%;
	margin-right: 0;
  }
  #msContentContainer, #msContentContainerWrapper, #msPageContainer, #msPageContainerWrapper {
	box-sizing: border-box;
	width: 100%;
  }
  .articleNumber {
	max-width: 325px;
	width: 100%;
  }
  .newsletteroption .label {
    max-width: 85%;
  }

  img {
    max-width: 100%;
    height: auto;
	}
}
@media(min-width: 821px){

  .ReadMoreMobile {
    display: none;
  }
}
@media(max-width: 820px){

  /*.latestContent .subtitle h2, .recentContent .subtitle h2 {
    font-size: 15px;
  }*/

  .contentPieces {
    float: none;
    width: 100%;
  }

  .ReadMoreDesk {
    display: none;
  }

}
@media(max-width: 680px){
  #NewsletterSignup iframe {
        height: 240px;
        max-width: 300px;
    }
  #NewsletterSignup iframe#emailPreference {
    width: 100%;
    height: 800px;
    max-width: 100%;
  }
}
@media(max-width: 657px){
	.NewslettersIframe { height: 133px; }

}
@media(max-width: 512px){
	.NewslettersIframe { height: 170px; }
  #NewsletterSignup iframe#emailPreference {
    height: 900px;
  }

}
@media(max-width: 490px){

  .latestContent .subtitle h2, .recentContent .subtitle h2 {
    font-size: 18px;
  }

}
@media(max-width: 430px){
  #NewsletterSignup iframe#emailPreference {
    height: 1150px;
  }
}
@media(max-width: 350px){
	.NewslettersIframe { height: 225px; }
  #NewsletterSignup iframe#emailPreference {
    height: 1150px;
  }
}

/* =======================================
   Widen Template - DEV-317
   ======================================= */

@media(min-width: 1024px){

  #msTopWrapper, #msPageContainerWrapper, #msPageContainer, #msContentContainer, #msContentContainerWrapper {
    width: 1080px;
  }

  #TwoColumnMain, #ThirdColumnMain {
    margin-right: 100px;
  }

}

/* =======================================
   END Widen Template - DEV-317
   ======================================= */

#msTopTabs ul
{
    position: relative;
    top: 5px;
}


#msTopTabs ul li:nth-last-child(1)
{
    background-color: #DEDEDE !important;
    padding: 0 15px 0 15px !important;
    position: relative !important;
    top: -3px !important;
    border-radius: 5px;
}
#msTopTabs ul li:nth-last-child(1) a
{
    line-height: 31px !important;
}

#mssherpaLogin .search_form
{
    position: relative;
    top: 49px;
    left: 73px;
}
#mssherpaLogin .search_form input
{
    box-sizing: border-box;
    background-position: 200px center;
    background-repeat: no-repeat !important;
    font: 14px/24px "Open Sans",sans-serif;
    border: 1px solid #d8d7d7;
    color: #810024;
    padding: 0px 25px 0px 10px;
    width: 220px;
    height: 25px;
}
