body { font-family: Helvetica,Arial,sans-serif; font-size: 12px; color: rgb(51, 51, 51); counter-reset: topic; }
a { text-decoration: none; color: rgb(51, 51, 51); cursor: pointer; }
a:hover { text-decoration: underline; }
a:active, a:focus { outline: 0px none; }
small { font-size: 9px; }
input[type="checkbox"] { margin: 0px 8px 0px 0px; }
input[type="submit"] { cursor: pointer; }
input.submit { cursor: pointer; }
.v { visibility: visible ! important; }
.hidden { display: none; }
.mouseover { cursor: pointer ! important; }
.mouseover a { text-decoration: underline ! important; }
.mouseover a.subheadline { text-decoration: none ! important; }
.mb20 { margin-top: -8px ! important; margin-bottom: 20px ! important; }
@font-face {
  font-family: "MuseoSlab500";
  font-style: normal;
  font-weight: normal;
  src: url(1ed69e01454626964b4e1dad2e4c78f75ae9f6b3.eot)  format("eot"), url(dace063fbbaacab9a58eef229b37edf6c2cbf845.woff)  format("woff"), url(2e71752ef78a63d0ecc57ab0e019be55596196e6.ttf)  format("truetype"), url(144636fc1cb0b94f924d76da64753d0aeea74e7d.svg)  format("svg");
}
.rarr { font-size: 16px; padding: 0px 0px 0px 4px; }
.win .rarr { font-size: 18px; }
.ff-Palatino { font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; }
.c-grey, .c-grey a { color: rgb(102, 102, 102); }
#unsupported, #redirect { background: rgb(229, 0, 45) none repeat scroll 0% 0%; padding: 8px 0px; }
#unsupported .inner, #redirect .inner { background: transparent url(187d2d39a56e296580333942283b0b39edd744a5.png)  no-repeat scroll 0px 2px; padding-left: 16px; }
#unsupported p, #redirect p { margin: 0px; font: 13px/14px "Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(255, 255, 255); }
#unsupported p strong, #redirect p strong { font-weight: bold; }
#unsupported a, #redirect a { text-decoration: underline; color: rgb(255, 255, 255); }
#unsupported a:hover, #redirect a:hover, #unsupported a:focus, #redirect a:focus { text-decoration: none; }
.socialtools, .list, .pagination, .addthis_toolbox, .ruler, .ruler ul { overflow: hidden; }
#top-header li, #nav li, #footer-site li, .socialtools li, .pagination li, .addthis_toolbox li, .ruler li { display: block; float: left; }
.current { cursor: default ! important; }
.grey, .grey a, .grey .list .headline { color: rgb(102, 102, 102); }
#nav a { color: rgb(255, 255, 255); }
.story { padding: 17px 0px 20px; border-bottom: 1px solid rgb(204, 204, 204); }
#ddf .mod-content-wrapper .story.last-item { border-bottom: medium none; }
.story .BrightcoveExperience { margin-top: 6px; }
#featured .story { border-bottom: 0px none; padding: 0px; }
#main .story:last-child { margin: 0px; }
#main .story.last { border-bottom: 0px none; margin: 0px; }
#main .story-last { border-bottom: 0px none; margin: 0px; }
.sponsored .spanAB .last { margin: 0px; }
.colC .cols-148 .story:last-child { margin-left: 20px; }
.colC .cols-148 .story.last { margin-left: 20px; }
.kicker, .sponsor { text-transform: uppercase; font-size: 9px; color: rgb(237, 29, 37); font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; letter-spacing: 1px; }
.node.story.story-listing.published .kicker { font-size: 12px; }
.story .kicker, .story .sponsor, .list .kicker { font-family: "MuseoSlab500"; }
.story .kicker, .story .sponsor { margin: 3px 0px 4px; }
.story .sponsor { color: rgb(0, 153, 227); }
.story-header a, .story .headline, .story .subheadline, .story .byline, .story-header .socialtools, .story-header .socialtools li, .post .headline, .post .subheadline, .post .byline, .mod-featured .headline, .mod-featured .subheadline, .mod-related .headline, .list-columns .column-name { font-size: 25px; display: inline; float: none; line-height: 1.12; }
.cols-316 .story-header a, .cols-316 .story .headline, .cols-316 .story .subheadline, .cols-316 .story .byline, .cols-316 .story-header .socialtools, .cols-316 .story-header .socialtools li { font-size: 23px; line-height: 23px; }
.cols-316 .story .headline, .cols-316 .story .subheadline { padding: 0px 3px 0px 0px; }
.cols-316 .story .subheadline, .cols-316 .story .byline { font-size: 25px; }
.story-thumb .headline, .story-thumb .subheadline, .story-thumb .byline, .listing .story-thumb .headline, .listing .story-thumb .subheadline, .listing .story-thumb .byline { font-size: 13px; line-height: 14px; }
.story-thumb { font-size: 12px; line-height: 12px; }
#featured .story { overflow: hidden; }
#featured .story, #featured .story .headline, #featured .story .subheadline, #featured .story .byline { font-size: 22px; line-height: 22px; padding: 0px; word-wrap: break-word; }
#featured .story .subheadline { line-height: 23px; }
#featured .story-thumb { font-size: 12px; line-height: 12px; }
#featured .story-thumb .headline, #featured .story-thumb .subheadline, #featured .story-thumb .byline { font-size: 13px; line-height: 14px; }
#newshole .story-thumb .headline, #newshole .story-thumb .subheadline, #newshole .story-thumb .byline { line-height: 15px; font-weight: normal; text-decoration: none; }
.story-header a:hover { text-decoration: none; }
.story .headline { position: relative; }
.story .sticker, .headings .sticker { display: block; float: left; margin: 0px 5px 0px 0px; }
.headings .sticker { margin-right: 11px; }
.story .headline a, .story .headline, .list-columns .column-name { font-family: "Helvetica Neue",Helvetica,Arial; font-weight: bold; padding: 0px; color: rgb(237, 29, 37); }
.story .story-header .headline { padding-right: 2px; }
.mod-content .story .media { padding-top: 6px; }
.list-columns span.column-name { color: rgb(0, 0, 0); }
.story .headline a:hover { text-decoration: underline; }
.story-photo .headline a { background: transparent url(1671a50c68efd151079cc68d8f5063f00d457dd5.png)  no-repeat scroll 0px -740px; padding: 0px 0px 0px 21px; }
.mac.gecko .story-photo .headline a { background-position: 0px -737px; }
.story-video .headline a { background: transparent url(1671a50c68efd151079cc68d8f5063f00d457dd5.png)  no-repeat scroll 0px -770px; padding: 0px 0px 0px 21px; }
.mac.gecko .story-video .headline a { background-position: 0px -767px; }
.subheadline, .byline { letter-spacing: -0.25px; font-weight: normal; font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; }
.headings .headline, .headings .subheadline, .headings .byline, .story-header .headline, .story-header .subheadline, .post .byline { line-height: 1.12; }
.list .subheadline { font-family: Arial; }
.story .subheadline { color: rgb(128, 128, 128); padding-right: 2px; }
#featured .story .subheadline { color: rgb(128, 128, 128); }
#featured .story-thumb .subheadline { color: rgb(128, 128, 128); }
.story .byline { color: rgb(204, 204, 204); padding-right: 2px; }
.node-type-ddf .story .byline a { color: rgb(128, 128, 128); }
#featured .byline { color: rgb(102, 102, 102); }
#featured .story-thumb .byline { color: rgb(204, 204, 204); }
.timestamp, p.timestamp { font-size: 9px; color: rgb(204, 204, 204); line-height: 9px; }
.article .mod p.timestamp { font-size: 9px; color: rgb(204, 204, 204); line-height: 9px; }
.socialtools { margin: 0px; }
.story-header > .socialtools { display: inline-block ! important; }
.mac.gecko .story-header .socialtools { height: auto; }
.win.gecko .story-header .socialtools, .ie .story-header .socialtools { position: relative; top: 2px; }
.ie7 .story-header .socialtools { top: 0px; }
.mac.gecko .story-listing .story-header .socialtools { height: auto; }
.win.gecko .story-listing .story-header .socialtools {  }
.ie7 .story-header .socialtools { display: inline ! important; height: 25px; line-height: 25px ! important; }
.story-listing .socialtools { position: relative; top: 2px; }
.mac.gecko .story-listing .socialtools { top: 1px; }
.story-listing .story-header .socialtools .icon { font-size: 10px ! important; color: rgb(229, 229, 229); }
.socialtools a, .socialtools .icon { display: inline-block ! important; }
.socialtools a:hover { color: rgb(92, 92, 92); }
.node.story.published .socialtools .st_plusone div { display: block ! important; width: 24px ! important; height: 15px ! important; overflow: hidden; }
.page-node.node-type-blogs .ruler .share .st_plusone div div, .node.story .socialtools .st_plusone div div, .small-video-player-main .socialtools .st_plusone div div, .event .socialtools .st_plusone div div { opacity: 0.3; }
.page-node.node-type-blogs .ruler .share .st_plusone:hover div div, .node.story:hover .socialtools .st_plusone div div, .small-video-player-main:hover .socialtools .st_plusone div div, .event .socialtools .st_plusone:hover div div { opacity: 1; }
.summary, #sponsored .story-listing p { font-family: Georgia,serif; font-size: 14px; line-height: 20px; color: rgb(102, 102, 102); }
.cols-316 .summary { height: 236px; border-bottom: 1px solid rgb(191, 191, 191); }
.updated { font-weight: bold; font-size: 10px; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 1px; }
#newshole { width: 100%; height: 300px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
#newshole .headings { padding: 12px 10px 0px; position: relative; }
#newshole .headings, #newshole .headings a, #newshole .headings .headline { color: rgb(255, 255, 255); }
#newshole a:hover { text-decoration: none; }
#newshole a:hover .headline { text-decoration: underline; }
#breaking.story { border-bottom: 0px none; text-align: center; margin: 0px 0px 16px; padding: 0px; }
#breaking.story .headline, #breaking.story .headline a { color: rgb(0, 0, 0); display: block; font-size: 60px; line-height: 60px; font-family: "Helvetica Neue",Helvetica,Arial; letter-spacing: -1px; margin: -10px 0px 2px; padding: 0px; font-weight: bold; }
#breaking.story .headline a:hover { background: transparent none repeat scroll 0% 0%; }
#breaking.story .subheadline { font-size: 30px; font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia; }
#newshole .story { border-bottom: 0px none; }
#newshole .lead { padding: 0px; position: relative; }
#newshole .lead img { position: absolute; top: 0px; left: 0px; }
#newshole .lead .headline a, #newshole .lead .headline { font-size: 44px; line-height: 42px; }
#newshole .lead .headline-large { margin: 14px 0px 0px; display: block; }
#newshole .lead .headline-large a { font-size: 80px; line-height: 59px; }
#newshole .lead .subheadline, #newshole .lead .byline { display: block; font-size: 18px; line-height: 21px; }
#newshole .lead .subheadline { color: rgb(102, 102, 102); }
#newshole .lead .byline { color: rgb(153, 153, 153); }
.rgba #newshole .lead .subheadline { color: rgba(0, 0, 0, 0.5); }
.rgba #newshole .lead .byline { color: rgba(0, 0, 0, 0.3); }
#newshole .headings-left { width: 50%; }
#newshole .headings-right { text-align: right; width: 50%; float: right; }
.subleads { position: absolute; left: 0px; bottom: 0px; width: 100%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.rgba .subleads { background: rgba(0, 0, 0, 0.35) none repeat scroll 0% 0%; }
.subleads li { display: inline; }
.subleads .story { float: left; width: 140px; height: 67px; border-left: 2px solid rgb(102, 102, 102); padding: 7px 16px 0px 10px; }
.rgba .subleads .story { border-left: 2px solid rgba(255, 255, 255, 0.5); }
.subleads #sublead1, .subleads li:first-child a { border-left: 0px none ! important; }
.subleads #sublead4, .subleads li:nth-child(4) a { width: 138px ! important; }
.subleads #sublead1, .subleads #sublead4, .subleads li:first-child a, .subleads li:nth-child(4) a { padding-right: 8px ! important; }
.subleads .story-thumb span { font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia; }
.subleads .story-thumb .headline { font-family: "Helvetica Neue",Helvetica,Arial; color: rgb(237, 29, 37); }
.subleads .story-thumb .subheadline { color: rgb(204, 204, 204); }
.subleads .story-thumb .byline { color: rgb(153, 153, 153); }
.subleads .story-thumb:hover { background-color: rgb(237, 29, 37); }
.subleads .story-thumb:hover .headline { color: rgb(255, 255, 255); }
.subleads .story-thumb:hover .suheadline { color: rgb(251, 210, 211); }
.subleads .story-thumb:hover .byline { color: rgb(248, 165, 168); }
.story-listing { padding: 0px 0px 17px; position: relative; margin: 0px 0px 17px; overflow: hidden; }
#ddf .story-listing { margin: 0px; padding: 10px 9px; }
#ddf .story-listing.sponsored-flag { background-color: rgb(237, 237, 237); }
#ddf .story-listing.sponsored-flag.unpublished { background-color: rgb(253, 197, 234); }
.article .story-listing { padding-top: 17px; text-align: left; }
.article .story-listing, .article .story-listing p { text-align: left ! important; }
.story-listing .story-header a, .story-listing .headline, .story-listing .subheadline { font-size: 20px ! important; line-height: 1.12; }
.story-listing .subheadline { font-size: 19px ! important; }
.story-listing .byline { font-size: 14px ! important; }
.story-listing .story-header { position: relative; }
#ddf .story-listing .story-header { border-bottom: medium none; margin: 0px; padding: 0px 0px 6px; }
.story-listing .summary, #sponsored .story-listing p { font-size: 12px; line-height: 16px; margin: 0px 0px 10px; }
.story-listing-hover .timestamp, .article .mod .story-listing-hover .timestamp { color: rgb(51, 51, 51); }
.taxonomy { padding: 11px 0px 19px; border-bottom: 1px solid rgb(204, 204, 204) ! important; }
.contributors-opus .taxonomy { padding-top: 27px; }
.media + .story-listing-text { margin-left: 6px; }
.taxonomy .story-header .headline, .taxonomy .story-header .headline a { font: bold 20px/24px Helvetica,Arial,sans-serif; color: rgb(237, 29, 37); margin-bottom: 6px; display: block; }
.taxonomy .story-header .subheadline { font: 18px/22px Georgia,sans-serif; color: rgb(102, 102, 102); padding: 0px; margin-bottom: 8px; display: block; }
.taxonomy .bylineDate { font: 14px/16px Georgia,sans-serif; color: rgb(153, 153, 153); margin-bottom: 11px; }
.story-listing-text .summary { font: 14px/19px Georgia,sans-serif; color: rgb(102, 102, 102); }
.media + .story-listing-text .summary { margin-left: 279px ! important; }
.cols-316 .story { padding: 20px 0px; }
.cols-316 .story-header { margin: 0px 0px 8px; }
.has-thumb .story-header, #sponsored .has-thumb p { margin-left: 284px; }
.has-thumb .media { float: left; margin: 2px 15px 10px 0px; }
#ddf .mod-content-wrapper { margin: 0px 0px 30px; }
#ddf .stories-small { float: left; padding: 10px 0px 0px 10px; background-color: rgb(237, 237, 237); }
#ddf .stories-small.first-in-a-row { padding: 10px 0px 0px 9px; }
#ddf .stories-small.last-in-a-row { padding: 10px 9px 0px 10px; }
.story-thumb { border-bottom: 0px none; padding: 0px; height: 181px; }
#ddf .story-thumb { position: relative; width: 148px; }
.story-thumb .headline { color: rgb(237, 29, 37); }
.story-thumb:hover { text-decoration: none; }
.story-thumb:hover .headline { color: rgb(237, 29, 37); }
.story-thumb img { margin: 0px 0px 9px; }
a.story-thumb .headline { font-weight: bold; }
a.story-thumb:hover .headline { text-decoration: underline; }
#featured .headline { color: rgb(255, 255, 255); }
#featured .story-thumb .headline { font-weight: normal; }
#featured .story-thumb .byline { color: rgb(255, 255, 255); }
.list { font-size: 14px; line-height: 17px; }
.list li { border-bottom: 1px solid rgb(204, 204, 204); }
.list li:last-child { border-bottom: 0px none; }
.list a, .list-feed li { display: block; padding: 8px 0px 6px 6px; position: relative; }
.add-comment .list a { padding: 0px; }
.mod-mostpopular .list a.headline, .mod-mostpopular .list a.kicker { padding: 0px 0px 0px 6px; }
.mod-mostpopular .list li { padding: 8px 0px 6px; }
.mod-mostpopular .list a.headline:hover { text-decoration: underline; color: rgb(237, 30, 37) ! important; }
#blog .mod-mostpopular .list a.headline:hover { color: rgb(0, 169, 157) ! important; }
.list-feed a { padding: 0px; }
.list-feed a.headline { display: inline; padding: 0px 4px 0px 0px; }
.list .headlines { line-height: 15px; display: block; width: 185px; }
.list-feed .headlines { width: 170px; }
.list-feed .sponsored .headlines { width: 150px; }
.list .headline { color: rgb(51, 51, 51); }
.list .kicker { display: block; line-height: 13px; margin: 1px 0px; font-size: 9px; padding: 0px; }
ul.list .kicker { color: rgb(153, 153, 153); font-family: Arial; letter-spacing: 0px; }
.list a.kicker:hover { text-decoration: underline; }
.list .subheadline { color: rgb(166, 166, 166); letter-spacing: 0px; }
.list .timestamp { position: absolute; right: 4px; bottom: 8px; }
.ie .timestamp { bottom: 7px; }
.ie7 .timestamp { bottom: 9px; }
.list a:hover { text-decoration: none; }
.mod-content.cols.cols-148 .list a:hover { text-decoration: underline; }
.list a:hover .headline, .list-feed a.headline:hover { text-decoration: underline; color: rgb(237, 29, 37); }
.list-feed a:hover .timestamp { color: rgb(102, 102, 102) ! important; }
.list-counter { padding: 0px 5px 0px 0px; }
ol.list { padding: 0px 0px 0px 37px; }
.mac.gecko ol.list { padding: 0px 0px 0px 30px; }
ol.list, .list-counter { color: rgb(153, 153, 153); }
ol.list, .list-counter, ol.list a, #pre-footer .mod-external .mod-content .list a { font-family: "Helvetica Neue Roman",Helvetica,Arial; font-size: 15px; }
ol.list li { position: relative; }
ol.list a { left: -10px; padding-bottom: 6px; }
.ie7 ol.list a { left: 0px; }
.ie7 ol.list .kicker { display: inline; padding: 0px 5px 0px 0px; }
ol.list hr { margin: 0px; padding: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; position: absolute; left: -38px; bottom: -1px; width: 315px; height: 1px; }
.mac.gecko ol.list hr { left: -31px; }
.list-feed { font-size: 12px; }
.list-feed li { padding-top: 9px; }
.list-feed li.hover .timestamp { color: rgb(102, 102, 102); }
.list .buzzed, .list .breaking, .list .sponsored { background: rgb(244, 243, 236) none repeat scroll 0% 0%; }
.list .buzzed .timestamp { color: rgb(247, 145, 30) ! important; }
.list .breaking .headlines, .list .wednesday .headlines { width: 170px; }
.list .breaking .timestamp { color: rgb(237, 29, 37) ! important; }
.list .sponsored .timestamp { color: rgb(35, 89, 155) ! important; }
.list .buzzed .timestamp, .list .breaking .timestamp, .list .sponsored .timestamp { letter-spacing: 0.5px; }
.list-rss {  }
.list-rss li { border-top: 1px solid rgb(204, 204, 204); border-bottom: 0px none; }
.list-rss a { font-size: 15px; }
.list-rss a:hover { text-decoration: underline; color: rgb(237, 30, 37); }
.mod-filter { margin: 0px 0px 20px; }
.mod-filter .mod-title { text-transform: capitalize; font-weight: normal; font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; padding: 5px 0px 8px; }
.ie .mod-filter .mod-title { padding: 6px 0px 7px; }
.mac .mod-filter .mod-title { padding: 7px 0px 6px; }
.mod-filter .mod-content a { font-size: 11px; color: rgb(153, 153, 153); padding-top: 6px; padding-bottom: 5px; }
.win.gecko .mod-filter .mod-content a { padding-top: 5px; padding-bottom: 6px; }
.ie7 .mod-filter .mod-content a { padding-top: 4px; padding-bottom: 7px; }
.mac.gecko .mod-filter .mod-content a { padding-top: 7px; padding-bottom: 4px; }
.mod-filter .mod-content a:hover { color: rgb(237, 30, 37); text-decoration: underline; }
.mod-filter .mod-content a.current { color: rgb(16, 16, 16); background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
.mod-filter .mod-content a.current { position: relative; }
.mod-filter .mod-content a.current span { background: transparent url(8a9252ce8385a6ba458d18c872b4f850e2599c04.png)  no-repeat scroll -890px -830px; position: absolute; top: 7px; right: -1px; width: 7px; height: 15px; }
.mod-filter .mod-content a.current, .mod-filter .mod-content a.current:hover { font-weight: bold; }
.mod-filter .mod-content a.current { border-right: 1px solid rgb(204, 204, 204); }
.mod-filter .mod-content {  }
.list-columns {  }
.list-columns a { padding: 0px; margin: 0px; line-height: 15px; width: auto ! important; }
.list-columns li { position: relative; padding: 6px 0px 7px 75px; }
.list-columns img { position: absolute; top: 4px; left: -75px; }
.list-columns .column-name { display: block; padding: 0px 0px 7px; margin: 0px 0px 8px; border-bottom: 1px solid rgb(191, 191, 191); }
.list-columns a.column-name:hover, .list-columns a.mouseover { text-decoration: underline; }
.list-columns .headline, .list-columns .subheadline { font: 15px/15px "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; color: rgb(102, 102, 102); display: inline; cursor: pointer; }
.list-columns .headline { font-weight: bold; font-style: normal; color: rgb(0, 0, 0); font-family: "Helvetica Neue",Helvetica,Arial; }
.list-columns .headline:hover { text-decoration: underline; }
.list-columns .suheadline { font-weight: bold; font-style: normal; color: rgb(0, 0, 0); }
.thumb { width: 148px; height: 111px; background: rgb(237, 29, 37) none repeat scroll 0% 0%; }
.mod-featured-employers .thumb { height: 80px; margin-top: 10px; margin-bottom: 10px; }
.thumb span {  }
.thumb-info { display: none; color: rgb(255, 255, 255); padding: 7px 10px 10px 15px; }
.mod-featured-employers .thumb-info { padding: 10px 15px; }
.thumb-headline { font-family: "Helvetica Neue",Helvetica,Arial; font-size: 19px; line-height: 19px; display: block; margin: 0px 0px 1px; }
.mod-featured-employers .thumb-headline { font-size: 14px; line-height: 18px; margin: 0px 0px 4px; }
.thumb .kicker { font-family: Georgia; color: rgb(238, 238, 238); line-height: 14px; font-size: 10px; }
.mod-featured-employers .thumb .kicker { color: rgb(255, 255, 255); }
.thumb:hover { text-decoration: none; }
.thumb:hover img { display: none; }
.thumb:hover .thumb-info { display: block; }
.bio { margin: 13px 0px 18px; font-size: 16px; overflow: hidden; }
.bio img, .bio .media { display: block; float: left; margin: 7px 20px 0px 0px; }
.bio .summary { font-size: 16px; text-align: justify; line-height: 24px; }
.bio .summary strong { color: rgb(0, 0, 0); font-weight: bold; }
.bio ul { margin: 13px 0px 0px; font-size: 15px; clear: both; }
.bio li { display: inline; }
.bio ul a { display: inline-block; color: rgb(153, 153, 153); margin: 0px 5px 0px 0px; }
.bio ul a:hover { color: rgb(237, 30, 37); }
fieldset ol { list-style: outside none none; }
#legal h2.ff-Palatino { margin: 0px 0px 10px; font-size: 49px; }
#legal .ruler { margin: 0px 0px 8px; }
#legal p, #legal h3, #legal h4 { font: 16px/24px Georgia,serif; color: rgb(51, 51, 51); }
#legal p::first-letter { padding-left: 35px; }
#legal p.effective { margin: 0px 0px 25px; font-size: 14px; }
#legal p.effective::first-letter { padding: 0px; }
#legal p.effective + p::first-letter { padding: 0px; }
#legal p + p {  }
#legal p em { font-style: italic; }
#legal p a { color: rgb(229, 0, 45); }
#legal h3 { margin-top: 24px; font-family: "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; font-size: 20px; }
#legal h3 + p { margin-top: 24px; }
#legal h3 + p::first-letter { padding: 0px; }
#legal h4 { margin-top: 24px; font-weight: bold; }
#legal h4 + p::first-letter { padding: 0px; }
#legal ul, #legal ol { padding-left: 35px; font: 16px/24px Georgia,serif; }
#legal ul.disc-list li { list-style: outside url(7c08ed3af2b74e7135fed90cbdd7cd276b3d8c7b.png)  disc; }
#legal ul.roman-list { padding-left: 45px; }
#legal ul.roman-list li { list-style: outside none lower-roman; }
#legal ol li, #legal ul ol li { list-style: outside none decimal ! important; }
#article.columns {  }
#article.columns #main .inner .subheader { margin: 0px 0px 11px; }
.mac.gecko #article.columns #main .inner .subheader { margin: 0px 0px 20px; }
#article.columns-landing #main .inner .subheader { margin: 0px 0px 20px; }
#article.columns #main .inner > .subheader .headings { position: static; margin: 0px; line-height: 1; }
#article.columns #main .inner > .subheader .headings img { position: absolute; top: 20px; left: 20px; }
#article.columns #main .inner > .subheader .headings .subheadline, #article.columns #main .inner > .subheader .headings .headline { display: block; font: 65px/1.12 "Flama",Arial,sans-serif; color: rgba(255, 255, 255, 0.4); }
#article.columns #main .inner > .subheader .headings .headline { font-weight: bold; color: rgb(255, 255, 255); }
#article.columns #main .subheader { border-bottom: 1px solid rgb(204, 204, 204); margin: 0px 0px 14px; }
#article.columns-detail #main .subheader { border: 0px none; margin: 0px 0px 15px; }
#article.columns-landing #main .ruler { position: relative; left: 0px; right: 0px; height: 28px; overflow: hidden; margin: 0px 0px 20px; padding: 0px 96px 0px 10px; line-height: 30px; }
#article.columns-landing .story .ruler { margin: 0px 0px 6px ! important; }
#article.columns-landing #main .ruler p {  }
#article.columns-landing #main .ruler p, #article.columns-landing #main .ruler a { color: rgb(170, 170, 170) ! important; }
#article.columns-landing #main .ruler a:hover { color: rgb(51, 51, 51) ! important; }
#article.columns-landing #main .ruler a { font-family: Georgia,serif; font-size: 12px; line-height: 15px; }
#article.columns-landing #main .ruler .share { position: absolute; top: 0px; right: 10px; border-left: 1px solid rgb(215, 215, 215); padding-left: 0px; overflow: hidden; height: 30px; }
#article.columns-landing #main .ruler .share li { display: inline; float: left; }
#article.columns #main .subheader .headings { margin: -3px 0px 12px; }
#article.columns #main .subheader .headings, #article.columns #main .subheader .headings .headline, #article.columns #main .subheader .headings .subheadline { font-size: 36px; line-height: 36px; }
#article.columns #main .subheader .headings .subheadline { color: rgb(153, 153, 153); }
#article.columns #main .subheader .headings a.subheadline:hover { text-decoration: none; }
#article.columns #main .colsAB a { color: rgb(255, 51, 51); }
#article.columns #main .colsAB .meta a, #article.columns #main .colsAB .meta .sharebar-item, #article.columns #main .pagination a { color: rgb(153, 153, 153) ! important; }
#article.columns-landing #main .colsAB .ruler .share .comments a { color: rgb(191, 191, 191) ! important; }
#article.columns #main .colsAB .meta a:hover, #article.columns-landing #main .colsAB .ruler .share .comments a:hover, #article.columns-landing #main .colsAB .story-hover .ruler .share .comments a, #article.columns #main .pagination a:hover, #article.columns-detail #main .colsAB .meta .sharebar-comments:hover { color: rgb(51, 51, 51) ! important; }
#article.columns #main .pagination a.current { color: rgb(0, 0, 0) ! important; }
#article.columns #columns { margin-top: 20px; }
#article.columns #main .story { border: 0px none; height: 333px; padding: 0px; }
#article.columns #main .story .story-header { border-bottom: 1px solid rgb(204, 204, 204); padding: 0px 0px 2px; margin: 0px 0px 5px; }
#article.columns #main .story .story-header p { font-family: Arial,sans-serif; line-height: 30px; }
#article.columns #main .story .headline, #article.columns #main .story .subheadline { line-height: 25px; }
#article.columns #main .story a.headline:hover { text-decoration: underline; }
#article.columns #main .story .subheadline { color: rgb(153, 153, 153) ! important; }
#article.columns #main .story p { font: 13px/20px Georgia,serif; color: rgb(102, 102, 102); }
#article.columns #main .cols-316 .story .story-header { padding-bottom: 5px; }
.mac.gecko #article.columns #main .cols-316 .story .story-header { padding-bottom: 4px; }
#article.columns #main .story p.continue {  }
#article.columns #main .story p.continue a { font-size: 10px; color: rgb(229, 0, 45); }
#article.columns #main .image { display: inline; float: left; clear: left; margin: 9px 15px 0px 0px; }
.mac.gecko #article.columns #main .image { margin-top: 0px; }
#article.columns #main .cols-316 .story .image { margin-top: 5px; }
#article.columns-detail #main .image { margin-top: 6px; }
#article.columns #main .topicstags { margin-right: 20px; margin-bottom: 60px; }
#article.columns #main .content { display: inline; float: left; width: 484px; }
.sponsored #main .content { margin: 0px 0px 0px 168px ! important; }
#article.columns #main .content .image { margin-left: -168px; position: relative; }
#article.columns #main .content .image p { font: bold 11px Georgia,serif; color: rgb(51, 51, 51); width: 160px; position: absolute; left: 0px; bottom: -23px; text-align: left; }
#article.columns #main .content p { font: 15px/24px Georgia,serif; text-indent: 25px; color: rgb(51, 51, 51); }
#article.columns #main .content p img, #article.columns #main .content p a img, #article.columns #main .content p object { margin-left: -25px; }
.init-cap { float: left; margin: 0px 5px 0px 0px; font: 79px/72px "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif ! important; }
#article.columns-detail .article { overflow: auto; }
.post p strong, .article p strong, .bio p strong { font-weight: bold ! important; }
.post p em, .article p em, .bio p em { font-style: italic ! important; }
.sponsored #main .content b, .article p b { font-weight: bold ! important; color: rgb(0, 0, 0) ! important; letter-spacing: 2px; text-transform: uppercase; }
.sponsored #main .content b { text-transform: none; letter-spacing: 0px; }
#main .article-footer .mod-author .mod-content p b { text-transform: none; letter-spacing: 0px; }
.article .colleft p b { text-transform: none; letter-spacing: 0px; }
.sponsored #main .content strong { color: rgb(241, 158, 22) ! important; font-size: 23px ! important; font-weight: bold ! important; border-bottom: 1px solid rgb(191, 191, 191) ! important; display: block; }
.sponsored #main .content > p:first-of-type::first-letter { color: rgb(241, 158, 22) ! important; font-size: 84px ! important; line-height: 84px ! important; float: left; margin: -2px 10px 0px 0px; font-family: Helvetica,Arial,sans-serif; }
.mac.gecko .sponsored #main .content > p:first-of-type::first-letter { margin-top: 10px; }
.sponsored #main .content strong + p::first-letter { padding: 0px ! important; }
.media p { font: italic 11px Arial,sans-serif ! important; color: rgb(153, 153, 153) ! important; }
.stButton .stFb_left { z-index: 1 ! important; }
.story-hover a.headline, .story-hover h1.headline a { text-decoration: underline; }
#featured .story-hover, #featured .story-hover * { text-decoration: none; }
#featured .story-hover .headline { text-decoration: underline; }
#category.searchresults .subheader .headings { padding: 0px ! important; margin: -8px 0px 7px ! important; }
#category.searchresults .headings h1, #category.archives .headings h1 { font: 49px "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif; letter-spacing: 1px; }
#category.archives .headings h1 { text-transform: capitalize; }
#category.searchresults .headings h1 em { font-style: italic; }
.searchresults-empty { font: 16px/24px Georgia,serif; margin: 14px 0px 0px; }
.searchresults-empty a { color: rgb(237, 30, 37); }
#search-form + .node-unpublished { display: none; }
.mod-external .mod-title { overflow: hidden; }
.mod-external .mod-title span, .mod-external .mod-title img { display: block; float: left; }
.mod-external .mod-title span { margin: 0px 5px 0px 0px; }
.alert { background: rgb(255, 203, 4) none repeat scroll 0% 0%; color: rgb(0, 0, 0); padding: 9px 10px 7px 34px; margin: 0px 0px 16px; position: relative; }
.alert strong { font-weight: bold; }
.alert .icon { font-size: 33px; position: absolute; top: 6px; left: 10px; font-family: Georgia,serif; }
.alert p { line-height: 14px; font-size: 13px; }
.alert a { color: rgb(0, 0, 0); text-decoration: underline; }
.archives-listing a.story { padding: 0px; overflow: hidden; display: block; border-bottom: 1px solid rgb(255, 255, 255) ! important; margin: 0px 0px -1px ! important; }
.archives-listing li:last-child a.story { border: 0px none ! important; }
.archives-listing a.story .wrapper { border-bottom: 1px solid rgb(204, 204, 204); display: block; overflow: hidden; }
.archives-listing a.story:hover { border-bottom: 1px solid rgb(102, 102, 102) ! important; }
.archives-listing a.story:hover, .archives-listing a.story:hover span { text-decoration: none; }
.archives-listing a.story:hover span.headline { text-decoration: underline; }
.archives-listing a.story-last, .archives-listing a.story-last .wrapper { border: 0px none; }
.archives-listing a.story:hover .wrapper { border-color: rgb(102, 102, 102); }
.archives-listing a.story, .archives-listing a.story span { font-size: 18px; }
.archives-listing a.story .headline, .archives-listing a.story .subheadline { display: block; float: left; }
.archives-listing a.story .headline { width: 301px; padding: 3px 40px 5px 0px ! important; }
.archives-listing a.story .subheadline { width: 311px; padding: 5px 0px 0px ! important; }
.node.story .socialtools { height: 17px; }
.node.story .socialtools li { float: left ! important; width: auto; height: 15px; margin: 0px 5px 0px 0px; padding: 2px 0px 0px; font-size: 15px; line-height: 15px; }
.node.story .socialtools li span { display: inline-block; width: 15px; height: 15px; margin: 0px; padding: 0px; font-size: 15px; line-height: 15px; }
.node.story .socialtools li span.st_facebook span, .node.story .socialtools li span.st_twitter span { width: 15px ! important; }
.node.story .socialtools li span.st_plusone { width: 24px ! important; }
.node.story .socialtools li span.st_plusone { font-size: 15px ! important; line-height: 15px ! important; }
.st_plusone div { display: block ! important; position: relative; z-index: 1; margin: 0px; padding: 0px; }
.st_plusone div div { margin: 0px ! important; padding: 0px ! important; position: absolute ! important; top: 0px; left: 0px; z-index: -1; }
blockquote { margin: 2em 3em; }
blockquote p { font: 16px/24px Georgia,serif; }
#post .kicker { font-size: 12px; margin-top: 5px; }
.kicker.sponsored-article { font-size: 12px; font-weight: normal; }
.atjob_frame_wrapper { border-top: 1px solid rgb(191, 191, 191); }
.atjob_frame_wrapper input.carousel-previous, #jobFrame-wrapper input.carousel-previous { background: transparent url(9d9e4f44c5c8a8029bd37f83d0536648d8408ab0.gif)  no-repeat scroll center top; }
.atjob_frame_wrapper input.carousel-next, #jobFrame-wrapper input.carousel-next { background: transparent url(d5ccec433149c9c9d1c97836600572196d63cc4c.gif)  no-repeat scroll center top; }
.atjob_frame_wrapper input.carousel-previous, .atjob_frame_wrapper input.carousel-next, #jobFrame-wrapper input.carousel-previous, #jobFrame-wrapper input.carousel-next { border: medium none; display: block; height: 22px; margin: 0px auto; text-indent: -9999px; width: 53px; font-size: 0px; line-height: 0; }
.atjob_frame_wrapper .list, #jobFrame-wrapper .list { width: 100%; }
.atjob_frame_wrapper .jobs_list { padding: 0px 0px 0px 14px; list-style-type: disc; }
.atjob_frame_wrapper .jobs_list li { border-bottom: 1px solid rgb(238, 238, 238); padding: 8px 0px; line-height: 17px; }
.atjob_frame_wrapper .jobs_list a { line-height: 15px; font-size: 14px; text-decoration: none; color: rgb(51, 51, 51); cursor: pointer; }
.atjob_frame_wrapper .jobs_list a:hover { text-decoration: none; }
.atjob_frame_wrapper .jobs_list .headline { color: rgb(237, 29, 37); font-size: 14px; font-weight: 900; font-family: Arial,sans-serif; line-height: 20px; }
.atjob_frame_wrapper .jobs_list .subheadline { color: rgb(166, 166, 166); letter-spacing: normal; font-family: Arial ! important; }
.mb-jobs ul li a span.subheadline { letter-spacing: normal; }
.atjob_frame_wrapper .jobs_list .location { color: rgb(51, 51, 51); font-family: Helvetica,Arial,sans-serif ! important; }
.atjob_frame_wrapper .jobs_list .headline:hover { text-decoration: underline; }
.jobs_offer_inner .fR_seemorefeaturedemployers { background-position: right -189px; }
.hot-list-wrapper { position: relative; }
.hot-list-wrapper .mod-title a { position: absolute; left: 134px; top: 5px; display: block; }
.hot-list-wrapper .hot-list-sponsored-by { position: absolute; left: 134px; top: -2px; color: rgb(192, 192, 192); font-size: 9px; z-index: 999; }
.headline.contributor-blog-post a { color: rgb(0, 169, 157); }
.socialtools.nodequeue7-block { width: 66px; height: 28px; }
.cleaner { clear: both; }
.custom_video_block { width: 652px; overflow: hidden; clear: left; }
.custom_video_block .custom_video_topic { margin: 20px 0px 0px; }
.custom_video_block .custom_video_topic .custom_video_topic_title { width: 100%; height: 25px; margin: 0px 0px 20px; padding: 0px 0px 10px; text-align: left; font-weight: bold; font-size: 25px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial; border-bottom: 1px solid rgb(204, 204, 204); }
.custom_video_block .custom_video_topic .custom_video_item { display: block; float: left; width: 148px; overflow: hidden; margin: 0px 0px 20px 20px; opacity: 1; }
.custom_video_block .custom_video_topic .custom_video_item:hover { opacity: 0.8; }
.custom_video_block .custom_video_topic .custom_video_item a { display: block; position: relative; z-index: 10; color: rgb(0, 0, 0); }
.custom_video_block .custom_video_topic .custom_video_item a img { width: 148px; height: 111px; margin: 0px 0px 10px; }
.custom_video_block .custom_video_topic .custom_video_item a span { font-weight: bold; font-size: 13px; line-height: 15px; font-family: "Helvetica Neue",Helvetica,Arial; letter-spacing: -0.25px; color: rgb(237, 29, 37); }
.custom_video_block .custom_video_topic .custom_video_item a .video, #ddf a .video { position: absolute; top: 50%; left: 50%; z-index: 11; width: 50px; height: 50px; margin: -25px 0px 0px -25px; background: transparent url(4d10efd1356e79aec238f8e3a369b811138bbb77.png)  no-repeat scroll 0px 0px; }
#ddf a .video { top: 33%; }
.custom_video_block .custom_video_topic .see_all { display: block; float: right; width: 105px; height: 24px; overflow: hidden; text-indent: -9999px; background: transparent url(958c0c0b2ab44008445c68ce0ed237dd10dc4f95.png)  no-repeat scroll center 0px; }
.custom_video_block .custom_video_topic .see_all:hover { background: transparent url(958c0c0b2ab44008445c68ce0ed237dd10dc4f95.png)  no-repeat scroll center 125%; }
.hide_content { visibility: hidden; }
.editorial-calendar .headings { height: 57px; padding: 60px 0px 0px; background: transparent url(745cbf3338502d3f819cc6039fc31c324eae708a.png)  no-repeat scroll right center; }
.editorial-calendar .ruler { height: 44px; font: bold 18px/44px Arial; text-transform: uppercase; }
.editorial-calendar .ruler span { margin: 0px 0px 0px 15px; color: rgb(255, 51, 51); }
.editorial-calendar .ruler a { margin: 0px 13px; font: bold 18px/44px Georgia ! important; color: rgb(0, 0, 0) ! important; }
.editorial-calendar h4 { padding: 8px 0px 10px; font: bold 22px/22px "Palatino Linotype"; color: rgb(0, 0, 0); border-top: 4px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(204, 204, 204); }
.editorial-calendar table thead th { height: 42px; padding-right: 0px; text-align: center; vertical-align: middle; font: 11px/11px Arial; color: rgb(153, 153, 153); border-bottom: medium none; }
.editorial-calendar table tbody td { padding: 9px 0px; text-align: center; vertical-align: middle; font: bold 13px/13px Arial; color: rgb(1, 0, 0); border-bottom: medium none; }
.editorial-calendar table tbody td a { color: rgb(237, 29, 37); }
.editorial-calendar table tbody td li { list-style-position: inside; list-style-image: url(f5de460720d54b7864188a6a6f1c575e4caa30b9.png) ; color: rgb(1, 0, 0); }
.editorial-calendar table tbody td li a { color: rgb(237, 29, 37); }
.editorial-calendar .on_calendar_top { margin: 20px 0px 10px; text-align: right; font: bold 10px/10px Arial; text-transform: uppercase; color: rgb(0, 0, 0); cursor: pointer; }
.editorial-calendar .on_calendar_top span { color: rgb(255, 51, 51); }
#upfront-contest-form { width: 652px; color: rgb(51, 51, 51); }
#upfront-contest-form .upfront_contest_title { display: block; padding: 0px 0px 3px; }
#upfront-contest-form .upfront_contest_subtitle { display: block; padding: 0px 0px 13px; }
#upfront-contest-form .upfront_contest_label { display: block; padding: 0px 0px 5px; }
#upfront-contest-form .upfront_contest_sublabel { display: block; float: left; padding: 0px 0px 10px; }
#upfront-contest-form .textarea-identifier.description, #upfront-contest-form .form-required { display: none; }
#upfront-contest-form .form-item { margin: 7px 0px; }
#upfront-contest-form #edit-firstname-wrapper, #upfront-contest-form #edit-lastname-wrapper, #upfront-contest-form #edit-city-wrapper, #upfront-contest-form #edit-feed-item-length-wrapper, #upfront-contest-form #edit-state-wrapper, #upfront-contest-form #edit-zip-wrapper, #upfront-contest-form #edit-company-wrapper, #upfront-contest-form #edit-position-wrapper { float: left; margin-top: 0px; margin-bottom: 7px; padding: 0px 7px 0px 0px; }
#upfront-contest-form #edit-firstname-wrapper label, #upfront-contest-form #edit-lastname-wrapper label, #upfront-contest-form #edit-email-wrapper label { display: none ! important; }
#upfront-contest-form .upfront_contest_label.rules, #upfront-contest-form #edit-email-wrapper { clear: left; }
#upfront-contest-form textarea, #upfront-contest-form input, #upfront-contest-form select { width: 180px; padding: 5px; font-family: Georgia,serif; color: rgb(51, 51, 51); border: 1px solid rgb(126, 126, 126); clear: left; }
#upfront-contest-form textarea { width: 650px; height: 250px; }
#upfront-contest-form #edit-file-upload { display: block; }
#upfront-contest-form .form-submit { width: 90px; height: 30px; margin: 20px 0px 0px; padding: 0px; text-align: center; }
#upfront-contest-form input[type="checkbox"] { width: auto; margin: 0px; }
#upfront-contest-form select { padding: 4px; }
#upfront-contest-form #edit-address-wrapper { clear: left; }
#upfront-contest-form #edit-copy-wrapper .messages.error { width: 243px; }
#upfront-contest-form #edit-file-upload-wrapper, #upfront-contest-form .upfront_contest_label { padding-top: 13px; }
#upfront-contest-form .error { color: rgb(51, 51, 51); }
#upfront-contest-form #edit-email-wrapper { width: 192px; }
.summary #upfront-contest-form strong { font-weight: bold; }
.summary #upfront-contest-form em { font-style: italic; }
.summary #upfront-contest-form a { color: rgb(237, 30, 37); }
.mod-featuredresearch .mod-content ul.list li { padding: 5px; font-weight: bold; line-height: 15px; }
.mod-featuredresearch .mod-content ul.list li .whitepaper, .mod-news-gallery-related .mod-content ul.list li .whitepaper { display: table-cell; float: right; vertical-align: middle; }
.headline-video { margin: 0px 0px 15px; }
.view-news-gallery .node-submitted, .view-news-gallery .field-field-news-gallery-sub-headline, .view-news-gallery .field-field-contributors, .view-news-gallery .field-field-news-gallery-category, .node-news_slide p, .view-news-gallery .field-field-news-gallery-related-cont, .node-news_slide h3, .view-news-gallery .field-field-news-gallery-slides-order, .view-news-gallery .group-editors-pick, .view-news-gallery .field-field-feed-promo, .view-news-gallery .field-field-feed-flags { display: none; }
.view-news-gallery .item-list .pager { float: right; }
.view-news-gallery .item-list li, .view-news-gallery .item-list li { height: 29px; float: left; padding: 0px; margin: 0px; }
.view-news-gallery .item-list .pager-previous a, .view-news-gallery .item-list .pager-next a { display: block; width: 78px; height: 29px; margin: 0px; padding: 0px; text-indent: -9999px; }
.view-news-gallery .item-list .pager-previous a { background: transparent url(a2cd7f94a94b9008ad470740ba4d65b46d88dae8.png)  no-repeat scroll left top; }
.view-news-gallery .item-list .pager-next a { background: transparent url(e5fa545feab9f97ec50125026d4e6a0d90b8dfde.png)  no-repeat scroll left top; }
.view-news-gallery .item-list .pager-current { margin: 0px; padding: 3px 8px; text-align: center; font: bold 22px/22px Helvetica; color: rgb(204, 204, 204); }
.news-gallery-body { margin: 30px 0px 0px; }
.node-news_slide .news-gallery-body p { display: block; }
.node-news_slide .header-table { padding: 0px 0px 35px; }
.node-news_slide .header-table td { vertical-align: middle; min-height: 30px; }
.node-news_slide .header-table td.news-gallery-preheader-wrapper { width: 50px; }
.node-news_slide .header-table td.news-gallery-pager-wrapper { float: right; }
.node-news_slide .news-gallery-preheader, .node-type-news-slide .news-gallery-preheader { float: left; width: 46px; height: 45px; margin: 0px 10px 0px 0px; font-weight: bold; font-size: 22px; line-height: 45px; font-family: "MuseoSlab500",Georgia,serif; text-align: center; color: rgb(255, 255, 255); background: transparent url(8251d84fdc7e813f536684c0cd765631116e8e75.gif)  no-repeat scroll left top; }
.node-news_slide .news-gallery-header { padding: 0px 20px 0px 0px; }
.node-news_slide .news-gallery-header, .node-type-news-slide .news-gallery-header { font-weight: bold; font-size: 18px; line-height: 20px; font-family: "Helvetica Neue",Helvetica,Arial; color: rgb(12, 8, 8); }
.node-news_slide .news-gallery-body p, .node-type-news-slide .news-gallery-body p { font-weight: normal; font-size: 16px; line-height: 23px; font-family: Georgia; text-indent: 0px; color: rgb(12, 8, 8); }
.news-gallery-body table { width: 100% ! important; margin: 20px 0px; }
.news-gallery-body table tr { border-bottom: 1px solid rgb(204, 204, 204); font-family: Georgia,serif; font-size: 16px; }
.news-gallery-body table tr:first-child { font-weight: bold; background-color: rgb(239, 239, 239); font-family: Helvetica,Arial,sans-serif; }
.news-gallery-body table td { padding: 10px; border-right: 1px solid rgb(204, 204, 204); }
.news-gallery-body table td:last-child { border-right: medium none; }
.node-news_slide .news-gallery-body-image, .node-news_slide .news-gallery-body p iframe, .node-type-news-slide .news-gallery-body-image, .node-type-news-slide .news-gallery-body p iframe { float: right; margin: 0px 0px 10px 25px; }
.node-news_slide .news-gallery-body-image, .node-type-news-slide .news-gallery-body-image { width: 450px; }
.node-news_slide .news-gallery-body-image img, .node-type-news-slide .news-gallery-body-image img { margin: 0px 0px 10px; }
.node-news_slide .news-gallery-body-image-cap, .node-type-news-slide .news-gallery-body-image-cap { margin: 0px 0px 5px; font-weight: bold; font-size: 14px; line-height: 16px; font-family: Georgia; color: rgb(12, 8, 8); }
.node-news_slide .news-gallery-body-image-cred, .node-type-news-slide .news-gallery-body-image-cred { font-weight: normal; font-size: 14px; line-height: 16px; font-family: Georgia; font-style: italic; color: rgb(153, 153, 153); }
.view-news-gallery .mod-news-gallery-related li { height: 83px; padding: 5px 0px; }
.view-news-gallery .mod-news-gallery-related li span { padding: 0px 155px 0px 0px; font-weight: bold; }
.node-type-news-gallery #comments { margin: 30px 0px 0px; }
#brand-genius-award-form h2.fieldset-title span.brand_genius_award_label { display: block; margin: 20px 0px 50px; font-weight: bold; font-size: 30px; line-height: 30px; font-family: "Helvetica","Arial","sans-serif"; letter-spacing: -2px; color: rgb(0, 0, 0); }
#brand-genius-award-form .brand_genius_award_subtitle { margin: 25px 0px 40px; text-align: center; font-weight: bold; font-size: 18px; line-height: 18px; font-family: "Helvetica","Arial","sans-serif"; color: rgb(66, 67, 67); background: transparent url(40b7b04f2fddbbf32cb9c696c8a2eab7d802c256.png)  repeat-x scroll left center; }
#brand-genius-award-form .brand_genius_award_subtitle a { padding: 0px 5px; background: white none repeat scroll 0% 0%; cursor: default; }
#brand-genius-award-form .brand_genius_award_subtitle a:hover { text-decoration: none; cursor: default; }
#brand-genius-award-form .brand_genius_award_required { margin: 0px 0px 35px; font-weight: bold; font-size: 14px; line-height: 14px; font-family: "Helvetica","Arial","sans-serif"; color: rgb(66, 67, 67); }
#brand-genius-award-form .brand_genius_award_required a { background: white none repeat scroll 0% 0%; cursor: default; }
#brand-genius-award-form .brand_genius_award_required a:hover { text-decoration: none; cursor: default; }
#brand-genius-award-form .form-item label { display: block; float: left; height: 26px; width: 120px; margin: 0px 0px 0px 20px; text-align: right; font-size: 14px; line-height: 26px; font-family: "Helvetica","Arial","sans-serif"; color: rgb(66, 67, 67); }
#brand-genius-award-form .form-item .form-required { color: rgb(66, 67, 67); }
#brand-genius-award-form .form-item input[type="text"] { height: 24px; width: 300px; margin: 0px 0px 0px 10px; padding: 0px 5px; border: 1px solid rgb(66, 67, 67); font-size: 18px; line-height: 24px; font-family: "Helvetica","Arial","sans-serif"; color: rgb(146, 146, 146); }
#brand-genius-award-form #edit-submission-wrapper label, #brand-genius-award-form #edit-file-upload-wrapper label { float: none; width: 100%; margin: 0px; text-align: left; font-size: 14px; line-height: 14px; }
#brand-genius-award-form #edit-submission-wrapper .resizable-textarea { width: 652px; }
#brand-genius-award-form #edit-submission-wrapper textarea { width: 650px; height: 300px; border: 1px solid rgb(66, 67, 67); }
#brand-genius-award-form .textarea-identifier.description { display: none; }
#brand-genius-award-form .form-submit { display: block; width: 130px; height: 40px; margin: 20px auto 0px; padding: 0px; text-align: center; font-weight: bold; font-size: 14px; line-height: 40px; font-family: "Helvetica","Arial","sans-serif"; border: 1px solid rgb(126, 126, 126); color: rgb(51, 51, 51); cursor: pointer; }
.styled_noqueue_item_text a { font-weight: bold; }
.styled_noqueue_item_subhead span { font-weight: normal; }
#dsq-content .dsq-request-user-logout { margin-bottom: 10px; }
#dsq-content #dsq-global-toolbar .dsq-global-toolbar-right li { margin-top: 16px; }
.page-node.node-type-franchise .messages { font-weight: bold; font-size: 16px; padding-bottom: 16px; color: red; }
.adweek_nodequeue_adfreak_mod .styled_noqueue_item_headline a { font-size: 19px; line-height: 20px; }
.adweek_nodequeue_new_adfreak_mod .styled_noqueue_item_headline a { font-size: 15px; line-height: 16px; }
.section-admin-build-block .subheader .headings h1 { font-size: 24px; padding: 8px 0px; }
.section-admin-build-block .block-region { color: rgb(27, 177, 123); font-weight: bold; padding: 2px 0px; }
.section-admin-build-block th { font-weight: bold; }
.section-admin-build-block td.region { font-weight: bold; color: rgb(51, 51, 51); padding: 8px 0px 4px; font-size: 16px; }
.section-admin-build-block tr.draggable td { padding: 2px; }
.section-admin-build-block tr.draggable a { color: rgb(237, 29, 37); }
.section-admin-build-block tr.region-message { display: none; }
.small-video-player-wrapper { padding: 6px 10px; }
.small-video-player-main { position: relative; z-index: 10; min-height: 227px; padding: 0px 0px 6px; cursor: pointer; background: transparent url(439b533d3d26290db11a8275e304c9a93c048b56.gif)  no-repeat scroll center 30%; }
.small-video-player-main-video, .small-video-player-item-info, .small-video-player-item-link, .small-video-player-item-url, .small-video-player-item-date, .small-video-player-item-image-big, .small-video-player-item-share { display: none; }
.small-video-player-main-image-wrapper { height: 166px; width: 295px; }
.small-video-player-main-play { display: block; position: absolute; top: 117px; left: 10px; z-index: 10; height: 39px; width: 39px; background: transparent url(17d0f32f67e64c167e4f153e833a2baec679d79d.png)  no-repeat scroll left top; }
.small-video-player-main-date { display: block; float: left; margin: 5px 0px; font: 12px/12px "Helvetica Neue",Helvetica; color: rgb(153, 153, 153); }
.small-video-player-main-video-length { display: block; float: right; margin: 5px 0px; font: 12px/12px "Helvetica Neue",Helvetica; color: rgb(153, 153, 153); }
.small-video-player-main-title { display: block; margin: 0px 0px 5px; font: 14px/18px "Helvetica Neue",Helvetica; color: rgb(0, 0, 0); clear: both; }
.small-video-player-item { height: auto; min-height: 73px; padding: 6px 0px 6px 140px; border-top: 1px solid rgb(191, 191, 191); position: relative; }
.small-video-player-item:hover, .small-video-player-item.selected, .small-video-player-item.selected:hover { cursor: pointer; opacity: 0.5; }
.small-video-player-item-image { display: block; position: absolute; left: 0px; z-index: 10; width: 130px; margin: 0px 10px 0px 0px; }
.small-video-player-play-small { display: block; position: absolute; right: 0px; bottom: 0px; z-index: 10; height: 20px; width: 130px; background: transparent url(28d320e6548e0ef2dbf0203958cda92c6a304ea3.png)  no-repeat scroll left top; }
.small-video-player-item-video-length { display: block; position: absolute; right: 4px; bottom: 4px; z-index: 11; color: rgb(255, 255, 255); }
.small-video-player-item-category, .small-video-player-item-video_topic { display: block; margin: 0px 0px 5px; font: 10px/10px "Helvetica Neue",Helvetica; text-transform: uppercase; color: rgb(0, 0, 0); }
.small-video-player-item-title { font: 14px/18px "Helvetica Neue",Helvetica; color: rgb(0, 0, 0); }
.small-video-player-more { margin: 10px 0px 0px; text-align: right; }
.small-video-player-more-link { font: 14px/14px "Helvetica Neue",Helvetica; color: rgb(0, 0, 0); }
.small-video-player-main li { margin: 0px 5px 0px 0px; }
.small-video-player-main .stButton .facebook { background: transparent url(52b1dd76a30f611125008f0c428c9fef888dccdb.png)  no-repeat scroll left top ! important; }
.small-video-player-main .stButton .twitter { background: transparent url(aa64a2314bb494d0089d680260e97ebf72006108.png)  no-repeat scroll left top ! important; }
.small-video-player-main .stButton .linkedin { background: transparent url(ad6a503a78e2c64b842ef1c13196ce0c1d57cda5.png)  no-repeat scroll left top; }
.small-video-player-main .stButton .facebook:hover, .small-video-player-main .stButton .twitter:hover { opacity: 0.75 ! important; }
.section-newsletter-signup #main .headings { margin: -3px 0px 20px; font-size: 59px; line-height: 59px; background-color: rgb(239, 239, 239); border-bottom: 1px solid rgb(215, 215, 215); }
.section-newsletter-signup #main .headings h1 { display: block; line-height: 75px; margin: 0px 0px 9px; background-color: rgb(255, 255, 255); }
.section-newsletter-signup .col.colB { width: 610px; }
.section-newsletter-signup #newsletters-form .fieldset { border-top: 4px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(191, 191, 191); margin: 0px 0px 26px; clear: both; }
.section-newsletter-signup #newsletters-form .description .fieldset { border-top: medium none; margin: 0px 85px 26px 0px; color: rgb(51, 51, 51); font: 16px/24px Georgia,serif; border-bottom: medium none; }
.section-newsletter-signup #newsletters-form .fieldset h2 { padding: 7px 0px 6px 7px; font: 22px/22px "Helvetica Neue",Helvetica,Arial,sans-serif; background: rgb(238, 238, 238) none repeat scroll 0px 0px; }
.section-newsletter-signup #newsletters-form .description .fieldset h2 { padding: 0px; font: 16px/24px Georgia,serif; background-color: transparent; }
.section-newsletter-signup #newsletters-form h4 { clear: both; margin: 30px 0px 20px; padding: 3px 0px 6px; font: 20px/22px "Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(51, 51, 51); }
.section-newsletter-signup #newsletters-form h4:first-child { margin-top: 0px; }
.section-newsletter-signup #newsletters-form h4 a { font-weight: bold; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes { margin: 0px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label { display: block; position: relative; font-size: 14px; line-height: 20px; text-align: left; padding-left: 60px; font-weight: bold; margin: 15px 0px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label span { display: block; font-weight: normal; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .newsletter-info { width: 690px; height: 40px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .newsletter-title-description { float: left; width: 524px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .icon-view-sample { float: left; width: 140px; height: 40px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .fancybox { width: 20px; height: 40px; display: inline; text-decoration: none; margin-left: 10px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .fancybox-enlarger-icon { display: none; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label input { position: absolute; top: 5px; left: 35px; }
#edit-newsletters-all { display: none; }
#edit-newsletters-all-wrapper .newsletter-title-description { cursor: pointer; }
.section-newsletter-signup #newsletters-form .notice .fieldset { margin: 0px; border: medium none; }
.section-newsletter-signup #newsletters-form .notice .fieldset h2 { padding: 0px; background-color: transparent; font: 11px/11px Arial; color: rgb(102, 102, 102); }
.section-newsletter-signup #newsletters-form .text-field { margin: 14px 0px 16px; }
.section-newsletter-signup #newsletters-form #text-field-email { height: 20px; }
.section-newsletter-signup #newsletters-form #text-field-email input { float: left; }
.section-newsletter-signup #newsletters-form .text-field .form-required { float: left; padding: 0px 3px 0px 0px; color: rgb(102, 102, 102); display: none; }
.section-newsletter-signup #newsletters-form .text-field label { display: block; float: left; width: 50px; margin: 0px 10px 0px 0px; text-align: right; font-size: 16px; line-height: 28px; font-weight: 400; }
.section-newsletter-signup #newsletters-form .text-field.long label { float: none; width: 100%; margin: 0px 0px 9px; }
.section-newsletter-signup #newsletters-form .text-field.long select { width: 222px; margin-left: 92px; color: rgb(0, 0, 0); }
.section-newsletter-signup #newsletters-form .text-field input { width: 374px; padding: 5px; font: 14px/14px Arial; color: rgb(0, 0, 0); border: 1px solid rgb(153, 153, 153); }
.section-newsletter-signup #newsletters-form .fieldset_submit, .section-newsletter-signup #newsletters-form .fieldset_unsubscribe { clear: both; padding-top: 10px; display: inline-block; vertical-align: top; min-width: 240px; }
.section-newsletter-signup #newsletters-form .fieldset_submit { margin-right: 20px; }
.buttons .button-link, .section-newsletter-signup #newsletters-form .fieldset_submit input, .section-newsletter-signup #newsletters-form #newsletters-form-unsubscribe-link { display: block; margin: 20px 0px; padding: 9px 32px; text-align: center; font: bold 18px/18px Arial,sans-serif; color: rgb(255, 255, 255); background-color: rgb(237, 29, 37); border: medium none; border-radius: 0px; }
.gecko .section-newsletter-signup #newsletters-form #newsletters-form-unsubscribe-link { padding: 10px 32px; }
.buttons .button-link { display: inline-block; height: auto; padding: 13px 20px 15px; }
.section-newsletter-signup #newsletters-form .fieldset_submit input:hover, .section-newsletter-signup #newsletters-form #newsletters-form-unsubscribe-link:hover { text-decoration: underline; background-color: rgb(186, 20, 26); }
.section-newsletter-signup #newsletters-form .form-item .form-checkboxes .messages.error { display: none; }
.section-newsletter-signup #newsletters-form .messages.error { margin: 0px 0px 5px; }
.section-newsletter-signup #newsletters-form #email-change { padding: 8px; float: left; }
.section-newsletter-signup #newsletters-form #newsletters-form-email-change { margin: 0px 0px 5px; color: rgb(237, 30, 37); }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label a.sample-view-link { vertical-align: top; display: inline-block; padding-top: 5px; margin-left: 10px; font-size: 12px; text-align: center; font-weight: normal; width: 40px; line-height: 14px; }
.section-newsletter-signup-facebook #main .inner { border-left: medium none; width: auto; }
.section-newsletter-signup-facebook .icon-view-sample { display: none; }
.section-newsletter-signup-facebook #newsletters-form .fieldset_submit input { margin: 0px 0px 0px 215px; }
.section-newsletter-signup #newsletters-form .select-box .form-checkboxes label .newsletter-info { width: 670px; }
.page-newsletter-signup .messages { margin-bottom: 10px; padding: 10px; }
.page-newsletter-signup .messages.status { border: 1px solid rgb(0, 145, 7); background: rgb(205, 255, 207) none repeat scroll 0% 0%; }
.page-newsletter-signup .messages.error { border: 1px solid rgb(116, 3, 0); background: rgb(255, 206, 205) none repeat scroll 0% 0%; }
.page-newsletter-confirmation .newsletters-confirmation a.text-link { color: rgb(237, 30, 37); }
body.print { overflow-y: hidden; height: 100%; }
#print-modal-mask { display: none; position: fixed; top: 0px; left: 0px; z-index: 2147483647; background-color: rgb(0, 0, 0); width: 100%; height: 100%; opacity: 0.75; }
#print-modal { display: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: fixed; left: 50%; margin: 0px 0px 0px -465px; padding: 0px 128pt; width: 588px; box-shadow: 0px 0px 20px rgb(0, 0, 0); font: 11pt/15pt Georgia,Garamond,Times,"Times New Roman",serif; z-index: 2147483647 ! important; top: 0px; height: 100%; overflow-y: auto; }
#print-modal .print-content { padding: 50px 0px; }
#print-modal .print-content #print-content { display: block ! important; }
#print-modal .main-title { border-bottom: 1px solid rgb(204, 204, 204); padding: 0px 0px 15px; margin: 0px 0px 25px; }
#print-modal .main-title a { float: none; display: inline-block; }
#print-modal .main-title a img { height: 50px; }
#print-modal .control { position: fixed; top: 25px; left: 50%; margin: 0px 0px 0px 120px; z-index: 10; }
#print-modal .control a { display: inline-block; border: 1px solid rgb(204, 204, 204); padding: 5px 10px; margin: 0px 0px 0px 10px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
#print-modal .control a:hover, #print-modal .control a:focus { display: inline-block; text-decoration: none; }
#print-modal .headline, #print-modal .subheadline, #print-modal .byline { font-size: 19px; height: auto; display: block; }
#print-modal .headline { font-weight: bold; color: rgb(0, 0, 0); }
#print-modal span.headline { display: none; }
#print-modal .subheadline { font-size: 16px; color: rgb(0, 0, 0); }
#print-modal .byline { display: block; }
#print-modal .byline, #print-modal .byline a { font-size: 16px; color: rgb(128, 128, 128) ! important; }
#print-modal .date { list-style: outside none none; font-size: 12px; padding: 0px 0px 25px; color: rgb(204, 204, 204); }
#print-modal .print-content .google_elide:first-of-type::first-letter { float: left; margin: 0px 8px 0px 0px; position: relative; top: 1px; font: 79px/72px "Palatino Linotype",Palatino LT Std,Book Antiqua,Palatino,Georgia,serif ! important; }
#print-modal .graph, #print-modal .graph img, #print-modal #print-cnt .gallery-item-image img, #print-modal .google_elide img { width: auto; max-width: 571px; height: auto; }
#print-modal .print-content img { max-width: 100%; height: auto ! important; }
#print-modal a.fancybox .fancybox-enlarger-icon, #print-modal object, #print-cnt object, #print-modal iframe, #print-cnt iframe { display: none; }
#print-content > p { margin: 16px 0px 0px; }
#news_gallery_2 #print-cnt > p { margin: 0px 0px 16px; }
#print-cnt #start-button { display: none; }
#print-cnt .slide-title { display: block ! important; font-weight: bold; font-size: 18px; line-height: 29px; }
#print-cnt .slide-title.last { margin: 10px 0px; }
#print-cnt .gallery-item { display: block ! important; width: auto; }
#print-cnt .gallery-item-image, #print-cnt .gallery-item .gallery-item-image { margin-left: 0px ! important; float: none; }
#print-cnt h2.slide-title {  }
#print-cnt h2.slide-title img {  }
#print-cnt .twitter-follow-button { display: none; }
@media print {
  html.print, body.print, body.print * { visibility: hidden; overflow: hidden; }
  body.print #print-cnt, body.print #print-cnt * { visibility: visible; }
  body.print #print-modal { position: static; margin: 0px; }
  body.print #print-cnt { position: absolute; width: auto; left: 0px; top: 0px; padding: 20px 64px 0px; margin: 0px; }
  body.print #print-modal .control { visibility: hidden; }
  body.print .gallery-item-image { margin-left: 0px; float: none; }
}
.headline-hidden { display: none; }
.video-items-title { width: 100%; height: 25px; margin: 0px 0px 20px; padding: 0px 0px 10px; text-align: left; font-weight: bold; font-size: 25px; line-height: 25px; font-family: "Helvetica Neue",Helvetica,Arial; border-bottom: 1px solid rgb(204, 204, 204); }
.video-item-container { width: 148px; float: left; margin: 0px 0px 20px 20px; }
.video-item-container:hover { opacity: 0.8; }
.video-item-container:nth-child(2) { margin: 0px 0px 20px; }
.video-item-img { margin: 0px 0px 10px; }
.video-item-link a { font-weight: bold; font-size: 13px; line-height: 15px; font-family: "Helvetica Neue",Helvetica,Arial; letter-spacing: -0.25px; color: rgb(237, 29, 37); }
.video-item-link-img { float: right; width: 105px; height: 24px; background: transparent url(958c0c0b2ab44008445c68ce0ed237dd10dc4f95.png)  no-repeat scroll center 0%; }
.video-item-link-img:hover { cursor: pointer; background: transparent url(958c0c0b2ab44008445c68ce0ed237dd10dc4f95.png)  no-repeat scroll center 125%; }
.video-item-img::after { content: ""; pointer-events: none; position: absolute; width: 50px; height: 50px; margin: 30px 0px 0px -100px; background: transparent url(4d10efd1356e79aec238f8e3a369b811138bbb77.png)  no-repeat scroll 0% 0% / 50px 50px; }
