@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
html {
    font-size: 100.01%;
}
body {
    color: #333333;
    font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 80%;
    line-height: 1.3;
}
html, body {
    height: 100%;
    margin: 0 0 1px;
}
a, a:link, a:visited {
    color: #0066DD;
    cursor: pointer;
    text-decoration: none;
}
a:hover, a:active {
    color: #FF6600;
    text-decoration: none;
}
.bold, strong {
    font-weight: bold;
}
code {
    font-family: 'Courier New',Courier,monospace;
}
em {
    font-style: italic;
}
h1, .title, h2, h3, h4, h5, h6 {
    color: #3A3E43;
    font-weight: bold;
    line-height: 1.25;
}
h1, .title {
    font-size: 175%;
}
h2 {
    font-size: 160%;
    margin: 4px 0;
}
h3 {
    font-size: 140%;
    line-height: 1.4;
    margin: 3px 0;
}
h4 {
    font-size: 125%;
    margin: 2px 0;
}
h5 {
    font-size: 110%;
}
h6 {
    font-size: 105%;
}
.Clear {
    clear: both;
    height: 0;
}
.ClearBreak {
    clear: both;
    padding-bottom: 1px;
}
.Clearleft {
    clear: left;
    height: 0;
}
.ClearRight {
    clear: right;
    height: 0;
}
.ClearRightBreak {
    clear: right;
    height: 16px;
}
.clearnone {
    clear: none;
}
.Left {
    float: left;
}
.Right {
    float: right;
}
.Center {
    text-align: center;
}
.no_wrap {
    white-space: nowrap;
}
p {
    margin: 0 0 12px;
}
.absolute {
    position: absolute;
}
ol, ul {
    line-height: 1.5;
    margin: 12px 0 12px 12px;
}
ul > li, ol > ul > li {
    background: url("Images/common.png") no-repeat scroll -405px -1px transparent;
    list-style: none outside none;
    padding: 0 0 3px 12px;
}
ol > li, ul > ol > li {
    list-style-image: none;
}
li > ul, li > ol, ul > ul, ul > ol, ol > ul, ol > ol {
    margin: 6px 0 6px 12px;
}
li > ul > li {
    background: url("Images/common.png") no-repeat scroll -405px -1px transparent;
}
.nobullet > li {
    background: none repeat scroll 0 0 transparent;
}
ol {
    padding: 16px;
}
.DropDownArrow {
    padding-bottom: 2px;
    padding-left: 5px;
}
a:hover .DropDownArrow {
    text-decoration: none;
}
.hidden {
    display: none;
    visibility: hidden;
}
.pre {
    margin: 10px;
    padding: 10px;
}
.code {
    background: none repeat scroll 0 0 #DDDDDD;
    display: block;
    font-family: 'Lucida Console','Courier New';
    font-size: 100%;
    line-height: 1;
    margin: 10px;
    padding: 10px;
}
#BodyBackground {
    padding: 0 483px;
}
#JelloSizer {
    margin: 0 auto;
    max-width: 0;
    padding: 0;
    width: 0;
}
#JelloExpander {
    margin: 0 -483px;
    min-width: 966px;
    position: relative;
}
#JelloWrapper {
    width: 100%;
}
.skipnav a {
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
}
.skipnav a:focus, .skipnav a:active {
    left: 0;
    overflow: visible;
    position: static;
    text-indent: 0;
}
table.multicol {
    border-collapse: collapse;
}
.innercol {
    padding: 0 12px 0 0;
}
.FullWidth, .fullwidth {
    width: 924px;
}
.MainColumn, .maincolumn {
    width: 612px;
}
.MiddleColumn, .middlecolumn {
    width: 420px;
}
.RightColumn, .rightcolumn {
    width: 732px;
}
.LeftNavigation, .leftnavigation {
    width: 180px;
}
.ColumnFifty, .columnfifty, .RightAdRail {
    width: 300px;
}
.BostonPostCard {
    margin: 0 0 12px;
    overflow: hidden;
    width: 100%;
}
.BostonPostCard h1, .BostonPostCard h2, .BostonPostCard h3, .BostonPostCard h4, .BostonPostCard h5, .BostonPostCard h6 {
    height: 26px;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.MainColumn .BostonPostCard, .maincolumn .BostonPostCard, .MiddleColumn .BostonPostCard, .middlecolumn .BostonPostCard {
    clear: both;
    margin: 0 -12px 12px 0;
    padding: 0 12px 0 0;
}
.RightAdRail .BostonPostCard {
    margin: 0 0 12px;
}
.BostonPostCard h1 {
    font-size: 160%;
    height: 31px;
}
.BostonPostCard h2 {
    font-size: 140%;
    height: 28px;
    padding: 3px 0 0;
}
.BostonPostCard h3 {
    font-size: 125%;
}
.BostonPostCard h4 {
    font-size: 110%;
    height: 24px;
}
.BostonPostCard h5 {
    font-size: 105%;
    height: 23px;
}
.BostonPostCard h6 {
    font-size: 100%;
    height: 31px;
    line-height: 1;
}
.rssfeed, .rssfeed:hover, .opmlfeed, .opmlfeed:hover {
    display: inline-block;
    height: 17px;
    position: relative;
    vertical-align: top;
    width: 17px;
}
.rssfeed, .rssfeed:hover {
    background: url("Images/common.png") no-repeat scroll -19px -1px transparent;
}
.opmlfeed, .opmlfeed:hover {
    background: url("Images/common.png") no-repeat scroll -1px -1px transparent;
}
.RightAdRail .BostonPostCard h1 .rssfeed, .RightAdRail .BostonPostCard h1 .opmlfeed, .RightAdRail .BostonPostCard h2 .rssfeed, .RightAdRail .BostonPostCard h2 .opmlfeed, .BostonPostCard h3 .rssfeed, .BostonPostCard h3 .opmlfeed, .BostonPostCard h4 .rssfeed, .BostonPostCard h4 .opmlfeed, .BostonPostCard h5 .rssfeed, .BostonPostCard h5 .opmlfeed, .BostonPostCard h6 .rssfeed, .BostonPostCard h6 .opmlfeed {
    position: absolute;
    right: 0;
    top: 4px;
}
td.headlines_td_text {
    padding: 0 0 12px 10px;
}
td.featureList_td_text a strong, td.headlines_td_text a strong {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 3px;
}
td.headlines_td_image {
    padding: 3px 0 12px;
}
table.headlines_table {
    padding-bottom: 12px;
}
td.noimages_td {
}
.RightAdRail .linklist {
    margin-top: -12px;
}
.linklist h3 {
    font-size: 14px;
    font-weight: bold;
}
.BostonPostCard .linklist h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}
.expressWrapper {
    margin-left: 15px;
    margin-top: 15px;
    width: 790px;
}
.expressQPWrapper {
    margin-left: 645px;
    margin-top: 25px;
}
.expressQPCell {
    height: 43px;
    padding-left: 20px;
}
table.grid {
    border: 1px solid #666666;
}
.grid th {
    background-color: #666666;
    border: 1px solid #333333;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}
.grid td {
    border: 1px solid #333333;
    padding: 5px;
}
.CollapseRegionLink, .CollapseRegionLink:link, .CollapseRegionLink:hover, .CollapseRegionLink:visited {
    font-size: inherit !important;
}
Div.miniRatings {
    height: auto !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    vertical-align: middle !important;
}
div.miniRatings_left {
    background-color: Transparent !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    position: inherit !important;
}
div.miniRatings_left a {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
div.clsNote {
    background-color: #EEEEEE;
    margin-bottom: 4px;
    padding: 2px;
}
.bookbox {
    clear: none;
    float: right;
    text-align: center;
    width: 300px;
}
.bookpublisherlogocontainer {
    margin-top: 5px;
}
.BreadCrumb {
    font-size: 90%;
    padding: 5px 0 10px;
}
.EyebrowElement {
    font-weight: bold;
}
.SmallTitle {
    font-size: 140%;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
.AlternativeLocales {
    padding: 10px 2px;
}
p.NoP {
    margin: 0;
}
.Container p {
    display: block;
    margin: 0;
}
div.NoBrandLogo A {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: auto;
    width: auto;
}
div.NoBrandLogo span {
    display: inline;
}
.RightAdRail2 {
    background-color: #FAFAFA;
}
div.PaddedMainColumnContent {
    padding-left: 5px;
}
div.kb_outergraphicwrapper {
    z-index: 1;
}

.VCR_Container {
    position: relative;
}
.VCR_GroupLabel {
    color: #333333;
    font-weight: bold;
    padding: 5px 0 1px;
}
.VCR_GroupLabel:first-child {
    padding-top: 0;
}
.VCR_Label {
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    color: #0066DD;
    cursor: pointer;
    margin: 2px 0 0;
    padding: 1px 0 2px 4px;
}
.VCR_Label_Focussed {
    background: url("../../images/common.png") repeat-x scroll 0 -74px #E3E3E3;
    border-bottom: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2;
    color: #FF6600;
}
.VCR_Label_Selected {
    background: url("../../images/common.png") repeat-x scroll 0 -74px #E3E3E3;
    border-bottom: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2;
}
.VCR_ContentItem {
    background-color: #FFFFFF;
    bottom: 0;
    display: none;
    left: 0;
    overflow: hidden;
    padding-left: 12px;
    position: absolute;
    right: 0;
    top: 0;
}
.VCR_CheckBox {
    cursor: pointer;
    position: absolute;
    right: 4px;
    top: 0;
}
.VCR_CheckBoxImage {
    background: url("../../images/common.png") no-repeat scroll -37px -1px #260859;
    display: block;
    height: 17px;
    width: 15px;
}
.VCR_CheckBoxHover .VCR_CheckBoxImage {
    background-color: #0072BC;
}
.VCR_CheckBoxPlaying .VCR_CheckBoxImage {
    background-position: -51px -1px;
}
.VCR_CheckBoxImage {
    background-color: #260859;
}
.VCR_CheckBoxHover .VCR_CheckBoxImage {
    background-color: #0072BC;
}
.StoTeaserHolder {
    height: 26px;
}
.Stotickler {
    background-color: #F1F1F1;
    border-bottom: 1px solid #AAAAAA;
    height: 26px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 14;
}
.cpsPosCss {
    margin: 0 auto;
    max-width: 0;
    padding: 0 483px;
    width: 0;
}
#lspLink {
    background-image: url("../../images/gsfx_eie_icon_dkbg.png");
    background-repeat: no-repeat;
    height: 24px;
    margin: 0 -477px;
    position: absolute;
    white-space: nowrap;
}
#lspLink a {
    color: #333333;
    font-size: 12px;
    left: 32px;
    position: relative;
    text-decoration: none;
    top: 4px;
}
#lspLink a:active, #lspLink a:hover {
    color: #333333;
    cursor: pointer;
    text-decoration: underline;
}
#lspTile {
    background-color: Transparent;
    background-image: url("../../images/cps_ie_canvas.png");
    background-repeat: no-repeat;
    border: 1px solid #CCCCCC;
    display: none;
    float: left;
    height: 133px;
    left: 0;
    margin: 0 -470px;
    padding: 0;
    position: relative;
    top: 5px;
    width: 423px;
    z-index: 15;
}
#lspAdd {
    bottom: 2px;
    float: left;
    left: 270px;
    margin: 0;
    padding: 0;
    position: absolute;
}
#lspClose {
    cursor: pointer;
    float: left;
    height: 13px;
    left: 406px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 4px;
    width: 13px;
}
#lspClose img, #lspAdd img {
    border: medium none;
}
#lspDontShow {
    float: left;
    left: 8px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 111px;
}
#lspDontShow a {
    color: #48819C;
    font-family: Tahoma;
    text-decoration: underline;
}
#lspDontShow a:active, #lspDontShow a:hover {
    cursor: pointer;
}
#cps {
    position: relative;
    z-index: 1001;
}
#cpsPosCss {
    height: 24px;
}
.Stoteaserhidden {
    display: none;
    height: 0;
}
.internav {
    background-position: right top;
    background-repeat: no-repeat;
    float: left;
    font-family: 'Segoe UI Semibold','Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 14px;
    height: 32px;
    margin: 0 0 0 8px;
    max-width: 936px;
    overflow: hidden;
    padding: 0 37px 0 0;
    position: relative;
    white-space: nowrap;
}
.leftcap {
    height: 32px;
    left: -29px;
    position: absolute;
    width: 37px;
}
.internav a {
    float: left;
    margin: 0;
    padding: 6px 9px;
    white-space: nowrap;
}
.internav a:hover {
    height: 20px;
    margin: 1px 0;
    padding: 6px 9px 4px;
}
.internav a.active, .internav a.active:hover {
    background: url("../../images/common.png") no-repeat scroll 0 -43px transparent;
    height: 20px;
    margin: 1px 0;
    padding: 5px 9px;
}
.LocalNavigation {
    display: inline-block;
    font-size: 12px;
    margin: 2px 0 0 -17px;
    padding: 0 0 1px;
    white-space: nowrap;
    width: 996px;
}
.HeaderTabs {
    margin: 0 0 0 25px;
    width: 948px;
}
.LocalNavigation .TabOff {
    float: left;
    white-space: nowrap;
}
.LocalNavigation .TabOff a {
    cursor: pointer;
    float: left;
    margin-top: 1px;
    padding: 4px 6px;
}
.LocalNavigation .TabOff a:hover {
    padding: 5px 6px 3px;
}
.LocalNavigation .TabOn {
    float: left;
    margin-top: 1px;
    padding: 4px 6px;
    white-space: nowrap;
}
.LocalNavigation .TabOn a, .LocalNavigation .TabOn a:hover, .LocalNavigation .TabOn a:visited {
    cursor: default;
    text-decoration: none;
}
.LocalNavBottom {
    display: none;
}
.cleartabstrip {
    clear: both;
    height: 0;
}
div.ShareThis2 {
    display: block;
    position: relative;
    white-space: nowrap;
}
div.ShareThis2 a {
    background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
}
div.ShareThis2 a span.Icon, div.ShareThis2 ul li a span span.Icon {
    background-image: url("../../images/headlinesprites.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 16px;
}
div.ShareThis2 a span.Label {
    bottom: 4px;
    color: #858585;
    font-size: 85%;
    position: relative;
}
div.ShareThis2 ul {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    display: none;
    left: -9px;
    list-style: none outside none;
    margin: 0;
    padding: 5px 10px;
    position: absolute;
}
div.ShareThis2Up ul {
    bottom: 25px;
}
div.ShareThis2Down ul {
    top: 25px;
}
div.ShareThis2 ul li {
    background: none repeat scroll 0 50% transparent;
    list-style: none outside none;
    margin: 0;
    padding: 3px;
    position: relative;
}
div.ShareThis2 ul li a span {
    display: inline-block;
}
div.ShareThis2 ul li a span span.Label {
    bottom: 3px;
    display: inline-block;
    font-size: 90%;
    padding-left: 1px;
    position: relative;
}
div.ShareThis2 a span.Icon {
    background-position: -89px 0;
}
div.ShareThis2 ul li a span span.ShareThisEmail {
    background-position: -241px 0;
}
div.ShareThis2 ul li a span span.ShareThisFacebook {
    background-position: -122px 0;
}
div.ShareThis2 ul li a span span.ShareThisTwitter {
    background-position: -138px 0;
}
div.ShareThis2 ul li a span span.ShareThisDigg {
    background-position: -154px 0;
}
div.ShareThis2 ul li a span span.ShareThisTechnorati {
    background-position: -170px 0;
}
div.ShareThis2 ul li a span span.ShareThisDelicious {
    background-position: -186px 0;
}
div.ShareThis2 ul li a span span.ShareThisGoogle {
    background-position: -202px 0;
}
div.ShareThis2 ul li a span span.ShareThisMessenger {
    background-position: -218px 0;
}
.SearchBox {
    background-color: #FFFFFF;
    border: 1px solid #346B94;
    float: left;
    margin: 0 0 12px;
    width: 314px;
}
.TextBoxSearch {
    border: medium none;
    color: #000000;
    float: left;
    font-size: 13px;
    font-style: normal;
    margin: 0;
    padding: 4px 0 0 5px;
    vertical-align: top;
    width: 232px;
}
.Bing {
    background: url("../../images/common.png") no-repeat scroll 0 -20px #FFFFFF;
    display: inline-block;
    float: right;
    height: 22px;
    overflow: hidden;
    text-align: right;
    width: 47px;
}
.SearchButton {
    background: url("../../images/common.png") no-repeat scroll -48px -19px #FFFFFF;
    border-width: 0;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 21px;
    margin: 0;
    padding: 0;
    text-align: right;

    vertical-align: top;
    width: 21px;
}
#SuggestionContainer li {
    background: none repeat scroll 0 0 transparent;
    list-style: none outside none;
}
div.DivRatingsOnly {
    border: 0 solid red;
    margin-bottom: 5px;
    margin-top: 5px;
}
.ratingStar {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 16px;
}
.filledRatingStar {
    background: url("/Areas/Sto/Content/Theming/Images/LibC.gif") repeat scroll -288px 0 transparent;
    float: left;
}
.emptyRatingStar {
    background: url("/Areas/Sto/Content/Theming/Images/LibC.gif") repeat scroll -304px 0 transparent;
    float: left;
}
.savedRatingStar {
    background: url("/Areas/Sto/Content/Theming/Images/LibC.gif") repeat scroll -272px 0 transparent;
    float: left;
}
.tbFont {
    white-space: nowrap;
}
* html .tbfont, * + html .tbfont {
    font-size: 70%;
}
.tableCss {
    border-collapse: collapse;
}
.tableCellRateCss {
    line-height: 70%;
    text-align: left;
}
.tableCellRateControlCss {
    width: 86px;
}
.NetReflectorMain {
    background-color: #FFFFFF;
    border: 1px solid red;
    display: none;
    min-height: 240px;
    position: absolute;
    width: 373px;
    z-index: 10000;
}
.NRHeader {
    height: 27px;
}
.NRCloseButton {
    background: url("/Areas/Sto/Content/Images/NetReflector/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    float: right;
    height: 24px;
    margin: -28px 7px 0 0;
    width: 24px;
}
.NRTopStripe {
    border-bottom: 1px solid #CCCCCC;
    border-top: 4px solid #F7F7F7;
    margin-top: 3px;
}
.NRNotification {
    background-color: #FFFFFF;
    height: 180px;
    width: 373px;
}
.NRNotification div {
    margin: 10px;
}
.NRNotification div:first-child {
    margin-top: 20px;
}
.NRBottomStripe {
    display: none;
}
.NRSubmit {
    margin-left: 130px;
    margin-top: 5px;
}
.NRCancel {
    margin-left: 10px;
}
.PrivacyStatement {
    margin-left: 5px;
    margin-top: 10px;
}
.NRTrackerBody {
    background-color: #FFFFFF;
    color: #333333;
    font-family: "Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
    font-size: 80%;
    margin: 0;
    padding: 0;
}
.NRHeader {
    background: url("/Areas/Sto/Content/Theming/msdn/msdn_grey/images/logos_and_bg.png") no-repeat scroll 0 -23px transparent;
    margin: 10px 0 0 9px;
    width: 78px;
}
.NRHeader, .TrackerHeader {
    background: url("/Areas/Sto/Content/Theming/msdn/msdn_grey/images/logos_and_bg.png") no-repeat scroll 0 -23px transparent;
    margin: 10px 0 0 9px;
    width: 78px;
}
.TrackerHeader {
    height: 27px;
}
.LocaleManagementFlyoutPopup {
    background-color: #FFFFFF;
    border: 1px solid #B8B8B8;
    color: #000000;
    display: none;
    padding: 3px;
    position: absolute;
    text-align: left;
    z-index: 1000;
}
.LocaleManagementFlyoutPopup A, .LocaleManagementFlyoutPopup A:visited {
    color: #000000;
    display: block;
    font-size: 10px;
    height: 15px;
    padding: 1px 3px;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}
.LocaleManagementFlyoutPopup A:hover, .LocaleManagementFlyoutPopup A:active {
    background-color: #F0F7FD;
    display: block;
    height: 15px;
    padding: 1px 3px;
    text-decoration: none;
    white-space: nowrap;
}
.LocaleManagementFlyoutPopupHr {
    background: none repeat scroll 0 0 #D0E0F0;
    height: 1px;
    margin: 0 11px 21px;
}
.LocaleManagementFlyoutPopArrow {
    background: url("/Areas/Sto/Content/Images/arrow_dn_white.gif") no-repeat scroll 0 0 transparent;
    margin-right: 10px;
    padding-bottom: 4px;
    padding-left: 5px;
}
.LocaleManagementFlyoutStatic, .LocaleManagementFlyoutStaticHover {
    cursor: default;
    display: inline;
    margin: 1px;
    padding: 1px 3px;
    text-decoration: none;
    white-space: nowrap;
}
A.LocaleManagementFlyoutStaticLink, A.LocaleManagementFlyoutStaticLink:visited, A.LocaleManagementFlyoutStaticLink:active {
    display: inline;
    text-decoration: none;
    white-space: nowrap;
}
A.LocaleManagementFlyoutStaticLink:hover {
    text-decoration: underline;
}
div.HeadlineRotator {
    clear: both;
}
div.HeadlineRotator span.Items {
    cursor: default;
    display: inline-block;
    position: relative;
}
div.HeadlineRotator span.Items .Item {
    margin: 0;
    position: absolute;
}
div.HeadlineRotator span.Items span.Title {
    display: none;
}
div.HeadlineRotator div.Controls {
    background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    height: 32px;
}
div.HeadlineRotator div.Controls a.Control {
    background-color: #919999;
    background-image: url("../../images/headlinesprites.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 21px;
    margin: 9px 2px 0;
    position: relative;
    width: 24px;
}
div.HeadlineRotator div.Controls a.ControlRight {
    background-position: -48px 0;
    margin-right: 18px;
}
div.HeadlineRotator div.Controls a.Control:hover {
    background-color: #4D6C97;
}
div.HeadlineRotator div.Controls span.ControlDots {
    display: block;
    float: left;
    margin: 11px 0 0 4px;
}
div.HeadlineRotator div.Controls a.ControlDot {
    background-color: #E2E8ED;
    background-position: -72px 0;
    height: 17px;
    margin: 0;
    width: 17px;
}
div.HeadlineRotator div.Controls a.ControlDot:hover {
    background-color: #8DACE7;
}
div.HeadlineRotator div.Controls a.ControlDotSelected, .HeadlineRotator div.Controls a.ControlDotSelected:hover {
    background-color: #6D8CA7;
}
div.HeadlineViewer div.Controls div.RightControls {
    display: inline-block;
    float: right;
    margin: 12px 4px 0 0;
}
div.HeadlineViewer div.Controls div.RightControls a.ControlRss, div.HeadlineViewer div.Controls div.RightControls div.ShareThis2 {
    display: block;
    float: right;
}
div.HeadlineViewer div.Controls div.RightControls div.ShareThis2 span.Icon {
    margin-right: 4px;
}
div.HeadlineViewer div.Controls div.RightControls a.ControlRss span.Icon, div.HeadlineNews a.ControlRss span.Icon {
    background-image: url("../../images/headlinesprites.png");
    background-position: -105px 0;
    bottom: 1px;
    display: inline-block;
    height: 17px;
    margin-left: 16px;
    position: relative;
    width: 17px;
}
div.HeadlineNews a.ControlRss span.Icon {
    bottom: -1px;
    margin-left: 11px;
}
div.HeadlineNews {
    margin-right: -30px;
}
div.HeadlineNews div.ItemCont {
    background: none repeat scroll 0 0 #F7F3F3;
    float: left;
}
div.HeadlineNews .Odd {
    margin-bottom: 0;
    margin-right: 10px;
}
div.HeadlineNews .Even {
    margin-bottom: 0;
    margin-right: 10px;
}
div.HeadlineNews .Odd div.ItemContSub, div.HeadlineNews .Even div.ItemContSub {
    height: 141px;
    overflow: hidden;
    width: 296px;
}
div.HeadlineNews a.Item {
    margin-bottom: 5px;
    overflow: hidden;
}
div.HeadlineNews h2.NewsTitle {
    font-weight: 100;
    padding: 0 0 10px 4px;
}
div.HeadlineNews h2.NewsTitle span.Last {
    font-family: "Segoe UI Light","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
    font-weight: 200;
}
div.HeadlineNews span.Image {
    display: block;
    margin-bottom: 6px;
    overflow: hidden;
}
div.HeadlineNews span.Title {
    display: block;
    font-size: 120%;
    padding: 5px 5px 6px;
}
div.HeadlineNews span.Description a.Item, div.HeadlineNews span.Description a.Item:hover, div.HeadlineNews span.Description a.Item:active {
    color: #000000;
    display: block;
    line-height: 1.3;
    padding: 0 5px 4px;
}
div.HeadlineList {
    display: inline-block;
    margin-bottom: 10px;
}
div.HeadlineList div.Items {
    display: inline-block;
}
div.HeadlineList div.ItemsWithHeaderImage {
    padding: 13px 21px 0 13px;
}
div.HeadlineList a.Item {
    width: 100%;
}
div.HeadlineList span a.Item {
    display: inline-block;
}
div.HeadlineList div.Items .ShareThis2Cont {
    margin-bottom: 20px;
}
div.HeadlineList div.Items .ShareThis2 {
    float: right;
    position: relative;
    top: -4px;
}
div.HeadlineList .Description a.Item, div.HeadlineList span.Description:hover a.Item, div.HeadlineList span.Description:active a.Item {
    color: #000000;
    display: inline-block;
    margin-bottom: 10px;
}
.news_image {
    float: left;
    height: 106px;
    margin-bottom: 6px;
    padding: 18px 0 0 18px;
}
.news_image img {
    height: 84px;
    width: 84px;
}
.new_content {
    float: left;
    padding: 10px 0 0 18px;
    width: 260px;
}
.new_content_if_image_exist {
    padding-left: 12px;
    width: 164px;
}
.FooterLinks {
    padding: 6px 0 12px 8px;
}
.FooterLinks A {
    color: #0033CC;
    font-weight: normal;
}
A.FooterLinks:hover {
    color: #FF6600;
}
.FooterCopyright {
    color: #333333;
    font-weight: normal;
    padding-right: 8px;
}
.Pipe {
    color: #000000;
    font-size: 125%;
    padding: 0 4px;
}
.FeedViewerBasicIdentification {
    display: none;
}
.MtpsFeedViewerBasicRootPanelClass {
    clear: left;
    margin: 0 5px 5px 0;
    padding: 0 5px 5px 0;
    vertical-align: top;
    width: auto;
}
.MtpsFeedViewerBasicHeaderStylePanel {
    margin-bottom: 10px;
    vertical-align: middle;
}
.FVB_HeaderStyle_One, .FVB_HeaderStyle_Two, .FVB_HeaderStyle_Three, .FVB_HeaderStyle_Four, .FVB_HeaderStyle_Five {
    font-weight: 900;
}
.FVB_HeaderStyle_One {
    font-size: 200%;
}
.FVB_HeaderStyle_Two {
    font-size: 175%;
}
.FVB_HeaderStyle_Three {
    font-size: 150%;
}
.FVB_HeaderStyle_Four {
    font-size: 125%;
}
.FVB_HeaderStyle_Five {
    font-size: 100%;
}
A.TitleRSSButtonCssClass {
    vertical-align: middle;
}
A.TitleRSSButtonCssClass img {
    margin: 0 0 0 5px;
}
.BasicHeadlinesItemPanelCssClass {
    float: left;
    margin-bottom: 10px;
    padding: 0 1% 0 0;
    vertical-align: top;
}
.BasicListItemPanelCssClass {
    float: left;
    margin-bottom: 15px;
    padding: 0 0 0 1%;
    vertical-align: top;
}
.FeedViewerBasicBulletListLI {
    padding-bottom: 3px;
}
.FeatureHeadlinesTitle {
    margin-top: 0;
    padding-top: 0;
    vertical-align: top;
}
.TitleBold {
    font-weight: 700;
}
.FeaturedHeadlinesItemPanelCssClass {
    float: left;
    padding: 0 1% 0 0;
    vertical-align: top;
}
.ImageHeadlineTabelCell {
    padding: 0 5px 12px 0;
    text-align: left;
    vertical-align: top;
    width: 1%;
}
.ImageHeadlineTabelCell A IMG {
    border: 0 solid transparent;
}
.FeaturedRssItemTableCell {
    text-align: left;
    vertical-align: top;
}
.FVBAuthorLabel {
    color: #555555;
    font-size: smaller;
    font-weight: 900;
    padding: 0 5px 0 0;
}
.FVBPubDateLabel {
    color: #555555;
    font-size: smaller;
    font-style: italic;
}
.FVB_ImageHeadlinesDiv {
    margin-bottom: 10px;
    vertical-align: top;
}
.LimitedListItemPanelCssClass {
    float: left;
    margin-bottom: 15px;
    padding: 0 1% 0 0;
    vertical-align: top;
}
.ItemDiv {
    float: left;
    padding: 0 1% 0 0;
}
.ColumnDiv {
    clear: both;
    margin-top: 15px;
}
.OverflowAuto {
    overflow: auto;
}
.OPMLImgDiv {
    float: left;
    margin-bottom: 12px;
    padding: 3px 10px 9px 0;
}
.OPMLTextDiv {
    margin: 0 0 12px 65px;
    min-height: 30px;
    vertical-align: top;
}
.OPMLFriendlyName {
    font-size: small;
    font-weight: bold;
}
.OPMLSubtitle {
    font-size: small;
    font-weight: normal;
}
.OPMLFriend {
    color: #555555;
    text-decoration: none;
}
.FVBForumListLI {
    margin-bottom: 10px;
}
.FVBForumDescriptionCssClass {
    margin-bottom: 15px;
    vertical-align: top;
    width: auto;
}
.ListColumnPanel {
    float: left;
    padding-right: 1%;
}
.EmptyPanel {
    clear: both;
}
.ListPanelMarginTop {
    margin-top: 15px;
}
.TitleHidden {
    display: none;
}
.MtpsFeedViewerBasicRootPanelClass.columnWidth {
    margin-right: 0;
    padding-right: 0;
    width: 612px;
}
.NewsItem {
    background: none repeat scroll 0 0 #1977B0;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    height: 136px;
    margin-left: 12px;
    overflow: hidden;
    padding: 8px 5px 0 8px;
    position: relative;
    width: 131px;
}
.NewsItem:hover {
    background: none repeat scroll 0 0 #0095C4;
}
.NewsItem:first-child {
    margin-left: 0;
}
.NewsItemDate {
    color: #FFFFFF;
    font-size: 10px;
    margin-top: 3px;
}
.NewsItemTitle {
    clear: both;
    color: #FFFFFF;
    font-size: 11px;
    height: 57px;
    line-height: 1.2;
    width: 134px;
}
.NewsItem .Title {
    clear: both;
    display: inline-block;
    font-family: 'Segoe UI Semibold','Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    height: 47px;
    margin-top: 15px;
    overflow: hidden;
}
.NewsItem .Author {
    float: left;
    font-size: 11px;
    height: 40px;
    line-height: 1.2;
    margin: 7px 0 0 5px;
    overflow: hidden;
    width: 79px;
}
.NewsItem .image {
    float: left;
    height: 47px;
    width: 47px;
}
.NewsItem .image .borderHide {
    border: 4px solid #1977B0;
    display: block;
    height: 47px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 47px;
    z-index: 2;
}
.NewsItem:hover .image .borderHide {
    border-color: #0095C4;
}
.NewsItem .image img {
    left: -4px;
    max-height: 55px;
    max-width: 55px;
    position: relative;
    top: -4px;
}
.MoreNewsPanel {
    padding-right: 9px;
    padding-top: 8px;
    text-align: right;
}
.FR_Thumb .FR_Thumb_Border1 {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    margin-left: 5px;
    padding: 1px;
}
.FR_Thumb .FR_Thumb_Border2 {
    border: 2px solid #EEEEEE;
}
.FR_Thumb_Focussed .FR_Thumb_Border1 {
    background: none repeat scroll 0 0 #CCCCCC;
}
.FR_Thumb_Selected .FR_Thumb_Border1 {
    background: none repeat scroll 0 0 #999999;
}
.FR_Image .FR_Image_Border1 {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    margin-left: 25px;
    padding: 2px;
}
.FR_Image .FR_Image_Border2 {
    border: 1px solid #EEEEEE;
    position: relative;
}
.FR_Text {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: right;
}
.FR_Text_Left {
    text-align: left;
}
.FR_Background {
    background-color: #000000;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    z-index: 0;
}
.FR_TextContainer {
    padding: 8px;
    z-index: 10;
}
.FR_Title {
    color: #FFFFFF;
    font-family: 'Segoe UI Bold','Segoe Bold','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.FR_Description {
    color: #FFFFFF;
    font-size: 12px;
}
.cpsLink {
    background-image: url("/Areas/Sto/Content/Images/CorporatePromoSpot/images/en-us/EIE_icon_ltBG.png");
    background-repeat: no-repeat;
    height: 41px;
    left: 235px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 369px;
}
.cpsLink a {
    color: #333333;
    cursor: pointer;
    font-family: Tahoma,Verdana;
    left: 10px;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: underline;
    top: -4px;
}
.cpsLink img {
    margin-top: 2px;
}
#cpsLink a:active, #cpsLink a:hover {
    cursor: pointer;
    text-decoration: underline;
}
#cpsTile {
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 423px;
}
#cpsTileBg {
    height: 133px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 423px;
}
#cpsTile.cssbg {
    background-color: #E6EFF7;
    background-image: url("/Areas/Sto/Content/Images/CorporatePromoSpot/images/en-us/mainbg_IELogo.PNG");
    background-repeat: no-repeat;
    border: 1px solid #FFFFFF;
}
#cpsTile {
    background-color: #E6EFF7;
    left: 235px;
}
#cpscontent {
    margin: 10px 0 45px 10px;
    position: relative;
}
#cpslogoText {
    color: #FFFFFF;
    font-size: 90%;
    font-weight: bold;
    margin: 22px 10px 10px 270px;
    padding: 0;
    visibility: hidden;
    width: 130px;
}
#cpsDesc {
    color: #000000;
    font-size: 15px;
    line-height: 1.2em;
    margin: 12px 10px 0 40px;
    visibility: hidden;
}
.cpsDesc h4 {
    margin: 0;
    padding: 0;
}
#cpsAdd {
    bottom: 0;
    height: 38px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
}
#cpsClose {
    cursor: pointer;
    float: left;
    height: 13px;
    left: 406px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 4px;
    width: 13px;
    z-index: 10;
}
#cpsAdd a.cssbg {
    background-color: #FEF8D8;
    background-image: url("/Areas/Sto/Content/Images/CorporatePromoSpot/images/en-us/EIE_addbtn.jpg");
    background-position: right bottom;
    background-repeat: repeat-x;
    color: #259542;
    font-size: 90%;
    font-weight: bold;
    line-height: 35px;
    padding: 7px;
    text-align: center;
    text-decoration: none;
}
#cpsAdd a.cssbg:hover {
    background-image: url("/Areas/Sto/Content/Images/CorporatePromoSpot/images/en-us/EIE_addbtn_hover1.jpg");
}
#cpsClose img, #cpsAdd img {
    border: medium none;
}
#cpsDontShow {
    bottom: 5px;
    float: left;
    left: 8px;
    margin: 0;
    padding: 0;
    position: absolute;
}
#cpsDontShow a {
    color: #A4A4A4;
    font-family: Tahoma;
    font-size: 11px;
    text-decoration: none;
}
#cpsDontShow a:active, #cpsDontShow a:hover {
    color: #A4A4A4;
    cursor: pointer;
    text-decoration: underline !important;
}
#cps {
    background-color: #F1F1F1;
    border-bottom: 1px solid #AAAAAA;
    top: 0;
    width: 100%;
    z-index: 14;
}
.BP_Home_Renew {
    margin: 10px 10px 10px 0;
}
.BP_Home_Renew table {
    margin: 0 auto;
}
.BP_Home_ExpirationText {
    text-align: center;
}
.BP_Home_RenewLink {
    padding-right: 10px;
    text-align: center;
}
.BP_Home_Table ul {
    font-size: 14px;
    margin: 0;
    padding: 10px 0 0 15px;
}
.BP_Home_Table ul li {
    list-style-image: none;
    list-style-type: none;
    padding-bottom: 2px;
}
.BP_Home_Renew * input {
    padding: 4px;
    vertical-align: middle;
}
#GutterNavigation {
    margin: -8px 0 0;
    text-align: left;
    width: 180px;
    z-index: 1;
}
.GutterTitle {
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 0 7px;
}
.BostonNavCtrlButton, .BostonNavCtrlButton:active, .BostonNavCtrlButton:link, .BostonNavCtrlButton:visited {
    display: block;
    padding: 1px 2px 1px 14px;
    text-decoration: none;
}
.BostonNavCtrlButton:hover {
    background-color: #EDEDED;
    color: #333333;
}
.MoreCentersLink:active, .MoreCentersLink:visited, .MoreCentersLink:link {
    display: block;
    text-align: right;
    text-decoration: none;
}
.ratingsPopup {
    background-color: #FFFFFF;
    border: 1px solid #7A7A7A;
    display: none;
    height: 220px;
    margin: 0;
    position: absolute;
    vertical-align: middle;
    width: 450px;
    z-index: 100;
}
.ratingsPopup .OptionalText {
    float: left;
    font-size: 10pt;
    margin-bottom: 10px;
    margin-left: 25px;
    margin-top: 10px;
}
.ratingsPopup .ratingsComment {
    display: block;
    height: 132px;
    margin-bottom: 10px;
    margin-left: 25px;
    width: 396px;
}
.ratingsPopup .RatingsCloseButton, .ratingsPopup .RatingsSubmitButton {
    float: right;
    margin-left: 25px;
    padding-top: 0.2em;
}
.ratingsPopup .RatingsCloseButton {
    margin-right: 25px;
}
.Rotate90 {
    -moz-transform: rotate(90deg);
    height: 0;
    width: 0;
}
.AlternatePages {
    white-space: nowrap;
}
span.AlternatePageTab {
    background-color: #F0F0F0;
    border: 1px solid #D9D9D9;
    bottom: 0;
    color: #636363;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 27px;
    max-width: 175px;
    min-width: 75px;
    overflow: hidden;
    padding: 9px 9px 0;
    position: relative;
    text-align: center;
}
span.AlternatePageTabHover {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #EEEEEE;
    border-color: #888888 #888888 #EEEEEE;
    border-style: solid;
    border-width: 1px;
}
span.AlternatePageTabSelected {
    background-color: #FFFFFF;
    border-color: #D9D9D9 #D9D9D9 #FFFFFF;
    border-style: solid;
    border-width: 1px;
    bottom: 0;
    color: #636363;
    cursor: default;
    font-size: 15px;
    max-width: 175px;
    min-width: 75px;
    overflow: hidden;
    padding: 9px 9px 0;
    text-align: center;
}
.AlternatePageDivMain {
    float: left;
    height: 50px;
    width: 925px;
}
.AlternatePageDivFirst {
    border-bottom: 1px solid #D9D9D9;
    float: left;
    height: 37px;
    width: 117px;
}
.AlternatePageDivP {
    font-size: 15px;
    margin-left: 20px;
    padding-top: 10px;
}
.AlternatePageDivTab {
    float: left;
}
.AlternatePagesDivder {
    border-bottom: 1px solid #D9D9D9;
    float: left;
    height: 37px;
    width: 8px;
}
.AlternatePageDivLast {
    border-bottom: 1px solid #D9D9D9;
    height: 37px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
html {
    font-size: 100.01%;
}
body {
    color: #333333;
    font-family: 'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 80%;
    line-height: 1.3;
}
html, body {
    height: 100%;
    margin: 0 0 1px;
}
a, a:link, a:visited {
    color: #0066DD;
    cursor: pointer;
    text-decoration: none;
}
a:hover, a:active {
    color: #FF6600;
    text-decoration: none;
}
.bold, strong {
    font-weight: bold;
}
code {
    font-family: 'Courier New',Courier,monospace;
}
em {
    font-style: italic;
}
h1, .title, h2, h3, h4, h5, h6 {
    color: #3A3E43;
    font-weight: bold;
    line-height: 1.25;
}
h1, .title {
    font-size: 175%;
}
h2 {
    font-size: 160%;
    margin: 4px 0;
}
h3 {
    font-size: 140%;
    line-height: 1.4;
    margin: 3px 0;
}
h4 {
    font-size: 125%;
    margin: 2px 0;
}
h5 {
    font-size: 110%;
}
h6 {
    font-size: 105%;
}
.Clear {
    clear: both;
    height: 0;
}
.ClearBreak {
    clear: both;
    padding-bottom: 1px;
}
.Clearleft {
    clear: left;
    height: 0;
}
.ClearRight {
    clear: right;
    height: 0;
}
.ClearRightBreak {
    clear: right;
    height: 16px;
}
.clearnone {
    clear: none;
}
.Left {
    float: left;
}
.Right {
    float: right;
}
.Center {
    text-align: center;
}
.no_wrap {
    white-space: nowrap;
}
p {
    margin: 0 0 12px;
}
.absolute {
    position: absolute;
}
ol, ul {
    line-height: 1.5;
    margin: 12px 0 12px 12px;
}
ul > li, ol > ul > li {
    background: url("../../images/common.png") no-repeat scroll -405px -1px transparent;
    list-style: none outside none;
    padding: 0 0 3px 12px;
}
ol > li, ul > ol > li {
    list-style-image: none;
}
li > ul, li > ol, ul > ul, ul > ol, ol > ul, ol > ol {
    margin: 6px 0 6px 12px;
}
li > ul > li {
    background: url("../../images/common.png") no-repeat scroll -405px -1px transparent;
}
.nobullet > li {
    background: none repeat scroll 0 0 transparent;
}
ol {
    padding: 16px;
}
.DropDownArrow {
    padding-bottom: 2px;
    padding-left: 5px;
}
a:hover .DropDownArrow {
    text-decoration: none;
}
.hidden {
    display: none;
    visibility: hidden;
}
.pre {
    margin: 10px;
    padding: 10px;
}
.code {
    background: none repeat scroll 0 0 #DDDDDD;
    display: block;
    font-family: 'Lucida Console','Courier New';
    font-size: 100%;
    line-height: 1;
    margin: 10px;
    padding: 10px;
}
#BodyBackground {
    padding: 0 483px;
}
#JelloSizer {
    margin: 0 auto;
    max-width: 0;
    padding: 0;
    width: 0;
}
#JelloExpander {
    margin: 0 -483px;
    min-width: 966px;
    position: relative;
}
#JelloWrapper {
    width: 100%;
}
.skipnav a {
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
}
.skipnav a:focus, .skipnav a:active {
    left: 0;
    overflow: visible;
    position: static;
    text-indent: 0;
}
table.multicol {
    border-collapse: collapse;
}
.innercol {
    padding: 0 12px 0 0;
}
.FullWidth, .fullwidth {
    width: 924px;
}
.MainColumn, .maincolumn {
    width: 612px;
}
.MiddleColumn, .middlecolumn {
    width: 420px;
}
.RightColumn, .rightcolumn {
    width: 732px;
}
.LeftNavigation, .leftnavigation {
    width: 180px;
}
.ColumnFifty, .columnfifty, .RightAdRail {
    width: 300px;
}
.BostonPostCard {
    margin: 0 0 12px;
    overflow: hidden;
    width: 100%;
}
.BostonPostCard h1, .BostonPostCard h2, .BostonPostCard h3, .BostonPostCard h4, .BostonPostCard h5, .BostonPostCard h6 {
    height: 26px;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.MainColumn .BostonPostCard, .maincolumn .BostonPostCard, .MiddleColumn .BostonPostCard, .middlecolumn .BostonPostCard {
    clear: both;
    margin: 0 -12px 12px 0;
    padding: 0 12px 0 0;
}
.RightAdRail .BostonPostCard {
    margin: 0 0 12px;
}
.BostonPostCard h1 {
    font-size: 160%;
    height: 31px;
}
.BostonPostCard h2 {
    font-size: 140%;
    height: 28px;
    padding: 3px 0 0;
}
.BostonPostCard h3 {
    font-size: 125%;
}
.BostonPostCard h4 {
    font-size: 110%;
    height: 24px;
}
.BostonPostCard h5 {
    font-size: 105%;
    height: 23px;
}
.BostonPostCard h6 {
    font-size: 100%;
    height: 31px;
    line-height: 1;
}
.rssfeed, .rssfeed:hover, .opmlfeed, .opmlfeed:hover {
    display: inline-block;
    height: 17px;
    position: relative;
    vertical-align: top;
    width: 17px;
}
.rssfeed, .rssfeed:hover {
    background: url("../../images/common.png") no-repeat scroll -19px -1px transparent;
}
.opmlfeed, .opmlfeed:hover {
    background: url("../../images/common.png") no-repeat scroll -1px -1px transparent;
}
.RightAdRail .BostonPostCard h1 .rssfeed, .RightAdRail .BostonPostCard h1 .opmlfeed, .RightAdRail .BostonPostCard h2 .rssfeed, .RightAdRail .BostonPostCard h2 .opmlfeed, .BostonPostCard h3 .rssfeed, .BostonPostCard h3 .opmlfeed, .BostonPostCard h4 .rssfeed, .BostonPostCard h4 .opmlfeed, .BostonPostCard h5 .rssfeed, .BostonPostCard h5 .opmlfeed, .BostonPostCard h6 .rssfeed, .BostonPostCard h6 .opmlfeed {
    position: absolute;
    right: 0;
    top: 4px;
}
td.headlines_td_text {
    padding: 0 0 12px 10px;
}
td.featureList_td_text a strong, td.headlines_td_text a strong {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 3px;
}
td.headlines_td_image {
    padding: 3px 0 12px;
}
table.headlines_table {
    padding-bottom: 12px;
}
td.noimages_td {
}
.RightAdRail .linklist {
    margin-top: -12px;
}
.linklist h3 {
    font-size: 14px;
    font-weight: bold;
}
.BostonPostCard .linklist h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}
.expressWrapper {
    margin-left: 15px;
    margin-top: 15px;
    width: 790px;
}
.expressQPWrapper {
    margin-left: 645px;
    margin-top: 25px;
}
.expressQPCell {
    height: 43px;
    padding-left: 20px;
}
table.grid {
    border: 1px solid #666666;
}
.grid th {
    background-color: #666666;
    border: 1px solid #333333;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}
.grid td {
    border: 1px solid #333333;
    padding: 5px;
}
.CollapseRegionLink, .CollapseRegionLink:link, .CollapseRegionLink:hover, .CollapseRegionLink:visited {
    font-size: inherit !important;
}
Div.miniRatings {
    height: auto !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    vertical-align: middle !important;
}
div.miniRatings_left {
    background-color: Transparent !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    position: inherit !important;
}
div.miniRatings_left a {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
div.clsNote {
    background-color: #EEEEEE;
    margin-bottom: 4px;
    padding: 2px;
}
.bookbox {
    clear: none;
    float: right;
    text-align: center;
    width: 300px;
}
.bookpublisherlogocontainer {
    margin-top: 5px;
}
.BreadCrumb {
    font-size: 90%;
    padding: 5px 0 10px;
}
.EyebrowElement {
    font-weight: bold;
}
.SmallTitle {
    font-size: 140%;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
.AlternativeLocales {
    padding: 10px 2px;
}
p.NoP {
    margin: 0;
}
.Container p {
    display: block;
    margin: 0;
}
div.NoBrandLogo A {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    height: auto;
    width: auto;
}
div.NoBrandLogo span {
    display: inline;
}
.RightAdRail2 {
    background-color: #FAFAFA;
}
div.PaddedMainColumnContent {
    padding-left: 5px;
}
div.kb_outergraphicwrapper {
    z-index: 1;
}
h1, .title {
    margin: 5px 0;
}
h1, .title, h2, h3, h4, h5, h6 {
    clear: both;
    font-family: 'Segoe UI Semibold','Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
}
.Masthead {
    padding: 12px 0 0;
}
.BrandLogo {
    cursor: pointer;
    float: left;
    font-family: 'Segoe UI Semibold','Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 19px;
    line-height: 125%;
    margin: 0 0 0 8px;
    width: 312px;
}
.GlobalBar {
    float: right;
    font-size: 12px;
    margin: -4px 11px 0 0;
    text-align: right;
    width: 305px;
}
.GlobalBar a:hover {
    text-decoration: underline;
}
.PassportScarab {
    float: right;
    padding: 0;
    white-space: nowrap;
}
.UserName {
    float: right;
    font-size: 13px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    width: 283px;
}
.LocaleManagementFlyoutStaticLink {
    margin-right: 16px;
}
LocaleManagementFlyoutStaticLink a, LocaleManagementFlyoutStaticLink a:visited, LocaleManagementFlyoutStaticLink a:active {
    display: inline;
    text-decoration: none;
    white-space: nowrap;
}
LocaleManagementFlyoutStaticLink a:hover {
    text-decoration: underline;
}
.NetworkLogo {
    font-family: 'Segoe UI Semibold','Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif;
    font-size: 19px;
    line-height: 150%;
    position: absolute;
    right: 12px;
    z-index: 99;
}
.NetworkLogo a {
    display: inline-block;
    height: 21px;
    width: 79px;
}
.alley {
    background: url(images/contentpanemiddle.png) repeat-y scroll left center transparent;
    padding-left: 19px;
}
.wrapper {
    padding-right: 21px;
}
.topleftcorner {
    background: url(images/contentpane.png) no-repeat scroll 0 0 transparent;
    height: 17px;
    margin-right: 21px;
    margin-top: -2px;
}
.toprightcorner {
    background: url(images/contentpane.png) no-repeat scroll 100% 0 transparent;
    float: right;
    height: 17px;
    margin-top: -17px;
    width: 21px;
}
.inner {
    min-height: 768px;
    padding: 1px;
}
.bottomleftcorner {
    background: url(images/contentpane.png) no-repeat scroll 0 -17px transparent;
    height: 21px;
    margin-right: 21px;
}
.bottomrightcorner {
    background: url(images/contentpane.png) no-repeat scroll 100% -17px transparent;
    float: right;
    height: 21px;
    margin-top: -21px;
    width: 21px;
}
.BostonPostCard h1 a, .BostonPostCard h2 a, .BostonPostCard h3 a, .BostonPostCard h4 a, .BostonPostCard h5 a, .BostonPostCard h6 a {
    color: #260859;
}
.BostonPostCard h1, .BostonPostCard h2, .BostonPostCard h3, .BostonPostCard h4, .BostonPostCard h5, .BostonPostCard h6 {
    background: url("../../images/headers.gif") no-repeat scroll 0 0 transparent;
}
.BostonPostCard h2 {
    padding: 3px 0 0;
}
.BostonPostCard h3 {
    padding: 5px 0 0;
}
.BostonPostCard h4 {
    padding: 7px 0 0;
}
.BostonPostCard h5 {
    padding: 8px 0 0;
}
.FullWidth .BostonPostCard h1, .fullwidth .BostonPostCard h1, .FullWidth .BostonPostCard h2, .fullwidth .BostonPostCard h2, .MainColumn .BostonPostCard h1, .maincolumn .BostonPostCard h1, .MainColumn .BostonPostCard h2, .maincolumn .BostonPostCard h2, .MiddleColumn .BostonPostCard h1, .middlecolumn .BostonPostCard h1, .MiddleColumn .BostonPostCard h2, .middlecolumn .BostonPostCard h2, .LeftNavigation .BostonPostCard h1, .leftnavigation .BostonPostCard h1, .LeftNavigation .BostonPostCard h2, .leftnavigation .BostonPostCard h2, .RightColumn .BostonPostCard h1, .rightcolumn .BostonPostCard h1, .RightColumn .BostonPostCard h2, .rightcolumn .BostonPostCard h2, .ColumnFifty .BostonPostCard h1, .columnfifty .BostonPostCard h1, .ColumnFifty .BostonPostCard h2, .columnfifty .BostonPostCard h2 {
    background: none repeat scroll 0 0 transparent;
}
.FullWidth .BostonPostCard h3, .fullwidth .BostonPostCard h3, .FullWidth .BostonPostCard h4, .fullwidth .BostonPostCard h4, .FullWidth .BostonPostCard h5, .fullwidth .BostonPostCard h5, .FullWidth .BostonPostCard h6, .fullwidth .BostonPostCard h6 {
    background-position: -1px -98px;
}
.MainColumn .BostonPostCard h3, .maincolumn .BostonPostCard h3, .MainColumn .BostonPostCard h4, .maincolumn .BostonPostCard h4, .MainColumn .BostonPostCard h5, .maincolumn .BostonPostCard h5, .MainColumn .BostonPostCard h6, .maincolumn .BostonPostCard h6 {
    background-position: -302px -66px;
}
.MiddleColumn .BostonPostCard h3, .middlecolumn .BostonPostCard h3, .MiddleColumn .BostonPostCard h4, .middlecolumn .BostonPostCard h4, .MiddleColumn .BostonPostCard h5, .middlecolumn .BostonPostCard h5, .MiddleColumn .BostonPostCard h6, .middlecolumn .BostonPostCard h6 {
    background-position: -483px -34px;
}
.LeftNavigation .BostonPostCard h3, .leftnavigation .BostonPostCard h3, .LeftNavigation .BostonPostCard h4, .leftnavigation .BostonPostCard h4, .LeftNavigation .BostonPostCard h5, .leftnavigation .BostonPostCard h5, .LeftNavigation .BostonPostCard h6, .leftnavigation .BostonPostCard h6 {
    background-position: -302px -34px;
}
.RightColumn .BostonPostCard h3, .rightcolumn .BostonPostCard h3, .RightColumn .BostonPostCard h4, .rightcolumn .BostonPostCard h4, .RightColumn .BostonPostCard h5, .rightcolumn .BostonPostCard h5, .RightColumn .BostonPostCard h6, .rightcolumn .BostonPostCard h6 {
    background-position: -1px -130px;
}
.ColumnFifty .BostonPostCard h3, .columnfifty .BostonPostCard h3, .ColumnFifty .BostonPostCard h4, .columnfifty .BostonPostCard h4, .ColumnFifty .BostonPostCard h5, .columnfifty .BostonPostCard h5, .ColumnFifty .BostonPostCard h6, .columnfifty .BostonPostCard h6 {
    background-position: -1px -34px;
}
.RightAdRail .BostonPostCard h1, .RightAdRail .BostonPostCard h2, .RightAdRail .BostonPostCard h5 {
    background-position: -1px -34px;
}
.RightAdRail .BostonPostCard h3, .RightAdRail .BostonPostCard h4, .RightAdRail .BostonPostCard h6 {
    background-position: -1px -66px;
    text-align: right;
}
.RightAdRail .BostonPostCard h3 {
    padding: 5px 7px 0 0;
}
.RightAdRail .BostonPostCard h4 {
    padding: 7px 7px 0 0;
}
.RightAdRail .BostonPostCard h6 {
    padding: 0 31px 0 0;
}
.RightAdRail .BostonPostCard h6 .rssfeed, .RightAdRail .BostonPostCard h6 .opmlfeed {
    right: 7px;
    top: 7px;
}
.RightAdRail .BostonPostCard h3 .rssfeed, .RightAdRail .BostonPostCard h3 .opmlfeed, .RightAdRail .BostonPostCard h4 .rssfeed, .RightAdRail .BostonPostCard h4 .opmlfeed {
    position: static;
}
.pasco_wrapper {
    background: url("../images/pasco_wrapper.gif") repeat-y scroll -300px 0 #FFFFFF;
    margin: 0 0 12px;
    overflow: hidden;
    width: 300px;
}
.RightAdRail .pasco_wrapper h3 {
    background: url("../images/pasco_wrapper.gif") no-repeat scroll 0 0 #FFFFFF;
    font-size: 0;
    height: 36px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.RightAdRail .pasco_wrapper h5 {
    background: url("../images/pasco_wrapper.gif") no-repeat scroll 0 -36px #FFFFFF;
    height: 34px;
    overflow: hidden;
}
.RightAdRail .pasco_container {
    padding: 0 11px 22px 17px;
}
.FullWidth .h3, .fullwidth .h3 {
    background: url("../../images/headers.gif") no-repeat scroll -1px -98px transparent !important;
}
.MainColumn .h3, .maincolumn .h3 {
    background: url("../../images/headers.gif") no-repeat scroll -302px -66px transparent !important;
}
.MiddleColumn .h3, .middlecolumn .h3 {
    background: url("../../images/headers.gif") no-repeat scroll -483px -34px transparent !important;
}
.RightColumn .h3, .rightcolumn .h3 {
    background: url("../../images/headers.gif") no-repeat scroll -1px -130px transparent !important;
}
.ColumnFifty .h3, .columnfifty .h3 {
    background: url("../../images/headers.gif") no-repeat scroll -1px -34px transparent !important;
}
.FullWidth .h3, .fullwidth .h3, .MainColumn .h3, .maincolumn .h3, .MiddleColumn .h3, .middlecolumn .h3, .RightColumn .h3, .rightcolumn .h3, .ColumnFifty .h3, .columnfifty .h3 {
    font-size: 125% !important;
    height: 26px;
    padding: 5px 0 0;
}
.h3 .rssfeed, .h3 .opmlfeed {
    position: absolute;
    right: 0;
    top: 4px;
}


#BodyBackground {
    background: url(images/bg.png) repeat-x scroll 0 -100px #CED5DB;
}
.BrandLogo, .BrandLogo a, .BrandLogo a:link, .BrandLogo a:visited, .BrandLogo a:hover, .BrandLogo a:active, .GlobalBar, .PassportScarab, .PassportScarab a, .PassportScarab a:link, .PassportScarab a:visited, .PassportScarab a:hover, .PassportScarab a:active, .UserName, .UserName a, .UserName a:link, .UserName a:visited, .UserName a:hover, .UserName a:active, a.LocaleManagementFlyoutStaticLink, a.LocaleManagementFlyoutStaticLink:link, a.LocaleManagementFlyoutStaticLink:visited, a.LocaleManagementFlyoutStaticLink:hover, a.LocaleManagementFlyoutStaticLink:active {
    color: #313131;
}
.NetworkLogo a {
    background: url("../images/logos_and_bg.png") no-repeat scroll 0 0 transparent;
}
.leftcap {
    background: url("../images/tabstrip.png") no-repeat scroll -997px 0 transparent;
}
.rightcap {
    background: url("../images/tabstrip.png") no-repeat scroll right top transparent;
}
.internav {
    background: url("../images/tabstrip.png") no-repeat scroll right top transparent;
}
.internav a, .internav a:link, .internav a:visited, .internav a:hover {
    color: #260859;
}
.internav a:hover {
    background-color: #FFFFFF;
}
.internav a.active, .internav a.active:link, .internav a.active:hover, .internav a.active:visited, .internav a.active:active {
    background-color: #BECBD7;
    color: #313131;
}
.LocalNavigation {
    background: url("../images/tabstrip.png") repeat-y scroll left top transparent;
}
.LocalNavigation .TabOn, .LocalNavigation .TabOn:hover {
    background-color: #046CB6;
}
.LocalNavigation .TabOn a, .LocalNavigation .TabOn a:hover, .LocalNavigation .TabOn a:visited {
    color: #FFFFFF;
}
.LocalNavigation .TabOff a {
    color: #313131;
}
.LocalNavigation .TabOff a:hover {
    background-color: #E8E8E8;
}
.BostonPostCard h1, .BostonPostCard h2, .BostonPostCard h3, .BostonPostCard h4, .BostonPostCard h5, .BostonPostCard h6 {
    background-color: #E8E8E8;
    color: #260859;
}
.RightAdRail .BostonPostCard h1, .RightAdRail .BostonPostCard h2, .RightAdRail .BostonPostCard h5 {
    color: #260859;
}
.RightAdRail .BostonPostCard h3, .RightAdRail .BostonPostCard h4, .RightAdRail .BostonPostCard h6 {
    color: #260859;
}
.RightAdRail .BostonPostCard h1 a, .RightAdRail .BostonPostCard h2 a, .RightAdRail .BostonPostCard h3 a, .RightAdRail .BostonPostCard h4 a, .RightAdRail .BostonPostCard h5 a, .RightAdRail .BostonPostCard h6 a {
    color: #260859;
}
.FullWidth .h3, .fullwidth .h3, .MainColumn .h3, .maincolumn .h3, .MiddleColumn .h3, .middlecolumn .h3, .RightColumn .h3, .rightcolumn .h3, .ColumnFifty .h3, .columnfifty .h3 {
    background-color: #E8E8E8 !important;
}
.top1, .boxheader {
    background: none repeat scroll 0 0 #E8E8E8;
    color: #260859 !important;
}
.boxcontent {
    border-bottom: 1px solid #E8E8E8 !important;
    border-left: 1px solid #E8E8E8 !important;
    border-right: 1px solid #E8E8E8 !important;
}


.BrandLogo a {
    background: url(images/_logo.gif) no-repeat scroll 0 0px transparent;
    display: block;
    height: 76px;
    width: 220px;
}
.BrandLogo span, .NetworkLogo a {
    display: none;
}
.NetworkLogo, .NetworkLogo a, .NetworkLogo a:link, .NetworkLogo a:visited, .NetworkLogo a:hover, .NetworkLogo a:active {
    color: #046CB6;
}
