/*Towers Watson Print Styles - 1.3 MM1 - 4/2/2013  12pm EST*/

/*Reset Widths and Margins for Printing*/
@page {margin: 1.25cm; }
#page, .page, .header, .page #main, .searchResults, .search, .searchFilters, .content, .twoColumn  {width: 95%;}
.header, .footer, #main { min-width: 95%;}
#main {min-height: auto; height: auto;}
.row {padding-bottom: 10px;}

/*********Create Page Breaks for Content Editors, if needed**********************************/
.richText .page-break-before	{ display: block!important; page-break-before: always; }
.richText .page-break-after	{ display: block!important; page-break-after: always; }
.richText .page-break-inside-avoid {page-break-inside: avoid;}
#header, .header {page-break-after: avoid;}
#page, .page {page-break-before: avoid;}
#page .content.twoColumn#leftContainer {min-height:100%!important;}/*TWF-1257*/

/*********Establish Rules for Printing Links - valid for CSS3-compliant browsers*************/
/*After link displays*/ 
.richText a:after {font: 9pt Arial, sans-serif; color: #666;} 
/*Display www.towerswatson.com if link has "/" aka an internal link NOT linked by sitecore, but a user-friendly URL*/ 
.ellipsis_text a[href^="/"]:after,
ul.listing li > a:after,
.richText a[href^="/"]:after {content: " <https://www.towerswatson.com" attr(href) ">";} 
.ellipsis_text a[href^="/"]:after,
ul.listing li > a:after { display: block; font-weight: normal; color: #666;}
/*display full external link*/ 
.richText a[href^='http']:after {content: " <" attr(href) "> ";} 
/*Media like PDFs, hide link*/ 
.richText a[href^='~/media']:after {content: none;} 
/*Sitecore GUID links, hide*/ 
.richText a[href^='~/link.aspx']:after {content: none;} 
/*Hide mailto emails*/ 
.richText a[href^='mailto']:after {content: none;} 
/*Don't display anchor links*/
.richText a[href^="#"]:after {display: none;}

/*********Header Display for Print***********************************************************/
#status {display: none;} /*Hides Country Selector, Login and Register*/
#header .menu {display: none;} /*Hides Eyebrow Navigation*/
#primaryNav {display: none;} /*Hides Main Red Navigation Bar*/

/*********Hero Area Display******************************************************************/
.heroImage {min-height: 100px;}
.heroImage > img { display: none;} /*Hides display of large hero image*/
.heroImage .page .headline { position: relative; display: block; top: 20px; left: 0; text-align: left; width: 100%}
.heroImage .page {display: block;}
.heroImage .page div.headline span.section { font: italic 12pt "Times New Roman", Times, serif; color: #000; text-shadow: none; font-weight: bold; padding-left: 0px;} /*Changes color, font size and font name of section heading for display*/
.heroImage .headline h1 {font-size: 16pt; line-height: 20pt; color: #000; font-family: Arial; font-weight: bold; width: 95%;} /*Changes color, font size and font name for page title*/

/*********Social Element Display*************************************************************/
.social {display: none;} /*Hides social sharing functionality including breadcrumbs and share functionality*/
.social + .page {padding: 0px;}

/**********Video and Podcast Hide************************************************************/
video, audio {display: none;}

/**********General Content Area Definitions**************************************************/
.time, .date { font: 9pt/13pt Arial, sans-serif;}
.media_wrapper {display: none;} /*Hide media wrapper for podcasts and video*/
#leftContainer {width: 100%; height: auto;}
#page #main #leftContainer[style] {height: auto!important;min-height: auto!important;}/*remote height definition*/
#rightContainer {display: none;} /*Hides all right column content from displaying*/
.secondRow, .thirdRow {display: none;} /*Hides content found below the main page content, like Featured Insights and Most Recent, etc*/

/*History Page*/
.sliderWrapper {display: none;} /* Hides display dates*/

/*Leadership Page*/
.leadership .wrapper {display: none;}
.infoCard {width: 100%; padding-bottom: 20px;}
.infoCard .floatLeft {margin: 0 30px 30px 0;height: 130px;overflow: hidden;float: none;}

/*Knowledge Center*/
#main .content .browseByKC,
#main .content .expandKC,
.viewMore {display: none;}
.currentLocation {padding: 0px 0px 20px 0px; margin-bottom: 20px; font: 10pt/14pt Arial, sans-serif;}
article.insights {border: 0; padding: 0; margin: 0;}
article.insights .sansSerifText {font: bold 10pt/14pt Arial, sans-serif;}
ul.listing li .floatLeft .text,
ul.listing li .floatLeft .text + .text { max-width: 100%; width: 100%;}
.redBlock.subscribeRSS {display: none;}

/*At a Glance Displays*/
.module.glance .title {float: none;position: relative;width: auto;padding: 10px;} 
.module.glance>p, .module.glance>ul {float: none;width: 100%;display: block;height: auto;} 
.module.glance h5 { text-align: left;}  




/*Update Items Displaying in Left Container, Including Elements Within Rich Text Editor on Article, Service and Press Pages*/
.socialWrapper {display: none;} /*Do not display social sharing content and download PDF in article and press content*/
.richText {width: 100%;} /*Allows content to print at full width of document (portrait or landscape, whatever printer is set to*/
.richText p { font: 10pt/14pt Arial, sans-serif;} /*Adjusts font size to be printer-friendly*/

.richText a {font-weight: bold; color: #2381B0;} /*Sets links as printing as bold for easy visibility when printing in black and white*/

.articleFoot {display: none;} /*removes display of article footer, including pagination and download pdf links if applicable*/

/**************Footer Display Rules**************************************/
footer {background: #ffffff; color: #000;} /*Changes footer background to display as white and not black*/

.footer {
    background: none repeat scroll 0 0 #ffffff;
    border-top: 0;
    color: #333333;
    font: 9pt/13pt Arial,sans-serif;
    padding: 0;
    position: relative;
    z-index: 10;
} /*Eliminates color and line from footer*/

.footerBottom {
    border-top: 1px solid #333333;
    clear: both;
	color: #000000;
    overflow: hidden;
    padding-top: 25px;
    position: relative;
} /*Updates code to reset color of footer and to eliminate extra space*/

.footer ul {display: none;} /*Hides content including services, about us, etc in the top left of the footer*/
.footer .search { display: none;} /*Hides search bar from footer*/
.footer .page .mini-hidden {display: none;} /*Hides top part of footer from displaying*/
.footer .footerBottom .text {color: #000000; font: 9pt/9pt Arial, sans-serif; text-transform: none;} /*Updates color and size of text in footer*/
.footer strong { color: #000000; display: block; font: bold 9pt/9pt Arial, sans-serif; padding-bottom: 10px; text-decoration: none; text-transform: uppercase;} /*Adjusts color display of footer elements for Global Headquarters*/
.footer div.logo {background: none!important;padding-left: 0!important;}/*do not leave space for background image for tw logo to create consistent printing*/

/* hide disqus functionality*/
#disqus_thread, .dsq-brlink { display: none;}


/*Search, Press, Knowledge Center*/
.searchResults h1 {font-size: 16pt; color: #000; font-family: Arial; font-weight: bold; text-transform: none; padding: 20px 0;}
.button {display: none;}
.filterToggle {display: none;}
.filterToggle + .fieldWrap {padding-top: 0px;}
.searchResults a.site_search:after  {content: normal!important; color: transparent;}
.content {font: 10pt/14pt Arial, sans-serif;}
.content.twoColumn {width: 100%;}
.content.twoColumn[style] {min-height: auto!important; height: auto;}
ul.resultsList {border-bottom: 0}
ul.resultsList li {padding: 20px 0;}
ul.resultsList a {font: 10pt/14pt Arial, sans-serif; font-weight: bold;}
ul.resultsList small {font: 8pt Arial, sans-serif; color: #555;}
.paginationWrap {display: none; }
.twoColumn + .twoColumn {display: none;} /*hides right column from displaying from print*/
ul.resultsList .text {font: 10pt/14pt Arial, sans-serif;}
.selectedList a.remove:after, .selectedList a:after {content: normal;}/*hide # for selections in search*/
.searchResults .input_text {font: 10pt Arial, sans-serif;}
.searchFilters {border: 0;}
.searchFilters .buttons {display: none;}
.page ul.listing li {border: 0;}
ul.listing li .floatLeft {width: 100%; padding: 0;}
ul.listing li .floatLeft:first-child .time, ul.listing li .floatLeft:first-child em {font: 10pt/14pt Arial, sans-serif;}
ul.listing li .floatLeft + .floatLeft {width: 100%; padding: 0;}
ul.listing li .floatLeft .text { width: 100%; font: bold 10pt/14pt Arial, sans-serif;}
ul.listing li .floatLeft .text + .text {width: 100%;}
ul.listing li > a:after {font: 9pt/9pt Arial, sans-serif;}
.ui-datepicker td a:after, .multiSelect a.dropdown:after {content: normal;}
.text .blurb {font: 10pt/14pt Arial, sans-serif;}

.searchResults a.site_search {display: none;}

/*Newsletters*/
nav.dropdown  {padding-top: 0px;}
nav.dropdown .root > li > a:after {content: normal;}
.newsletterLocation {padding-bottom: 20px;}
.manageSub {display: none;}
ul.contentList li > .text {width: 75%; margin-top: 0px;}
ul.contentList li > .img {padding: 0 15px 0 0;}
ul.contentList li > .text {border-right: 0;}
ul.contentList li > .text a h2 {font: bold 11pt/15pt Arial, sans-serif;}
ul.contentList small, ul.contentList small.audience {font: 8.5pt/12.5pt Arial, sans-serif;}
ul.contentList small em {font-style: italic;}
.sansSerifText {font: 10pt/14pt Arial, sans-serif;}
ul.contentList .latest, ul.contentList .lagest .time {font: 10pt/14pt Arial, sans-serif;} 
ul.contentList .latest a:after {font: 10pt/12pt Arial, sans-serif; color: #666;}

/*Articles & Rich Text*/
h1.article {font: bold 15pt/19pt Arial, sans-serif;}
h2.article {font: bold 13pt/17pt Arial, sans-serif;}
h3.type {font-size: 11pt; page-break-before: avoid;}
h3.question, h3.answer {font: bold 10pt/14pt Arial, sans-serif;}
.articleHead .details * {font-size: 9pt; color: #333;}
.article .richText {padding-top: 15px;}
.article .richText .intro, .richText .intro {font: italic 12pt/16pt "Times New Roman", Times, sans-serif; color: #000; padding-bottom: 0;}
.richText, .richText p {font: 10pt/14pt Arial, sans-serif;}
.richText p a {word-wrap: break-word;}

.richtText ul li, .richtText ol li {font: 10pt/14pt Arial, sans-serif;}
.richText h1 {font: bold 15pt/19pt Arial, sans-serif;}
.richText h2 {font: bold 13pt/17pt Arial, sans-serif;}
.richText h3 {font: bold 12pt/16pt Arial, sans-serif;}
.richText h4 {font: bold 11pt/15pt Arial, sans-serif;}
.richText h5 {font: bold 10pt/14pt Arial, sans-serif;}
.richText h6 {font: bold 9pt/13pt Arial, sans-serif;}
.richText img { border: 1px solid #ccc; padding: 0;}
.richText li {font: 10pt/14pt Arial, sans-serif;}

.richText .image.fullWidth {display: block; padding-bottom: 20px;}
.richText .image.fullWidth img {max-width: 100%; float: left;}

.richText .image .blurb {color: #333;}


/*specific image do-not-break commands*/
/*.richText .caption,*/ .richText .caption img,
/*.richText .figure.image,*/ .richText .figure.image img {page-break-inside: avoid; page-break-after: auto; page-break-before: avoid;}


/*Cookie Message - do not display*/
#cookieMessage {display: none;}

/*Office Locations - specific styles*/
.offices h2 {font: bold 12pt/16pt Arial,sans-serif;}
.countryOffices {width: 100%;float: none;}
.countryOffices .linkList {font: 12pt/22pt Arial,sans-serif;}
.countryOffices ul.linkList li a {content: "";}
.cityListing {width: 100%;border-top: 1px solid #666;padding-top: 30px;clear: both;font: 12pt Arial,sans-serif;}
.cityListing .cityName {width: 30%;font: bold 13pt Arial;}
.cityListing .officeListings {float: right;width: 70%;padding-bottom: 30px;}
.cityListing .officeListings .officeAddress, .cityListing .officeListings .officeContact {float: left; padding-right: 0;}
.cityListing .officeListings .officeAddress {width: 70%;}
.cityListing .officeListings .officeContact {width: 30%;}
.cityListing .officeListings .address {font-weight: bold;line-height: 18pt; width: 90%;}

.cityListing .extraLinks a:after {content: none!important;}
.countryOffices .linkList li a:after {content: none!important;}
.globalOfficeLink {display: none;}


/*************** Snippet Styles *******************/
/*Tile*/
.richText .panels {margin-bottom: 20px;}
#page .richText .panels.polaroid .redBlock:after {display: none;} 
.richText .panels.polaroid .contentWrap {border: 1px solid #ccc;}
.richText .panels.polaroid li+li {margin-left: 5px;}

/*Callout*/
.richText .calloutGrey { border: 1px solid #ccc;}
.richText .calloutGrey p {font-size: 10pt;line-height: 14pt;} 

/*newsletter edition styles*/
.richText .articleIssueItem .text {float: left;width: 75%;color: #252525;}
.richText .articleIssueItem .text h3 {font-size: 10pt;line-height: 14pt;}
.richText .articleIssueItem .text .byline {font-style: italic;font-size: 9pt;}
.richText .articleIssueItem .text .summary {font-size: 10pt;line-height:14pt;}
.richText .articleIssueItem .image {float: right;width: 10%;height: auto;}
.richText .articleSectionHeader h3 {border: 1px solid #666;}

/*Image Snippets w/ Captions*/
.richText .image .text, .richText .caption-text {font-size: 9pt;line-height: 13pt;}

/*Blockquote*/
#page .richText .blockquote {background: none;padding-top: 15px; font-size: 11pt; border-color: #ccc;}
#page .richText .blockquote div {background: none;padding-bottom: 10px; font-size: 9pt;}

/*Table Styles*/
.richText table {width: 100%; border-bottom: 1px solid #333; border-top: 1px solid #333;}
.richText table th, .richText table td, .richText table tr {font: 8pt/11pt Arial, sans-serif; color: #333;}
.richText .source, .richText .credit {font: 9pt/13pt Arial, sans-serif; font-style: italic; color: #333;}
.richText table th {border-top: 1px solid #666;border-bottom: 1px solid #666; background-color: #ccc; font-weight: bold; color: #000; }

/*Authors*/
.richText .authorSingleLeft, richText .authorSingleRight {width: 100%; border-bottom: 1px solid #ccc;}
.richText .authorSingleLeft {margin-right: 0; border: 0;}
.richText .authorSingleRight {margin-left: 0; border: 0;}
.richText .authorContent {width: auto;}
.richText .authorText {width: auto; margin-left: 16px;}
.richText .authorName, .richText .authorTitle, .richText .authorDetails {font: 9pt/13pt Arial, sans-serif;}


/*Viewpoints Q&A Snippet*/
.richText .question, .richText .answer {font: 10pt/14pt Arial, sans-serif; background: none; padding-left: 0; padding-bottom: 15px;}
.richText .question {font-weight: bold;}

.richText .question:before { content: 'Q: '; color: #f03227;}
.richText .answer:before {content: 'A: '; color: #f03227; font-weight: bold;}
