body {
    background-color: #fff;
    font: 12px Arial,sans-serif;
    color: #000;
}

a:link {
    color: #6E92AD;
    text-decoration: none;
}

a:visited {
    color: #526d82;
    text-decoration: none;
}

a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #526d82;
}

a:hover img { background: none; }

div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,.clearall,.clearb,form,img,textarea,body,label,fieldset,table,tr,td {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
}

textarea { border: 1px; }
.alt { display: none; }

.clearb {
    clear: both;
    font-size: .1em;
    line-height: .1em;
}

img { display: block; }
#topBannerAd,#magads,#hdrsubs,#hdrflipbk,#hdrsubs-float,#subsNavCont,#printad,#loginbx,#footer,#sites,#dropmenus,#mag_list,#terms,#cpyrt,.utils,.related,.related-links, h5.alt,.social-links,#footerlinks,.noDropCaps,#signsnav,.subsinclude,#photocredits,#hdrsubs-circle,#listFooter,#navigation,#browseMenu,.item .numbers,.control-bar,.crItem,.crItemNc,.comments,#headeriframe,#headeriframe_enter,#printoptions,.detail ,#slidecount,#showNavBot,.pagination,#slideCarouselWrap,.top-links,.links,.bottom-links,h3#subs-link, .utilities { display: none; }

#header {
    position: relative;
    background: #fff;
    border-bottom: 12px solid #fff;
    display: block !important;
}

#logo {
    background: none;
    display: block !important;
}

#logo a {
    background: none;
    display: block!important;
    text-indent: -9999px;
    text-decoration: none;
}

#logo img {
    display: block !important;
    border: 0px;
}

/* Global Styles */
.keywords {
    font-size: 10px;
    font-weight: bold;
    text-transform: lowercase;
    color: #8e8d8d;
    margin-top: 26px;
}

.keywords dt,.keywords dd { display: inline; }
.keywords dd { color: #a0bbcb; }

/*   */
/* Article */
.article .rubric {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
    margin-bottom: 2px;
}

.article .byline img {
    float: left;
    margin-right: 9px;
}

.article .contributors {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #6e92ad;
    line-height: 17px;
    margin-bottom: 5px;
}

.article .headers h1 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 31px;
}

.article .headers h2 {
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase;
    color: #8e8d8d;
}

.article .display-date {
    font-size: 10px;
    text-transform: uppercase;
    color: #444;
    line-height: 31px;
}

.article .item-list {
    font-size: 14px;
    font-weight: bold;
    color: #8e8d8d;
    line-height: 16px;
    margin-bottom: 16px;
    width: 608px;
}

.article .captioned-photo { margin-bottom: 40px; }

.article .captioned-photo p {
    font-size: 11px;
    font-weight: bold;
    color: #8e8d8d;
    margin-top: 6px;
}

.article .text .paginationContext {
    font: bold 11px Arial;
    text-transform: uppercase;
    color: #8e8d8d;
    margin-bottom: 20px;
}

.article .text {
    font: 14px Times;
    line-height: 16px;
}

.article .text a { color: #3d6380; }
.article .text a:hover { color: #fff; }
.article .text p, .text table { margin-bottom: 24px; }
.article .text h3 { font: 16px Arial; }
.article .text h4 { font: 14px Arial; }
.article .text h5 { font: 12px Arial; }

.article .text blockquote {
    font: 23px Arial;
    text-transform: uppercase;
    color: #8e8d8d;
    line-height: 24px;
    margin: 0 0 24px 0;
}

.article .text blockquote.left {
    width: 225px;
    float: left;
    margin-right: 40px;
}

.article .text blockquote strong, .text blockquote a {
    font-weight: normal;
    color: #000;
}

.article .text blockquote a:hover {
    color: #526d82;
    background-color: #fff;
}

.article .text .captioned-photo {
    float: left;
    margin-right: 16px;
    margin-bottom: 8px;
}

.article .text .captioned-photo.right {
    float: right;
    margin-right: 0;
    margin-left: 8px;
}

.article .text ol, .text ul {
    font: bold 11px Arial;
    margin: 0 0 24px 0;
    list-style-position: inside;
}

.article .text ol {
    list-style-position: outside;
    padding-left: 25px;
}

.article .text ul { list-style-position: inside; }

.article .text ul li {
    margin-bottom: 5px;
    list-style: none;
    background: url(i/article/bullet.gif) 0px 5px no-repeat;
    padding-left: 7px !important;
}

.article .text ol li { margin-bottom: 10px; }
.article .text br { margin-bottom: 7px; }

.article .footer .text {
    font: 11px Arial;
    text-transform: uppercase;
    color: #8e8d8d;
}

.article .footer .legal {
    font-size: 10px;
    color: #8e8d8d;
    margin-top: 24px;
}

.article .byline.bottom .contributors {
    font: normal 11px Arial;
    text-transform: uppercase;
    color: #8e8d8d;
    line-height: 14px;
    margin-bottom: 0;
}

.article .keywords {
    font-size: 10px;
    font-weight: bold;
    text-transform: lowercase;
    color: #8e8d8d;
    margin-top: 26px;
}

.article .keywords dt,.keywords dd { display: inline; }
.article .keywords dd { color: #a0bbcb; }

/*  */
/* LIST  */
.intro,.intro .captioned-photo { margin-bottom: 7px; }
.list { width: 609px; }

.listCitemA .item {
    margin-bottom: 20px;
    height: 1%;
}

.listCitemA .item:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.listA .item {
    margin-bottom: 15px;
    clear: both;
    height: 1%;
}

.listA .item:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.list .contributors,.list .display-date,,.item .contributors,.item .display-date,.item .sub-header,.intro .text,.item .intro .lead,.item .intro,.item .body,.item .embedded-list,.item .related-links,.item .keywords,#content .footer { margin-bottom: 8px; }
.listCitemA #content .item .contributors,.listCitemB #content .item .contributors { margin: 8px 0; }
.list .rubric,.item .rubric,.item .header,.intro .headers h1 { margin-bottom: 3px; }

.list .rubric,.item .rubric,.item .sub-header,.ss_toc #index_headers .subhed_below {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
}

.ss_toc #index_headers .subhed_below { margin-top: 0; }
.itemA .item .rubric { font-size: 11px; }

.listCitemA .item .sub-header,.listCitemB .item .sub-header {
    font-size: 12px;
    text-transform: none;
}

.listCitemA .rubric,.listCitemB .rubric,.listCitemA .item .rubric,.listCitemB .item .rubric { color: #8e8d8d; }
.listCitemA .item .sub-header,.listCitemB .item .sub-header { color: #b2b2b2; }
.listCitemA .rubric,.listCitemB .rubric { font-size: 11px; }
.listCitemA .item .rubric,.listCitemB .item .rubric { font-size: 10px; }
.listA .rubric,.listA .item .sub-header { font-size: 11px; }

.intro .headers h1 {
    font-size: 30px;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.intro .headers h2 {
    font-size: 22px;
    line-height: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #8e8d8d;
    margin-bottom: 10px;
}

.listCitemA .intro .headers h1,.listCitemB .intro .headers h1 { margin-bottom: 6px; }
.listCitemA .intro,.listCitemB .intro { border-bottom: 12px solid #fff; }

/* messy way of pushing the black background down */
.listCitemA .item .intro,.listCitemB .item .intro { border-bottom: none; }

/* clean up override */
.listCitemA .intro .headers h2,.listCitemB .intro .headers h2 {
    font-size: 12px;
    text-transform: none;
    color: #444;
    font-weight: bold;
}

.listCitemA .intro .headers h2 .lead,.listCitemB .intro .headers h2 .lead {
    font-size: 14px;
    display: block;
    color: #8e8d8d;
    margin-bottom: 7px;
}

.list .contributor,.list .display-date,.item .contributor,.item .display-date {
    font-size: 10px;
    text-transform: uppercase;
    color: #444;
}

.item .contributor,.item .contributor { color: #8e8d8d; }

.intro .text {
    font-size: 12px;
    font-weight: bold;
}

.item .captioned-photo {
    float: left;
    margin-right: 7px;
}

.item .header {
    font-size: 30px;
    line-height: .9em;
    text-transform: uppercase;
}

.item .header a:link,.item .header a:visited { color: #000; }

.item .header a:hover {
    color: #526D82;
    background: none;
}

.listCitemA .item .header,.listCitemB .item .header {
    font-size: 16px;
    line-height: 1em;
    text-transform: none;
}

.listA .item .header { font-size: 16px; }
.item .intro,.item .body { font-size: 11px; }

.item .intro .lead {
    font-size: 12px;
    font-weight: bold;
    display: block;
    color: #8e8d8d;
}

.listCitemA .item .intro,.listCitemB .item .intro {
    font-size: 11px;
    font-weight: bold;
}

.listCitemA .item .intro .lead,.listCitemB .item .intro .lead {
    font-size: 11px;
    display: inline;
}

.item .embedded-list li strong {
    text-transform: uppercase;
    color: #8e8d8d;
}

.item .embedded-list li,.item .related-links li,.list .related-links li {
    list-style: none;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
}

.item-text {
    overflow: hidden;
    float: none !important;
}

.item .keywords {
    margin-top: 0;
    font-weight: bold;
}

.item .caption {
    font-size: 10px;
    width: 210px;
    margin-top: 3px;
    font-weight: bold;
    color: #8e8d8d;
}

.item .detail {
    text-transform: uppercase;
    font-weight: bold;
}

.listCitemA .item .caption {
    width: 331px;
    padding-left: 9px;
}

.listCitemB .item .caption {
    width: 580px;
    padding-left: 9px;
}

.listCitemA .keywords,.listCitemB .keywords { margin-top: 20px; }
.listCitemA .utils.bottom .icons,.listCitemB .utils.bottom .icons { margin-top: 0; }
.item .related-links li { font-size: 12px; }
.item .footer,.list .footer { font-size: 10px; }
.item .footer .text,.list .footer .text { color: #8e8d8d; }
.item .footer .legal,.list .footer .legal { color: #b2b2b2; }

.itemB .item .item-text {
    clear: left;
    padding-top: 15px;
    width: 609px;
}

.listCitemA .item-text,.listCitemB .item-text { padding: 20px; }
.listCitemA .list,.listCitemB .list,.listCitemA .item .intro,.listCitemB .item .intro { width: 608px; }
.listCitemA .item .intro,.listCitemB .item .intro { width: auto; }
.listCitemA .intro,.listCitemB .intro { background-color: #fff; }
.listCitemA #content .item .display-date,.listCitemB #content .item .display-date,.listCitemA #content .item .contributor,.listCitemB #content .item .contributor { color: #b2b2b2; }
.thumbnails { display: none; }

.listCitemB .item .captioned-photo {
    float: none;
    margin-right: 0;
}

.ss_toc .caption {
    color: #8e8d8d;
    font-size: 10px;
    font-weight: bold;
    margin-top: 6px;
}

.ss_toc .item { margin: 0; }

.ss_toc .item .rubric {
    font-size: 16px;
    margin-top: 25px;
}

.ss_toc .item .header { margin-top: 10px; }
.ss_toc .item .header a { margin-left: 0; }
.ss_toc .item .header span { color: #000; }

.ss_toc .item .intro {
    margin-bottom: 3px;
    font-weight: bold;
}

.ss_toc .item .byline {
    color: #8e8d8d;
    font-size: 10px;
    text-transform: uppercase;
}

.ss_toc .item .byline .label { font-weight: bold; }

.ss_toc .item .byline p {
    margin: 0;
    padding: 1px 0;
    line-height: 11.5px;
}

.ss_toc .item .embedded-list li {
    float: left;
    margin-right: 12px;
}

.ss_toc .item .embedded-list li strong {
    color: #000;
    font-size: 14px;
}

.ss_toc .footer { margin-top: 18px; }
.listCitemA .headers,.listCitemA .byline,.listCitemA .display-date { background-color: #fff; }
.listCitemA .display-date { padding-bottom: 22px; }
.listCitemA .item-text  .headers,.listCitemA .item-text .byline,.listCitemA .item-text .display-date { }
.listCitemA .item-text .display-date { padding-bottom: 0; }

/*   */
/* Recipes */
.recipe {
    font-size: 12px;
    width: 608px;
}

.recipe li { list-style: none; }

.recipe .rubric {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
}

.recipe h3,.recipe h4,.recipe .presentation strong {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
}

.recipe .header {
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
}

.recipe .sub-header {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #8e8d8d;
}

.recipe .header,.recipe .sub-header,.recipe .time,.recipe .yield {
    line-height: 1em;
    margin-bottom: 3px;
}

.recipe .time,.recipe .yield { text-transform: uppercase; }

.recipe .time li {
    display: inline;
    padding-right: 10px;
}

.recipe .time-and-yield { margin: 7px 0 15px 0; }
.recipe .time-and-yield .yield .label,.recipe .time-and-yield .time .label { margin-right: 3px; }
.recipe .byline,.recipe .introduction,.recipe .body .text { margin-bottom: 10px; }

.recipe .byline,.recipe .display-date {
    font-size: 10px;
    color: #8e8d8d;
    text-transform: uppercase;
}

.recipe .display-date,.recipe .commentaries { margin-bottom: 17px; }
.recipe .display-date { color: #444; }
.recipe .commentaries li.commentary { margin-top: 10px; }
.recipe .commentaries .text { margin-bottom: 2px; }

.recipe .commentaries .text,.recipe .commentaries .source {
    font-weight: normal;
    font-size: 11px;
}

.recipe .commentaries .source { font-style: normal; }
.recipe .ingredient-sets { clear: left; }

.recipe .ingredient-set {
    margin: 3px 0 14px 0;
    clear: left;
}

.recipe .ingredient-set .text { margin-bottom: 3px; }

.recipe .ingredient-set h3,.recipe .prep-steps h3 {
    font-size: 11px;
    color: #000;
}

.recipe .ingredients { padding-left: 17px; }
.recipe .ingredients li { margin-bottom: 4px; }

.recipe .appurtenances {
    line-height: 18px;
    margin: 10px 0;
}

.recipe .appurtenances,.recipe .assignations,.recipe .tips { margin-bottom: 4px; }
.recipe .appurtenance h3,.recipe .assignation h3,.recipe .tip h3,.recipe h4,.recipe .presentation strong { font-size: 11px; }
.recipe .appurtenance h3,.recipe .assignation h3,.recipe .tip h3,
.recipe .appurtenance .text,.recipe .assignation .text,.recipe .tip .text { display: inline; }

.recipe .preparation,.recipe .prep-steps {
    margin: 10px 0;
    width: 610px;
}

.recipe li.step { list-style-type: disc; }

.recipe .prep-steps ul {
    padding-left: 13px;
    margin-left: 0 !important;
}

.recipe .footer,.recipe .related-links,.recipe .related-topics,.recipe .corrections,.recipe .related-sub-topics { margin-bottom: 10px; }
.recipe .footer { font-size: 10px; }
.recipe .footer .text { color: #8e8d8d; }
.recipe .footer .legal { color: #b2b2b2; }
.recipe .captioned-photo { margin-bottom: 10px; }

.recipe .captioned-photo .caption {
    font-size: 10px;
    width: 210px;
    margin-top: 3px;
    font-weight: bold;
    color: #8e8d8d;
}

/*   */
/* Video */
#videoheads {
    clear: both;
    margin-bottom: 15px;
}

#videoheads .rubric {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
}

#videoheads h1 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

#videoheads h2 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #8e8d8d;
}

#videoheads .contributors,#videoheads .display-date {
    font-size: 10px;
    text-transform: uppercase;
    color: #444;
}

#videoheads .contributor {
    display: block;
    margin-bottom: 5px;
}

#videoheads .display-date { margin-bottom: 5px; }

#box-body-wrap {
    float: left;
    margin-right: 20px;
}

#videobox {
    width: 400px;
    padding: 32px 32px 0;
}

#videobox #noFlashVideo { margin-bottom: 32px; }
#videobox p.caption { font-size: 10px; }

#videobody {
    width: 400px;
    padding: 20px 32px 64px;
    margin-bottom: 20px;
    font-size: 11px;
}

#videobody #videotext {
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 13px;
}

#videobody #videotext p { margin-bottom: 10px; }

#videobody #video_itemlist {
    font-weight: bold;
    margin-bottom: 10px;
}

#videobody h6 { font-size: 10px; }

/*    */
