@charset "UTF-8";
/* =============== Imports =============== */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0; }

body.page-template-account {
  /*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
  /* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
  /*
 * A better looking default horizontal rule
 */
  /* ==========================================================================
   Author's custom styles
   ========================================================================== */
  /* Account Info 
------------------------------ */
  /* Navigation
------------------------------ */
  /* Navigation Landing 
------------------------------ */
  /* Upgrade Table
------------------------------ */
  /* Subscribe Table
------------------------------ */
  /* Getting IE7 to float properly. */
  /* IE7 Float */
  /* ==========================================================================
   Validation
   ========================================================================== */
  /* ==========================================================================
   Registration
   ========================================================================== */
  /* ==========================================================================
   Statements
   ========================================================================== */
  /* ==========================================================================
   Shopping Cart
   ========================================================================== */
  /* ==========================================================================
   Twitter Bootstrap Button Styles
   ========================================================================== */
  /*input.btn {
  display: inline-block;
  *display: inline;
  padding: 9px 14px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 16px;
  line-height: 20px;
  *line-height: 20px;
  color: #444;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}*/
  /* ==========================================================================
   Helper classes
   ========================================================================== */
  /*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
  /*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
  /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
  /* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
  /* =============== General Styles =============== */
  /* =============== Typography =============== */
  /* =================================================== Layout =================================================== */
  /* =============== Headlines (Top Content Area) =============== */
  /* =============== Switcher Nav =============== */
  /* Type prefix */
  /* =============== Tables =============== */
  /* =============== Default Table Styles =============== */
  /* =================================================== Body =================================================== */
  /* =================================================== Lists =================================================== */
  /* Lists */
  /* Listing Items */
  /* =================================================== Forms =================================================== */
  /* Submit Button */
  /* Error Handling */
  /* =================================================== Interactive Data Tables =================================================== */
  /* Chart Excel Macro Table */
  /* Alpha Search Nav */
  /* Recruiting Moves */
  /* Right Column Module */
  /* Universal Database */
  /* Footnotes */
  /* =================================================== List articles by taxonomy =============================== */
  /* =================================================== Lead-gen Form =================================================== */
  /* Feature List */
  /* =================================================== Store =================================================== */
  /* Listing Page */
  /* Product Page */
  /* ------ Toggle Boxes ------ */
  /* =================================================== Responsive Tables =================================================== */
  /* =================================================== RESPONSIVE LAYOUT =================================================== */
  /************************************* Smartphone Landscape/Tablet Portrait *************************************/
  /************************************* Smartphone *************************************/
  /* OneSignal fix */
  /*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
  /* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
  /*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
  /*
 * A better looking default horizontal rule
 */
  /*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
  /*
 * Remove default fieldset styles.
 */
  /*
 * Allow only vertical resizing of textareas.
 */
  /* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
  /* ==========================================================================
   Author's custom styles
   ========================================================================== */
  /* Account Info 
------------------------------ */
  /* Navigation
------------------------------ */
  /* Navigation Landing 
------------------------------ */
  /* Upgrade Table
------------------------------ */
  /* Subscribe Table
------------------------------ */
  /* Getting IE7 to float properly. */
  /* IE7 Float */
  /* ==========================================================================
   Validation
   ========================================================================== */
  /* ==========================================================================
   Registration
   ========================================================================== */
  /* ==========================================================================
   Statements
   ========================================================================== */
  /* ==========================================================================
   Whitepapers
   ========================================================================== */
  /* ==========================================================================
   Article
   ========================================================================== */
  /* ==========================================================================
   Shopping Cart
   ========================================================================== */
  /* ==========================================================================
   Twitter Bootstrap Button Styles
   ========================================================================== */
  /*input.btn {
  display: inline-block;
  *display: inline;
  padding: 9px 14px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 16px;
  line-height: 20px;
  *line-height: 20px;
  color: #444;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}*/
  /*input.btn:hover,
input.btn:active,
input.btn.active,
input.btn.disabled,
input.btn[disabled] {
	color: #333333;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
}

input.btn:active,
input.btn.active {
	background-color: #cccccc \9;
}

input.btn:first-child {
	*margin-left: 0;
}

input.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
	 -moz-transition: background-position 0.1s linear;
	   -o-transition: background-position 0.1s linear;
		  transition: background-position 0.1s linear;
}

input.btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

input.btn.active,
input.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

input.btn.disabled,
input.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
	 -moz-box-shadow: none;
		  box-shadow: none;
}

input.btn-large {
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
		  border-radius: 5px;
}

.lt-ie8 input.btn-large {
	padding: 7px 5px !important;
}

input.btn-large [class^="icon-"] {
	margin-top: 2px;
}

input.btn-small {
	padding: 3px 9px;
	font-size: 12px;
	line-height: 18px;
}

input.btn-small [class^="icon-"] {
	margin-top: 0;
}

input.btn-mini {
	padding: 2px 6px;
	font-size: 11px;
	line-height: 17px;
}
*/
  /* ==========================================================================
   Helper classes
   ========================================================================== */
  /*
 * Image replacement
 */
  /*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
  /*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
  /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
  /*
 * Hide visually and from screenreaders, but maintain layout
 */
  /*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  /*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
  /* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
  /* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
  /* =============== CSS Reset =============== */
  /* =============== General Styles =============== */
  /* =============== Typography =============== */
  /* =================================================== Layout =================================================== */
  /* =============== Page Wrapper =============== */
  /* =============== Header =============== */
  /* =============== Navigation =============== */
  /* Drop Downs */
  /* Subnavigation Condensed (Mobile) */
  /* =============== Nav Content Lists ============== */
  /*rainbow gradient*/
  /* Text-only Navigation Item */
  /* Ajax Navigation Content */
  /* =============== Expand/Collapse Widget ============== */
  /* =============== Search =============== */
  /* =============== Headlines (Top Content Area) =============== */
  /* Headlines Ad Block */
  /* =============== Headlines Columns =============== */
  /* Headlines Left Column */
  /* Headlines Right Column */
  /* =============== Columns ============== */
  /* =============== Pagination =============== */
  /* =============== Switcher Nav =============== */
  /* =============== Right Column News Items =============== */
  /* Type prefix */
  /* =============== Tables =============== */
  /* =============== Default Table Styles =============== */
  /* =============== Banner Header =============== */
  /* ================================ Left Column ========================== */
  /* =============== Right Column Boxes =============== */
  /* Grey Box with Shadow */
  /* Follow Us */
  /* Newsletter Sign-up Module */
  /* Tweets */
  /* =================================================== Body =================================================== */
  /* =================================================== Footer =================================================== */
  /* Bottom Banner Ad Block */
  /* Bottom Modules */
  /* Footer */
  /* =================================================== Lists =================================================== */
  /* Lists */
  /* Listing Items */
  /* =================================================== Article Page =================================================== */
  /* Body Ad Block */
  /* Author Boxes */
  /* Date, Byline and Social */
  /* Print and Reprint */
  /* Article Video Fix */
  /* Custom Carousel */
  /* Related Content */
  /* Quote Balloon */
  /* Q&A */
  /* Latest News / Social / Newsletter */
  /* Comments */
  /* Topics Ajax Box */
  /* Horizontal Tabs */
  /* Tech Connect */
  /* Article Access Control */
  /* =================================================== Column Headers =================================================== */
  /* =================================================== Forms =================================================== */
  /* Submit Button */
  /* Error Handling */
  /* =================================================== Interactive Data Tables =================================================== */
  /* Chart Excel Macro Table */
  /* Alpha Search Nav */
  /* Recruiting Moves */
  /* Right Column Module */
  /* Universal Database */
  /* Footnotes */
  /* =================================================== Misc Styles =================================================== */
  /* Zoom Images */
  /* Lightbox Image Viewer */
  /* Timeline */
  /* Peelback */
  /* Social Share in Header */
  /* Article Tools */
  /* RSS Feeds */
  /* =================================================== List articles by taxonomy =============================== */
  /* Staff Profile */
  /* Table of Contents */
  /* Easy Slider */
  /* numeric controls */
  /* =================================================== Lead-gen Form =================================================== */
  /* =================================================== Photo Gallery =================================================== */
  /* Static Nav for Article Pages */
  /* Feature List */
  /* Collapsible Section Special Report Page (Data Library)  */
  /* =================================================== NEWSLETTER FOOTER =================================================== */
  /* =================================================== Misc Icons =================================================== */
  /* =================================================== Store =================================================== */
  /* Listing Page */
  /* Product Page */
  /* =================================================== Events & Webcasts =================================================== */
  /* =================================================== Polldaddy =================================================== */
  /* Polls */
  /* Surveys */
  /* ------ Toggle Boxes ------ */
  /* =================================================== Video Carousel =================================================== */
  /* =================================================== Sponsored Content =================================================== */
  /* ============== Header/Disclaimer ============== */
  /* ============== Listing Items ============== */
  /* ============== Modules ============== */
  /* =================================================== Responsive Tables =================================================== */
  /* =================================================== SUBSCRIBE POPUP =================================================== */
  /* =================================================== RESPONSIVE LAYOUT =================================================== */
  /************************************* Large Browser *************************************/
  /************************************* Right Column Breakpoint *************************************/
  /*
@media screen and (max-width: 1060px) {

#header .myaccount {
	display: none !important;
}

}*/
  /************************************* Small Browser / Tablet Landscape *************************************/
  /************************************* Smartphone Landscape/Tablet Portrait *************************************/
  /************************************* Mobile Ad Breakpoint *************************************/
  /************************************* Smartphone Landscape/Tablet Portrait & Smartphone *************************************/
  /************************************* Smartphone *************************************/
  /* for clickshare specific styling overrides */
  /* styling overrides for the mastheadPopup */
  /* styling for cart pages */
  /*cart specific styles */
  /* start tooltip specific css */
  /* end tooltip css */
  /* BEGIN newsletterForm overrides */
  /* END newsletterForm overrides */ }

body.page-template-account html,
body.page-template-account button,
body.page-template-account input,
body.page-template-account select,
body.page-template-account textarea {
  color: #222; }

body.page-template-account button,
body.page-template-account input[type="submit"] {
  -webkit-appearance: none; }

body.page-template-account table {
  border-collapse: collapse; }

body.page-template-account hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

body.page-template-account .sectionWrapper {
  margin: 7.5em auto 5em auto; }

body.page-template-account .sectionWrapper.subscribe {
  width: 812px; }

body.page-template-account #qualForm .bottom {
  margin-bottom: 7em; }

body.page-template-account .sectionHeader h2,
body.page-template-account #errorsBelow h3,
body.page-template-account .viewArticle .bulletPoints h3 {
  font-weight: bold;
  font-family: 'Roboto', Arial, sans-serif;
  color: #B92025; }

body.page-template-account .sectionHeader p {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px; }

body.page-template-account #accountInfo h3 a {
  font-size: 24px;
  font-weight: normal;
  color: #000; }

body.page-template-account #accountInfo span {
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 0;
  max-width: 500px;
  align-self: center; }

body.page-template-account #qualForm a {
  color: #B92025;
  font-weight: bold; }

body.page-template-account #qualForm .remember li {
  display: block;
  margin: .75em 0 0 0; }

body.page-template-account #accountInfo,
body.page-template-account #qualForm fieldset,
body.page-template-account .background {
  padding: 1.5em;
  margin-top: 1em;
  background-color: #ffffff;
  border: 1px solid #777; }

body.page-template-account .addAccountFree fieldset {
  margin-bottom: 2em; }

body.page-template-account #accountInfo {
  position: relative;
  padding-top: 6px; }

body.page-template-account #qualForm fieldset li p {
  margin-left: 0;
  margin-right: 0;
  font-weight: normal; }

body.page-template-account ul#nav {
  width: 100%;
  clear: both;
  background-color: #222; }

body.page-template-account ul#nav li {
  color: #ffffff;
  width: 15.15%;
  text-align: center;
  padding: 10px 0; }

body.page-template-account ul#nav li.smaller {
  width: 12%; }

body.page-template-account ul#nav li a {
  font-weight: normal;
  color: #ffffff;
  padding: 0;
  font-size: 13px; }

body.page-template-account ul#nav li a:hover {
  text-decoration: underline; }

body.page-template-account ul#nav li a.selected {
  font-weight: bold;
  text-decoration: none; }

body.page-template-account dl#altNav dt {
  font-size: 1.75em;
  padding: 1em 0 .5em 0; }

body.page-template-account dl#altNav dt a {
  font-weight: bold;
  color: #B92025; }

body.page-template-account dl#altNav dd {
  font-size: 1.2em;
  padding: 0 12px 24px 0;
  border-bottom: 1px solid #ccc; }

body.page-template-account .subscribe dl#altNav dd.last {
  border-bottom: 0; }

body.page-template-account .upgradeTable {
  width: 100%;
  max-width: 690px;
  margin: 24px 0 24px 6px;
  border-collapse: collapse;
  float: left; }

body.page-template-account .sectionWrapper #paperMonitor {
  float: left;
  margin: 122px -18px 0 -18px; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable td {
  vertical-align: middle;
  text-align: center;
  border: 1px solid #000;
  height: 25px;
  padding: 3px 6px; }

body.page-template-account .upgradeTable .double td {
  height: 40px; }

body.page-template-account .upgradeTable .triple td {
  height: 60px; }

body.page-template-account .upgradeTable td.title {
  border: none;
  background-color: #ffffff;
  width: 258px; }

body.page-template-account .upgradeTable td.title h3 {
  font: bold 28px Arial, sans-serif;
  color: #000;
  text-align: left;
  margin-bottom: 6px; }

body.page-template-account .upgradeTable td.title p {
  font-size: 14px;
  line-height: 20px; }

body.page-template-account .upgradeTable td.top.best {
  color: #9A0000;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 13px;
  border: none;
  background: none;
  background-color: #ffffff;
  border-right: 1px solid #ccc; }

body.page-template-account .upgradeTable td.top.left {
  border-right: 1px solid #ccc; }

body.page-template-account .upgradeTable td.top {
  background: #ffffff url("/images/line.png") repeat-x center center;
  border: none;
  border-bottom: 5px solid #ffffff; }

body.page-template-account table {
  border-collapse: seperate !important;
  overflow: hidden; }

body.page-template-account .upgradeTable td.pad {
  height: 7px;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  border-right: 0;
  background-color: #ffffff;
  border-left: 0;
  border-top: 5px solid #ffffff; }

body.page-template-account .lt-ie8 .upgradeTable td.pad {
  height: 10px; }

body.page-template-account .upgradeTable td.pad.best {
  background-color: #CE1015; }

body.page-template-account .upgradeTable th {
  color: #ffffff;
  font-size: 11px;
  line-height: 13px;
  height: 40px;
  border-top: 0;
  border-bottom: 0;
  padding: 6px; }

body.page-template-account .upgradeTable .price {
  font-family: Arial, sans-serif;
  color: #000;
  font-size: 15px;
  letter-spacing: .02em;
  padding: 8px; }

body.page-template-account .upgradeTable .price strong {
  font-size: 1.5em; }

body.page-template-account .upgradeTable .best.price {
  font-size: 20px; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable .last,
body.page-template-account .upgradeTable .choice {
  border-top: 0;
  border-bottom: 0; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable td.error.none.choice {
  background-color: #B92025 !important; }

body.page-template-account .upgradeTable th.best,
body.page-template-account .upgradeTable .choice.error.none.best {
  background-color: #CE1015 !important; }

body.page-template-account .upgradeTable td.best {
  background-color: #e7e5e5; }

body.page-template-account .upgradeTable td.sellingPoint {
  font-size: 11px;
  line-height: 13px;
  text-align: left;
  color: #666;
  background-color: #ffffff;
  border-left: 0; }

body.page-template-account .upgradeTable td.sellingPoint.choice {
  background-color: #566272;
  color: #ffffff;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase; }

body.page-template-account .upgradeTable .check {
  text-indent: -9999px;
  background: #F8F7F7 url("/images/check.png") no-repeat center center; }

body.page-template-account table td.sellingPoint.error,
body.page-template-account table td.error {
  background-color: #BF0000 !important; }

body.page-template-account .subscribe table {
  width: 800px; }

body.page-template-account .subscribe table td.title h3 {
  font-size: 18px;
  color: #000;
  text-align: center; }

body.page-template-account .subscribe table td.title.image {
  vertical-align: bottom;
  padding-bottom: 0; }

body.page-template-account .subscribe table th, body.page-template-account .subscribe table td {
  width: 121px; }

body.page-template-account .subscribe table td.sellingPoint {
  width: 385px; }

body.page-template-account .subscribe table td.sellingPoint.none.choice {
  background-color: #000 !important; }

body.page-template-account .subscribe .buttons input {
  margin-left: 410px; }

body.page-template-account .lt-ie9 .subscribe .buttons input {
  margin-left: 400px; }

body.page-template-account .subscribe {
  position: relative; }

body.page-template-account .subscribe .message {
  position: absolute;
  margin: 0 6px;
  bottom: 40px; }

body.page-template-account #qualForm fieldset h3,
body.page-template-account dl#altNav dt,
body.page-template-account .shoppingCart h4 {
  font-family: 'Roboto', Arial, sans-serif;
  color: #000; }

body.page-template-account #qualForm fieldset ol {
  width: 100%;
  list-style-type: none;
  margin-top: 18px; }

body.page-template-account #qualForm fieldset li {
  float: left;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 1em;
  width: 50%; }

body.page-template-account .lt-ie8 #qualForm fieldset li {
  width: 315px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.clear + li {
  width: 317px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.clear + li + li {
  width: 314px; }

body.page-template-account .lt-ie9 #qualForm fieldset li select {
  height: 27px;
  padding: 3px; }

body.page-template-account .lt-ie8 #qualForm fieldset li select {
  font-size: 15px;
  margin-top: 4px;
  margin-bottom: -2px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.half {
  width: 473px !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full {
  width: 946px !important; }

body.page-template-account #qualForm fieldset li.full {
  width: 100% !important; }

body.page-template-account #qualForm fieldset li p {
  font-size: 12px;
  line-height: 14px;
  color: #999;
  margin-top: 15px; }

body.page-template-account #qualForm label strong,
body.page-template-account #qualForm label strong a {
  color: #999;
  font-weight: normal; }

body.page-template-account #qualForm label strong a {
  text-decoration: underline; }

body.page-template-account #qualForm fieldset li.full p {
  margin-top: -12px;
  zoom: 1; }

body.page-template-account #qualForm fieldset label {
  text-align: left;
  display: block;
  color: #555;
  font-size: 13px;
  margin: 0;
  padding: 0; }

body.page-template-account #qualForm input.text,
body.page-template-account #qualForm select {
  border: 1px solid #999;
  width: 92%;
  padding: 6px;
  font-size: 12px;
  margin: 0; }

body.page-template-account #qualForm .clear {
  height: auto; }

body.page-template-account #qualForm h4 {
  font-size: 14px;
  color: #B92025;
  margin-top: 16px;
  margin-bottom: -20px; }

body.page-template-account #qualForm fieldset li.full.checkAllNone.options li {
  width: 90px !important;
  height: auto;
  min-height: initial;
  border: none;
  clear: unset !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full.checkAllNone.options li {
  width: 100px !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full.checkAllNone.options li label {
  width: 80px;
  margin-top: 3px; }

body.page-template-account #qualForm fieldset li.checkAllNone,
body.page-template-account #qualForm fieldset li.checkAllNone li {
  margin-bottom: 0; }

body.page-template-account #qualForm .checkAllNone.options li input {
  width: 12px; }

body.page-template-account #qualForm .checkAllNone.options li label {
  width: 70px;
  font-size: 10px;
  color: #666;
  text-transform: uppercase; }

body.page-template-account #qualForm .options li label strong,
body.page-template-account #qualForm label.checkboxlabel.error.none strong {
  color: #333;
  font-weight: bold; }

body.page-template-account #qualForm .options li label em {
  color: #666; }

body.page-template-account .lt-ie8 #qualForm .options li label {
  width: 91%; }

body.page-template-account #qualForm .options li label span {
  display: block; }

body.page-template-account #qualForm .options .full {
  height: auto;
  min-height: initial;
  border: none; }

body.page-template-account .lt-ie8 #qualForm .options .full label {
  width: 97.5%; }

body.page-template-account #qualForm .options .full label span {
  display: inline; }

body.page-template-account #qualForm #alerts li {
  margin-bottom: 0;
  border-bottom: none; }

body.page-template-account #qualForm #alerts {
  margin-bottom: 0; }

body.page-template-account .buttons {
  margin: 24px 0 54px 0; }

body.page-template-account .buttons.center {
  text-align: center; }

body.page-template-account #errorsBelow.none, body.page-template-account .message.none {
  display: none; }

body.page-template-account .message {
  font-size: 13px;
  color: #bf0000; }

body.page-template-account .lt-ie8 fieldset.error li {
  height: 70px !important; }

body.page-template-account .lt-ie8 fieldset.error li.clear.full {
  height: auto !important; }

body.page-template-account li.error input.text,
body.page-template-account li.error select {
  border: 1px solid #bf0000 !important; }

body.page-template-account li.error label,
body.page-template-account .error.message,
body.page-template-account #qualForm label.checkboxlabel.error strong,
body.page-template-account #qualForm label.checkboxlabel.error strong a {
  color: #bf0000; }

body.page-template-account #errorsBelow {
  position: relative;
  margin: 0 !important;
  border: 1px solid #000 !important;
  background-color: #faffba !important;
  background-position: 20px 20px !important;
  padding: 1em !important; }

body.page-template-account #errorsBelow img {
  position: absolute;
  top: 12px;
  left: 18px; }

body.page-template-account .lt-ie8 #errorsBelow h3 {
  margin-top: -8px; }

body.page-template-account #errorsBelow h3 {
  font-size: 22px;
  line-height: 28px;
  color: #333;
  padding: 0px 12px;
  margin: 8px 0 0 80px; }

body.page-template-account #errorsBelow ul {
  color: #c00;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 0 90px; }

body.page-template-account #errorsBelow li {
  font-size: 16px;
  line-height: 21px;
  text-transform: none !important;
  font-style: normal !important; }

body.page-template-account .subscribe #errorsBelow {
  margin: 0 6px; }

body.page-template-account .subscribe #errorsBelow h3 {
  font-size: 18px; }

body.page-template-account .reg #qualForm {
  float: left;
  width: 645px;
  margin-right: 25px; }

body.page-template-account .reg .sidebar {
  float: left;
  width: 300px;
  text-align: right;
  margin-top: 36px; }

body.page-template-account .introCopy {
  margin: 18px 12px; }

body.page-template-account .introCopy h3 {
  text-indent: -9999px;
  width: 393px;
  height: 77px;
  background: #ffffff url("/images/headlines.png") no-repeat 0 0;
  margin: 48px 0; }

body.page-template-account .free .introCopy h3 {
  text-indent: -9999px;
  width: 498px;
  height: 77px;
  background: #ffffff url("/imgaes/headlines.png") no-repeat 0 -77px;
  margin: 48px 0; }

body.page-template-account .introCopy p {
  font-size: 13px;
  line-height: 18px;
  margin: 12px 0; }

body.page-template-account .reg .half {
  clear: none;
  float: left;
  width: 287px;
  margin-right: 22px;
  margin-bottom: 24px; }

body.page-template-account .reg .half li.half {
  margin-right: 0; }

body.page-template-account #billingInformation {
  margin-right: 0; }

body.page-template-account .reg .half li {
  width: 100%; }

body.page-template-account .reg .half li input,
body.page-template-account .reg .half li.half input,
body.page-template-account .reg .half select {
  width: 273px; }

body.page-template-account .reg .half select {
  width: 287px; }

body.page-template-account .reg .buttons {
  clear: both;
  margin-bottom: 30px; }

body.page-template-account .reg #mailingInformation.half h3 {
  margin-bottom: 47px; }

body.page-template-account .reg #billingInformation .last {
  margin-bottom: 96px; }

body.page-template-account .lt-ie9 .reg #billingInformation .last {
  margin-bottom: 94px; }

body.page-template-account #paymentInformation {
  float: none;
  clear: both; }

body.page-template-account .reg #paymentInformation li input,
body.page-template-account .reg #paymentInformation select {
  width: 284px; }

body.page-template-account .reg #paymentInformation select {
  width: 298px; }

body.page-template-account .reg #paymentInformation li {
  width: 298px;
  margin-right: 22px; }

body.page-template-account .lt-ie9 .reg #paymentInformation li {
  width: 400px; }

body.page-template-account .lt-ie9 .reg #paymentInformation li + li {
  width: 298px;
  margin-right: 12px; }

body.page-template-account .reg #paymentInformation li:nth-child(odd) {
  margin-right: 0; }

body.page-template-account .reg .full li {
  clear: both;
  width: 100%; }

body.page-template-account .reg .full li input {
  width: 607px; }

body.page-template-account .reg .full li.half input {
  width: 290px; }

body.page-template-account #mailingInformation.full h3 {
  margin-bottom: 0; }

body.page-template-account .defaultTable {
  width: 100%;
  margin: 0;
  font-size: 14px; }

body.page-template-account .lt-ie8 .defaultTable {
  font-size: 13px; }

body.page-template-account .defaultTable th,
body.page-template-account .defaultTable td {
  padding: 6px; }

body.page-template-account .defaultTable th {
  font-size: 14px;
  color: #555;
  font-weight: bold;
  text-align: left;
  background-color: transparent !important;
  border: none;
  white-space: nowrap; }

body.page-template-account .defaultTable th.small,
body.page-template-account .defaultTable th.large,
body.page-template-account .defaultTable th.medium,
body.page-template-account .defaultTable th.med2 {
  font-weight: bold; }

body.page-template-account .defaultTable td {
  text-align: left;
  border: 1px solid #ccc;
  background-color: #ffffff;
  line-height: 20px;
  vertical-align: top;
  text-align: left; }

body.page-template-account .defaultTable td em {
  line-height: 18px; }

body.page-template-account .defaultTable td a {
  font-weight: normal; }

body.page-template-account .defaultTable .spacer {
  height: 10px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent; }

body.page-template-account .defaultTable .noborderbot {
  border-bottom: 1px solid #ffffff; }

body.page-template-account .defaultTable .left {
  width: 5%; }

body.page-template-account .defaultTable .medium {
  width: 11%; }

body.page-template-account .defaultTable .med3 {
  width: 14%; }

body.page-template-account .defaultTable .large {
  width: 26%; }

body.page-template-account .defaultTable .larger {
  width: 35%; }

body.page-template-account .defaultTable .small {
  width: 5%;
  font-weight: normal;
  font-size: 14px; }

body.page-template-account .defaultTable .med2 {
  width: 7%; }

body.page-template-account td.alignleft {
  text-align: left !important; }

body.page-template-account .lt-ie9 .purchases .defaultTable .larger {
  width: 51%; }

body.page-template-account .lt-ie9 .purchases .defaultTable .small {
  width: 7%; }

body.page-template-account .lt-ie9 .purchases .defaultTable .med2 {
  width: 14%; }

body.page-template-account a.viewCart {
  padding-left: 23px;
  float: right;
  margin: -28px 0 0 0;
  font-size: 13px;
  color: #999;
  background: url("/images/cart.png") no-repeat left 4px; }

body.page-template-account a.viewCart strong {
  color: #000; }

body.page-template-account .shoppingCart #qualForm .background h3 {
  color: #000;
  float: left;
  font-weight: bold;
  font-family: 'Roboto', Arial, sans-serif;
  padding-right: 1em; }

body.page-template-account .shoppingCart #qualForm h4 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  color: #B92025;
  margin: 12px 0; }

body.page-template-account .shoppingCart #qualForm .background h4 {
  margin: 0; }

body.page-template-account .shoppingCart #qualForm .background ul {
  float: right; }

body.page-template-account .shoppingCart #qualForm .background li {
  float: left;
  padding: 4px 8px;
  height: 50px;
  border: 1px solid #ccc;
  border-right: 0;
  background-color: #ffffff; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li {
  width: 100%; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li input {
  width: 290px; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li + li {
  width: 33.4%; }

body.page-template-account .shoppingCart #qualForm .background dt,
body.page-template-account .shoppingCart #qualForm .background dt label,
body.page-template-account .shoppingCart #qualForm .background dd {
  margin: 0;
  padding: 0;
  line-height: 20px; }

body.page-template-account .shoppingCart #qualForm .background dt {
  font-size: 10px;
  text-transform: uppercase;
  color: #B92025; }

body.page-template-account .shoppingCart #qualForm .background dd {
  font-size: 28px;
  line-height: 25px;
  font-weight: bold; }

body.page-template-account .shoppingCart #qualForm .background dd input#qty {
  top: 1px; }

body.page-template-account .shoppingCart #qualForm .background dd input {
  position: relative;
  top: -6px;
  padding: 3px;
  font-size: 11px; }

body.page-template-account .shoppingCart #qualForm .background li.last {
  border-right: 1px solid #ccc; }

body.page-template-account .shoppingCart #qualForm .background li.last input {
  margin-top: 4px; }

body.page-template-account .shoppingCart #qualForm .background li.quant {
  border: 1px solid #ccc; }

body.page-template-account .shoppingCart #qualForm .background .text {
  width: 40px;
  text-align: right; }

body.page-template-account .shoppingCart .defaultTableHeader {
  font-size: 14px;
  color: #555;
  font-weight: bold;
  text-align: left;
  white-space: nowrap; }

body.page-template-account .shoppingCart p,
body.page-template-account .shoppingCart ul.circle li {
  font-size: 16px; }

body.page-template-account .shoppingCart p {
  margin: 0 0 18px 0;
  color: #666; }

body.page-template-account .shoppingCart .copy {
  margin: 20px 0; }

body.page-template-account .shoppingCart .copy .left {
  float: left;
  width: 620px; }

body.page-template-account .shoppingCart .copy .left p {
  color: #555; }

body.page-template-account .shoppingCart .copy .right {
  float: right;
  max-width: 400px;
  margin: 0 0 0 16px; }

body.page-template-account .shoppingCart .right p {
  color: #B92025;
  text-align: right;
  font-size: 11px;
  margin: 0; }

body.page-template-account .shoppingCart .right p a {
  text-decoration: underline; }

body.page-template-account .shoppingCart .right img {
  margin: 12px 0 0 12px;
  float: right; }

body.page-template-account ul.circle {
  list-style-type: circle;
  margin-left: 30px;
  margin-top: 10px; }

body.page-template-account .shoppingCart .defaultTable {
  width: 100%;
  margin-left: 0; }

body.page-template-account .defaultTable.shadedRows td {
  color: #000;
  background-color: #F1F1F1;
  text-align: center;
  vertical-align: middle;
  line-height: 18px; }

body.page-template-account .defaultTable.shadedRows td.spacer {
  background-color: #ffffff; }

body.page-template-account .defaultTable.shadedRows .price {
  color: #000;
  text-align: left;
  background-color: #ffffff; }

body.page-template-account .defaultTable .price.gray {
  color: #999; }

body.page-template-account .defaultTable .price em {
  display: block;
  font-weight: normal;
  font-style: normal;
  color: #ccc; }

body.page-template-account .defaultTable.shadedRows .alignleft {
  border-left: none !important; }

body.page-template-account .defaultTable.shadedRows .small {
  border-right: none !important; }

body.page-template-account .shoppingCart .terms {
  clear: both;
  float: none;
  display: block;
  margin-top: 20px;
  margin-bottom: 125px;
  margin-left: 0; }

body.page-template-account .shoppingCart .cart th,
body.page-template-account .shoppingCart .cart td {
  text-align: center;
  vertical-align: middle; }

body.page-template-account .shoppingCart .cart .larger,
body.page-template-account .defaultTable.shadedRows .larger {
  width: 65%; }

body.page-template-account .shoppingCart .cart .small {
  width: 7%; }

body.page-template-account .shoppingCart .cart .med2 {
  width: 8%; }

body.page-template-account .shoppingCart .cart th.larger {
  text-align: left;
  padding-left: 0; }

body.page-template-account #promoCode p {
  margin: 12px 0; }

body.page-template-account #promoCode .text {
  font-size: 22px;
  width: 250px; }

body.page-template-account #promoCode .btn {
  margin-top: -9px; }

body.page-template-account .lt-ie9 #promoCode .btn {
  margin-top: -8px; }

body.page-template-account .lt-ie8 #promoCode .btn {
  margin-top: -19px; }

body.page-template-account .shoppingCart .totals {
  font-size: 14px;
  line-height: 20px;
  margin: 25px 0; }

body.page-template-account .shoppingCart .totals dl {
  float: right;
  margin-right: 45px;
  width: 245px; }

body.page-template-account .shoppingCart .totals dt {
  clear: left;
  float: left;
  color: #999;
  font-weight: bold;
  text-align: right;
  width: 80px;
  padding-bottom: 5px; }

body.page-template-account .shoppingCart .totals dd {
  float: left;
  text-align: right;
  width: 130px;
  padding-bottom: 5px; }

body.page-template-account .shoppingCart .totals .rule {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px; }

body.page-template-account .shoppingCart .totals .last {
  padding-top: 20px; }

body.page-template-account button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

body.page-template-account .btn,
body.page-template-account #validate,
body.page-template-account .buttons input,
body.page-template-account #confirmEmailConfirmed input,
body.page-template-account .submit {
  color: #ffffff;
  background-color: #B92025;
  border: 0;
  border-radius: .25em;
  font-size: 1.25em;
  padding: .75em 1.5em;
  cursor: pointer; }

body.page-template-account .btn:disabled,
body.page-template-account #validate:disabled,
body.page-template-account .buttons input:disabled,
body.page-template-account #confirmEmailConfirmed input:disabled,
body.page-template-account .submit:disabled {
  opacity: .5;
  cursor: default; }

body.page-template-account .lt-ie8 input.btn {
  padding: 2px 5px !important; }

body.page-template-account input.btn:hover {
  background: #000;
  text-decoration: none;
  cursor: pointer; }

body.page-template-account input.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body.page-template-account input.btn-block + input.btn-block {
  margin-top: 5px; }

body.page-template-account input[type="submit"]input.btn-block,
body.page-template-account input[type="reset"]input.btn-block,
body.page-template-account input[type="button"]input.btn-block {
  width: 100%; }

body.page-template-account input.btn-primary.active,
body.page-template-account input.btn-warning.active,
body.page-template-account input.btn-danger.active,
body.page-template-account input.btn-success.active,
body.page-template-account input.btn-info.active,
body.page-template-account input.btn-inverse.active,
body.page-template-account #validate,
body.page-template-account .buttons input:active,
body.page-template-account #confirmEmailConfirmed input:active,
body.page-template-account .submit:active {
  color: #ffffff;
  background-color: #B92025;
  border-radius: .25em; }

body.page-template-account input.btn-primary:hover,
body.page-template-account input.btn-primary:active,
body.page-template-account input.btn-primary.active,
body.page-template-account input.btn-primary.disabled,
body.page-template-account input.btn-primary[disabled],
body.page-template-account #validate:hover,
body.page-template-account #validate:active,
body.page-template-account .buttons input:hover,
body.page-template-account .buttons input:active,
body.page-template-account #confirmEmailConfirmed input:hover,
body.page-template-account #confirmEmailConfirmed input:active,
body.page-template-account .submit:hover,
body.page-template-account .submit:active {
  color: #ffffff;
  background-color: #000; }

body.page-template-account input.btn-primary:active,
body.page-template-account input.btn-primary.active {
  background-color: #003399 \9; }

body.page-template-account input#promo {
  font-size: 18px;
  padding: 8px 2px; }

body.page-template-account .hidden {
  display: none !important;
  visibility: hidden; }

body.page-template-account .hide {
  display: none; }

body.page-template-account .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

body.page-template-account .visuallyhidden.focusable:active,
body.page-template-account .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

@media print {
  body.page-template-account {
    /*
	 * Don't show links for images, or javascript/internal links
	 */ }
  body.page-template-account * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  body.page-template-account a,
  body.page-template-account a:visited {
    text-decoration: underline; }
  body.page-template-account a[href]:after {
    content: " (" attr(href) ")"; }
  body.page-template-account abbr[title]:after {
    content: " (" attr(title) ")"; }
  body.page-template-account .ir a:after,
  body.page-template-account a[href^="javascript:"]:after,
  body.page-template-account a[href^="#"]:after {
    content: ""; }
  body.page-template-account pre,
  body.page-template-account blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  body.page-template-account thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  body.page-template-account tr,
  body.page-template-account img {
    page-break-inside: avoid; }
  body.page-template-account img {
    max-width: 100% !important; }
  @page {
    body.page-template-account {
      margin: 0.5cm; } }
  body.page-template-account p,
  body.page-template-account h2,
  body.page-template-account h3 {
    orphans: 3;
    widows: 3; }
  body.page-template-account h2,
  body.page-template-account h3 {
    page-break-after: avoid; } }

body.page-template-account a img {
  border: none; }

body.page-template-account .clear {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-1 {
  height: 1em;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-2 {
  height: 2em;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-5 {
  height: 5em;
  margin: 0;
  padding: 0; }

body.page-template-account .half {
  width: 50%; }

body.page-template-account .hide {
  visibility: hidden !important; }

body.page-template-account .off {
  display: none !important; }

body.page-template-account .rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

body.page-template-account .nomargin {
  margin: 0 !important; }

body.page-template-account .nomargin-left {
  margin-left: 0 !important; }

body.page-template-account .nopadding {
  padding: 0 !important; }

body.page-template-account .noborder {
  border: 0 !important; }

body.page-template-account .showoverflow {
  overflow: visible !important; }

body.page-template-account .fullwidth {
  width: 100% !important; }

body.page-template-account .block {
  display: block !important; }

body.page-template-account .right {
  float: right !important; }

body.page-template-account .left {
  float: left !important; }

body.page-template-account img.left {
  float: left;
  margin: 0 1em 1em 0; }

body.page-template-account img.right {
  float: right;
  margin: 0 0 1em 1em; }

body.page-template-account .thumb-left {
  float: left;
  max-width: 100px;
  margin: 0 1.5em 1.2em 0; }

body.page-template-account .thumb-right {
  float: right;
  max-width: 100px;
  margin: 0 0 1.2em 1.5em; }

body.page-template-account .hidden-iframe {
  width: 0;
  height: 0;
  border: 0; }

body.page-template-account .section-subheader,
body.page-template-account .section-subheader a {
  font-weight: bold;
  margin: 15px 0;
  text-decoration: none; }

body.page-template-account .section-subheader a:hover {
  text-decoration: underline; }

body.page-template-account .main-header, body.page-template-account .main-header a {
  color: #B92025;
  font-weight: 900;
  margin: 0 0 1em 0;
  text-decoration: none; }

body.page-template-account .main-header a:hover {
  color: #777777 !important; }

body.page-template-account h2.main-header {
  font-family: 'Roboto', Arial, sans-serif; }

body.page-template-account h3.header {
  color: #B92025; }

body.page-template-account .section-header,
body.page-template-account .section-header a {
  color: #B92025;
  font-weight: bold;
  text-decoration: none; }

body.page-template-account .section-header a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account p.description {
  color: #777;
  font-style: italic;
  margin: 10px 0 15px 0; }

body.page-template-account ::-webkit-input-placeholder {
  color: #777; }

body.page-template-account ::-moz-placeholder {
  color: #777; }

body.page-template-account :-ms-input-placeholder {
  color: #777; }

body.page-template-account #headlines {
  position: relative; }

body.page-template-account ul.switcherNav {
  font-size: 12px;
  color: #000; }

body.page-template-account ul.switcherNav li {
  display: inline;
  margin: 0 5px; }

body.page-template-account ul.switcherNav li a {
  padding: 1px 11px;
  color: #3E4349;
  text-decoration: none;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

body.page-template-account ul.switcherNav li.active a,
body.page-template-account ul.switcherNav li a:hover {
  color: #ffffff;
  background-color: #414141; }

body.page-template-account .featuredItem .desc .type,
body.page-template-account .newsItem .desc .type,
body.page-template-account .contentItem .desc .type {
  text-transform: uppercase; }

body.page-template-account caption,
body.page-template-account th,
body.page-template-account td {
  text-align: left;
  font-weight: normal; }

body.page-template-account table,
body.page-template-account td,
body.page-template-account th {
  vertical-align: middle; }

body.page-template-account table tr.right,
body.page-template-account table td.right,
body.page-template-account table th.right {
  text-align: right !important; }

body.page-template-account table tr.left,
body.page-template-account table td.left,
body.page-template-account table th.left {
  text-align: left !important; }

body.page-template-account table tr.center,
body.page-template-account table td.center,
body.page-template-account table th.center {
  text-align: center !important; }

body.page-template-account table.default {
  width: 100%; }

body.page-template-account table.default th {
  font-family: Arial, sans-serif;
  font-size: 1.1em; }

body.page-template-account table.default td {
  padding: 1em 0 0 0; }

body.page-template-account table.default td.row_header {
  background: none;
  padding: 1em 0 0 0; }

body.page-template-account #content {
  padding: 4em 0; }

body.page-template-account ul.list,
body.page-template-account ol.list {
  list-style-position: outside;
  margin-left: 2.75em; }

body.page-template-account ul.list {
  list-style-type: square; }

body.page-template-account ul.list ul.list {
  list-style-type: circle; }

body.page-template-account ol.list {
  list-style-type: decimal; }

body.page-template-account ul.list li,
body.page-template-account ol.list li {
  margin: .2em 0; }

body.page-template-account .listingItem {
  padding: 0 0 1.75em 0;
  margin: 0 0 1.75em 0;
  border-bottom: 1px solid #EEEEEE; }

body.page-template-account .listingItem:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0; }

body.page-template-account .listingItem .listingImage {
  float: left;
  margin: 0 1.5em 1.5em 0; }

body.page-template-account .listingItem .listingImageWrapper {
  height: 125px;
  float: left;
  margin: 0 0 10px 0;
  overflow: hidden; }

body.page-template-account .listingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

body.page-template-account .listingItem h3 a {
  text-decoration: none; }

body.page-template-account .listingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account .listingItem .title {
  font-weight: bold; }

body.page-template-account .listingItem p {
  line-height: 1.5;
  font-size: 1.1em;
  margin: 0 0 1em 0;
  color: #777; }

body.page-template-account .listingItem p.date {
  margin: 0 0 .5em 0;
  color: #B92025; }

body.page-template-account .listingItem p.author {
  margin: 0 0 .5em 0;
  font-weight: bold; }

body.page-template-account button,
body.page-template-account input[type="submit"] {
  -webkit-appearance: none; }

body.page-template-account input.submit-btn {
  margin: 0 0 0 .25em;
  padding: .5em .75em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  border: 0;
  border-radius: .25em;
  background: #B92025;
  cursor: pointer;
  -webkit-appearance: none; }

body.page-template-account input.submit-btn:hover {
  background: #000; }

body.page-template-account table.form td.fieldname {
  vertical-align: top;
  width: 90px;
  padding: 5px 0; }

body.page-template-account table.form td.field {
  vertical-align: top;
  padding: 5px 10px; }

body.page-template-account table.form td.check {
  padding: 5px 10px; }

body.page-template-account table.form td.check input {
  margin: 0 2px 0 0; }

body.page-template-account td.form-error {
  vertical-align: top;
  width: 200px; }

body.page-template-account table.form td.submit {
  font-size: 12px;
  padding: 10px 0; }

body.page-template-account .form-error {
  color: #B92025;
  font-size: 11px !important; }

body.page-template-account .error,
body.page-template-account .required error {
  color: #B92025; }

body.page-template-account p.note {
  font-size: 11px;
  font-weight: bold; }

body.page-template-account .b6-sortable,
body.page-template-account .sortable {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #363638; }

body.page-template-account .b6-sortable table,
body.page-template-account .sortable {
  width: 100%;
  font-size: 12px; }

body.page-template-account .b6-sortable table th span.sup,
body.page-template-account .sortable th span.sup {
  vertical-align: super;
  font-size: 10px;
  text-align: right;
  float: right; }

body.page-template-account .b6-sortable table tr.even,
body.page-template-account .sortable tr.even {
  border-top: 1px solid #EEEEEE;
  padding: 10px 5px; }

body.page-template-account .b6-sortable table tr.even th,
body.page-template-account .sortabletr.even th {
  padding: 5px;
  border-bottom: 1px solid #EEEEEE;
  font-size: 12px; }

body.page-template-account .b6-sortable table tr.even th a,
body.page-template-account .sortable tr.even th a {
  font-weight: bold;
  font-size: 12px; }

body.page-template-account .b6-sortable table tr.odd td,
body.page-template-account .sortable tr.odd td {
  background-color: #F5F5F5; }

body.page-template-account .b6-sortable table th {
  padding: .75em;
  font-weight: bold; }

body.page-template-account .b6-sortable table td,
body.page-template-account .sortable td {
  border: 1px solid #ffffff;
  padding: .75em;
  color: #222;
  font-size: 1.2em; }

body.page-template-account .b6-sortable table td a,
body.page-template-account .sortable td a {
  font-weight: bold; }

body.page-template-account .b6-sortable table tfoot tr td,
body.page-template-account .sortable tfoot tr td {
  border-top: 1px solid #EEEEEE;
  border-right: none;
  padding: 5px; }

body.page-template-account .b6-sortable table tfoot tr td p,
body.page-template-account .sortable tfoot tr td p {
  font-size: 11px; }

body.page-template-account .alpha_nav {
  position: relative;
  width: 100%;
  font-weight: bold;
  text-align: left;
  margin: 0px;
  padding: 0px;
  line-height: 120%;
  clear: both;
  height: 21px; }

body.page-template-account .alpha_nav ul {
  padding: 0;
  line-height: 120%; }

body.page-template-account .alpha_nav li {
  margin: 4px 2px 4px 0;
  padding: 3px 0;
  font-size: 12px;
  line-height: 120%;
  display: inline;
  list-style-type: none;
  float: left; }

body.page-template-account .alpha_nav li a {
  color: #000;
  background-color: #ffffff;
  text-decoration: none;
  padding: 2px 3px;
  border: 1px solid #ccc; }

body.page-template-account .alpha_nav li a:hover {
  color: #ffffff;
  background-color: #900;
  border: 1px solid #900; }

body.page-template-account .alpha_nav li a.active {
  color: #ffffff;
  background-color: #000;
  border: 1px solid #ccc; }

body.page-template-account .alpha_nav li a.all {
  margin: 0 5px 0 0;
  color: #ffffff;
  background-color: #B92025;
  border: 1px solid #900; }

body.page-template-account .alpha_nav li a.all:hover {
  background-color: #000;
  border: 1px solid #555; }

body.page-template-account .recruit-sponsor-top {
  display: inline-block;
  width: 180px;
  height: 100px;
  margin: 0 10px 10px 10px;
  float: right;
  position: relative; }

body.page-template-account .recruit-sponsor-bottom {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center; }

body.page-template-account span#submitmove {
  display: inline;
  float: right;
  font-size: 12px;
  color: #777; }

body.page-template-account p.disclaimer {
  clear: both;
  border-top: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 12px; }

body.page-template-account p.disclaimer-top {
  clear: both;
  border-bottom: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 11px;
  text-align: justify; }

body.page-template-account .footnote {
  margin: 1em 0;
  font-size: 1em;
  font-family: Arial, sans-serif;
  color: #777; }

body.page-template-account .stats_vars {
  max-width: 900px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 1em; }

body.page-template-account .stats_vars table {
  width: 100%; }

body.page-template-account .stats_vars table td {
  width: 32%;
  padding: 0.25em;
  font-size: 1.2em; }

body.page-template-account .TaxoListItem {
  padding: 0; }

body.page-template-account .TaxoListItem h4 {
  margin: 0; }

body.page-template-account .lgf_ContainerDiv {
  text-align: left;
  margin: auto;
  padding: 10px 0;
  font-size: 14px; }

body.page-template-account .lgf_Input_ContainerDiv {
  margin-top: 10px; }

body.page-template-account .lgf_FieldLabel {
  font-weight: bold;
  margin: 0 0 10px 0; }

body.page-template-account .lgf_ErrorStar {
  color: red;
  font-weight: bold;
  padding: 5px; }

body.page-template-account .lgf_ErrorLabel {
  visibility: hidden;
  color: red;
  padding: 5px; }

body.page-template-account .lgf_Input {
  width: 50%;
  margin: 5px 10px 5px 0;
  padding: 2px; }

body.page-template-account .lgf_Input2 {
  margin: 5px 10px 5px 0;
  padding: 2px; }

body.page-template-account .lgf_leadGenSubmit_div {
  margin-top: 15px; }

body.page-template-account .lgf_SubmitBtn {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-transform: capitalize; }

body.page-template-account .lgf_CompletedHtml_div {
  visibility: hidden;
  display: none;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-account .featureList .main-header {
  margin: 0 0 10px 0; }

body.page-template-account .featureList .sectionHeader h3 {
  border-bottom: 1px solid #DBDBDB;
  color: #777777;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 25px;
  margin: 0 0 10px 0;
  padding: 15px 0;
  text-transform: uppercase; }

body.page-template-account .storeListingItem {
  padding: 10px 0 5px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec;
  overflow: hidden; }

body.page-template-account .storeListingItem .listingImage {
  float: left;
  margin: 0 2em 1em 0; }

body.page-template-account .storeListingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

body.page-template-account .storeListingItem h3 a {
  color: #222;
  text-decoration: none;
  line-height: 1.2; }

body.page-template-account .storeListingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account .storeListingItem p {
  color: #333;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 10px; }

body.page-template-account .storeListingItem p.price {
  color: #000;
  font-size: 12px;
  font-weight: bold; }

body.page-template-account .productBlock img {
  float: left;
  width: 200px;
  display: block;
  margin: 0 15px 10px 0;
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.2); }

body.page-template-account a.storeLink {
  font-size: 18px;
  font-weight: bold; }

body.page-template-account .toggleContainer {
  width: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #EEEEEE; }

body.page-template-account .toggleContainer.active h3 {
  background: url("/images/accountnav-minus.gif") no-repeat;
  /* could not find image on main site to download */
  background-position: right 50%; }

body.page-template-account .toggleContainer a h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #B92025; }

body.page-template-account .toggleContainer h3 {
  background: url("/images/accountnav-plus.gif") no-repeat;
  /* could not find image on main site to download */
  background-position: right 50%;
  cursor: pointer; }

body.page-template-account .toggleContainer a:hover h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #000;
  cursor: pointer; }

body.page-template-account .toggleReveal {
  display: none; }

body.page-template-account .toggleContainer ul {
  padding: 10px 0; }

body.page-template-account .toggleContainer ul li a {
  color: #000;
  font-size: 1.2em;
  font-weight: normal; }

body.page-template-account .toggleContainer ul li a:hover {
  color: #000; }

body.page-template-account .customContainer {
  padding: 5px 0 10px 0; }

body.page-template-account .toggleContainer #customLeft {
  float: left;
  width: 200px; }

body.page-template-account .toggleContainer select#custom {
  width: 200px;
  height: 105px; }

body.page-template-account .toggleContainer #customMiddle {
  float: left;
  width: 90px;
  margin: 0 32px;
  position: relative;
  top: 55px; }

body.page-template-account .toggleContainer #customMiddle input {
  font-size: 14px;
  margin: 4px 0; }

body.page-template-account .toggleContainer select#available,
body.page-template-account .toggleContainer select#selected {
  width: 200px;
  height: 75px; }

body.page-template-account .toggleContainer #customRight {
  float: left;
  width: 200px; }

body.page-template-account .toggleContainer #customRight input {
  font-size: 14px;
  margin: 5px 0; }

body.page-template-account .rwd-table {
  width: 100%; }

body.page-template-account .rwd-table td:before,
body.page-template-account .rwd-table td:after {
  display: none; }

body.page-template-account .rwd-table th,
body.page-template-account .rwd-table td {
  display: table-cell; }

@media screen and (max-width: 580px) {
  body.page-template-account .rwd-table td.sort {
    background: #ffffff;
    color: #000;
    border: none !important; }
  body.page-template-account .rwd-table tr.even td.sort,
  body.page-template-account .rwd-table tr.odd td.sort {
    background: #F2F2F2; }
  body.page-template-account .rwd-table td {
    text-align: left !important;
    display: block;
    width: 96% !important;
    padding: 4px 2% !important;
    float: left !important;
    clear: left !important;
    vertical-align: middle !important;
    border: none  !important; }
  body.page-template-account .rwd-table .titleRow td,
  body.page-template-account .rwd-table .titleRow th,
  body.page-template-account .rwd-table th {
    display: none !important; }
  body.page-template-account .rwd-table thead tr {
    border-bottom: 3px solid #333 !important;
    display: block; }
  body.page-template-account .rwd-table td[data-th]:before {
    content: attr(data-th);
    font-weight: bold;
    width: 100%;
    font-size: .9em !important;
    display: inline-block;
    text-align: left;
    color: #585858;
    text-decoration: underline; } }

@media screen and (min-width: 581px) and (max-width: 900px) {
  body.page-template-account #header h1,
  body.page-template-account #content h1,
  body.page-template-account #topSection h1 {
    font-size: 2.75em !important; }
  body.page-template-account #headerWrap h1 {
    font-size: 3.4em !important;
    letter-spacing: -1px; }
  body.page-template-account #headerWrap .summary {
    font-size: 1.6em !important; }
  body.page-template-account h2 {
    font-size: 2em !important; }
  body.page-template-account h3 {
    font-size: 1.7em !important; }
  body.page-template-account #content {
    padding: 3em 0; } }

@media screen and (max-width: 580px) {
  body.page-template-account #header h1,
  body.page-template-account #content h1,
  body.page-template-account #topSection h1 {
    font-size: 2.25em !important;
    line-height: 1.1 !important; }
  body.page-template-account #headerWrap h1 {
    font-size: 2.75em !important;
    letter-spacing: -1px; }
  body.page-template-account #headerWrap .summary {
    font-size: initial; }
  body.page-template-account h2 {
    font-size: 2em !important; }
  body.page-template-account h3 {
    font-size: 1.7em !important; }
  body.page-template-account .sections-icon {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0; }
  body.page-template-account .listingItem .listingImage {
    max-width: 100px;
    margin: 0 1.25em .4em 0; } }

body.page-template-account #onesignal-bell-container.onesignal-reset {
  z-index: 98 !important; }

body.page-template-account .lt-ie9 {
  border: 5px solid orange; }

body.page-template-account .lt-ie8 {
  border: 5px solid purple; }

body.page-template-account html,
body.page-template-account button,
body.page-template-account input,
body.page-template-account select,
body.page-template-account textarea {
  color: #222; }

body.page-template-account button,
body.page-template-account input[type="submit"] {
  -webkit-appearance: none; }

body.page-template-account table {
  border-collapse: collapse; }

body.page-template-account ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

body.page-template-account ::selection {
  background: #b3d4fc;
  text-shadow: none; }

body.page-template-account hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

body.page-template-account img {
  vertical-align: middle; }

body.page-template-account fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

body.page-template-account textarea {
  resize: vertical; }

body.page-template-account .chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

body.page-template-account .sectionWrapper {
  /*width: 970px;*/
  /*max-width: 970px;*/
  margin: 7.5em auto 5em auto; }

body.page-template-account .sectionWrapper.subscribe {
  width: 812px; }

body.page-template-account #qualForm .bottom {
  margin-bottom: 7em; }

body.page-template-account .sectionHeader h2,
body.page-template-account #errorsBelow h3,
body.page-template-account .viewArticle .bulletPoints h3 {
  font-weight: bold;
  font-family: 'Roboto', Arial, sans-serif;
  color: #B92025; }

body.page-template-account .sectionHeader p {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px; }

body.page-template-account #accountInfo h3 a {
  font-size: 24px;
  font-weight: normal;
  color: #000; }

body.page-template-account #accountInfo span {
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 0;
  max-width: 500px;
  align-self: center; }

body.page-template-account #qualForm a {
  color: #B92025;
  font-weight: bold; }

body.page-template-account #qualForm .remember li {
  display: block;
  margin: .75em 0 0 0; }

body.page-template-account #accountInfo,
body.page-template-account #qualForm fieldset,
body.page-template-account .background {
  padding: 1.5em;
  margin-top: 1em;
  background-color: #ffffff;
  border: 1px solid #777; }

body.page-template-account .addAccountFree fieldset {
  margin-bottom: 2em; }

body.page-template-account #accountInfo {
  position: relative;
  padding-top: 6px; }

body.page-template-account #qualForm fieldset li p {
  margin-left: 0;
  margin-right: 0;
  font-weight: normal; }

body.page-template-account ul#nav {
  width: 100%;
  clear: both;
  background-color: #222; }

body.page-template-account ul#nav li {
  color: #ffffff;
  width: 15.15%;
  text-align: center;
  padding: 10px 0; }

body.page-template-account ul#nav li.smaller {
  width: 12%; }

body.page-template-account ul#nav li a {
  font-weight: normal;
  color: #ffffff;
  padding: 0;
  font-size: 13px; }

body.page-template-account ul#nav li a:hover {
  text-decoration: underline; }

body.page-template-account ul#nav li a.selected {
  font-weight: bold;
  text-decoration: none; }

body.page-template-account dl#altNav dt {
  font-size: 1.75em;
  padding: 1em 0 .5em 0; }

body.page-template-account dl#altNav dt a {
  font-weight: bold;
  color: #B92025; }

body.page-template-account dl#altNav dd {
  font-size: 1.2em;
  padding: 0 12px 24px 0;
  border-bottom: 1px solid #ccc; }

body.page-template-account .subscribe dl#altNav dd.last {
  border-bottom: 0; }

body.page-template-account .upgradeTable {
  width: 100%;
  max-width: 690px;
  margin: 24px 0 24px 6px;
  border-collapse: collapse;
  float: left; }

body.page-template-account .sectionWrapper #paperMonitor {
  float: left;
  margin: 122px -18px 0 -18px; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable td {
  vertical-align: middle;
  text-align: center;
  border: 1px solid #000;
  height: 25px;
  padding: 3px 6px; }

body.page-template-account .upgradeTable .double td {
  height: 40px; }

body.page-template-account .upgradeTable .triple td {
  height: 60px; }

body.page-template-account .upgradeTable td.title {
  border: none;
  background-color: #ffffff;
  width: 258px; }

body.page-template-account .upgradeTable td.title h3 {
  font: bold 28px Arial, sans-serif;
  color: #000;
  text-align: left;
  margin-bottom: 6px; }

body.page-template-account .upgradeTable td.title p {
  font-size: 14px;
  line-height: 20px; }

body.page-template-account .upgradeTable td.top.best {
  color: #9A0000;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 13px;
  border: none;
  background: none;
  background-color: #ffffff;
  border-right: 1px solid #ccc; }

body.page-template-account .upgradeTable td.top.left {
  border-right: 1px solid #ccc; }

body.page-template-account .upgradeTable td.top {
  background: #ffffff url("/images/line.png") repeat-x center center;
  border: none;
  border-bottom: 5px solid #ffffff; }

body.page-template-account table {
  border-collapse: seperate !important;
  overflow: hidden; }

body.page-template-account .upgradeTable td.pad {
  height: 7px;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  border-right: 0;
  background-color: #ffffff;
  border-left: 0;
  border-top: 5px solid #ffffff; }

body.page-template-account .lt-ie8 .upgradeTable td.pad {
  height: 10px; }

body.page-template-account .upgradeTable td.pad.best {
  background-color: #CE1015; }

body.page-template-account .upgradeTable th {
  color: #ffffff;
  font-size: 11px;
  line-height: 13px;
  height: 40px;
  border-top: 0;
  border-bottom: 0;
  padding: 6px; }

body.page-template-account .upgradeTable .price {
  font-family: Arial, sans-serif;
  color: #000;
  font-size: 15px;
  letter-spacing: .02em;
  padding: 8px; }

body.page-template-account .upgradeTable .price strong {
  font-size: 1.5em; }

body.page-template-account .upgradeTable .best.price {
  font-size: 20px; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable .last,
body.page-template-account .upgradeTable .choice {
  border-top: 0;
  border-bottom: 0; }

body.page-template-account .upgradeTable th,
body.page-template-account .upgradeTable td.error.none.choice {
  background-color: #B92025 !important; }

body.page-template-account .upgradeTable th.best,
body.page-template-account .upgradeTable .choice.error.none.best {
  background-color: #CE1015 !important; }

body.page-template-account .upgradeTable td.best {
  background-color: #e7e5e5; }

body.page-template-account .upgradeTable td.sellingPoint {
  font-size: 11px;
  line-height: 13px;
  text-align: left;
  color: #666;
  background-color: #ffffff;
  border-left: 0; }

body.page-template-account .upgradeTable td.sellingPoint.choice {
  background-color: #566272;
  color: #ffffff;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase; }

body.page-template-account .upgradeTable .check {
  text-indent: -9999px;
  background: #F8F7F7 url("../../src/images/check.png") no-repeat center center; }

body.page-template-account table td.sellingPoint.error,
body.page-template-account table td.error {
  background-color: #BF0000 !important; }

body.page-template-account .subscribe table {
  width: 800px; }

body.page-template-account .subscribe table td.title h3 {
  font-size: 18px;
  color: #000;
  text-align: center; }

body.page-template-account .subscribe table td.title.image {
  vertical-align: bottom;
  padding-bottom: 0; }

body.page-template-account .subscribe table th, body.page-template-account .subscribe table td {
  width: 121px; }

body.page-template-account .subscribe table td.sellingPoint {
  width: 385px; }

body.page-template-account .subscribe table td.sellingPoint.none.choice {
  background-color: #000 !important; }

body.page-template-account .subscribe .buttons input {
  margin-left: 410px; }

body.page-template-account .lt-ie9 .subscribe .buttons input {
  margin-left: 400px; }

body.page-template-account .subscribe {
  position: relative; }

body.page-template-account .subscribe .message {
  position: absolute;
  margin: 0 6px;
  bottom: 40px; }

body.page-template-account #qualForm fieldset h3,
body.page-template-account dl#altNav dt,
body.page-template-account .shoppingCart h4 {
  font-family: 'Roboto', Arial, sans-serif;
  color: #000; }

body.page-template-account #qualForm fieldset ol {
  width: 100%;
  list-style-type: none;
  margin-top: 18px; }

body.page-template-account #qualForm fieldset li {
  float: left;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 1em;
  width: 50%; }

body.page-template-account #qualForm fieldset .errors li {
  float: none;
  width: 100%; }

body.page-template-account .lt-ie8 #qualForm fieldset li {
  width: 315px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.clear + li {
  width: 317px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.clear + li + li {
  width: 314px; }

body.page-template-account .lt-ie9 #qualForm fieldset li select {
  height: 27px;
  padding: 3px; }

body.page-template-account .lt-ie8 #qualForm fieldset li select {
  font-size: 15px;
  margin-top: 4px;
  margin-bottom: -2px; }

body.page-template-account .lt-ie8 #qualForm fieldset li.half {
  width: 473px !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full {
  width: 946px !important; }

body.page-template-account #qualForm fieldset li.full {
  width: 100% !important; }

body.page-template-account #qualForm fieldset li p {
  font-size: 12px;
  line-height: 14px;
  color: #999;
  margin-top: 15px; }

body.page-template-account #qualForm label strong,
body.page-template-account #qualForm label strong a {
  color: #999;
  font-weight: normal; }

body.page-template-account #qualForm label strong a {
  text-decoration: underline; }

body.page-template-account #qualForm fieldset li.full p {
  margin-top: -12px;
  zoom: 1; }

body.page-template-account #qualForm fieldset label {
  text-align: left;
  display: block;
  color: #555;
  font-size: 13px;
  margin: 0;
  padding: 0; }

body.page-template-account #qualForm .clear {
  height: auto; }

body.page-template-account #qualForm h4 {
  font-size: 14px;
  color: #B92025;
  margin-top: 16px;
  margin-bottom: -20px; }

body.page-template-account #qualForm fieldset li.full.checkAllNone.options li {
  width: 90px !important;
  height: auto;
  min-height: initial;
  border: none;
  clear: unset !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full.checkAllNone.options li {
  width: 100px !important; }

body.page-template-account .lt-ie8 #qualForm fieldset li.full.checkAllNone.options li label {
  width: 80px;
  margin-top: 3px; }

body.page-template-account #qualForm fieldset li.checkAllNone,
body.page-template-account #qualForm fieldset li.checkAllNone li {
  margin-bottom: 0; }

body.page-template-account #qualForm .checkAllNone.options li input {
  width: 12px; }

body.page-template-account #qualForm .checkAllNone.options li label {
  width: 70px;
  font-size: 10px;
  color: #666;
  text-transform: uppercase; }

body.page-template-account #qualForm .options li label strong,
body.page-template-account #qualForm label.checkboxlabel.error.none strong {
  color: #333;
  font-weight: bold; }

body.page-template-account #qualForm .options li label em {
  color: #666; }

body.page-template-account .lt-ie8 #qualForm .options li label {
  width: 91%; }

body.page-template-account #qualForm .options li label span {
  display: block; }

body.page-template-account #qualForm .options .full {
  height: auto;
  min-height: initial;
  border: none; }

body.page-template-account .lt-ie8 #qualForm .options .full label {
  width: 97.5%; }

body.page-template-account #qualForm .options .full label span {
  display: inline; }

body.page-template-account #qualForm #alerts li {
  margin-bottom: 0;
  border-bottom: none; }

body.page-template-account #qualForm #alerts {
  margin-bottom: 0; }

body.page-template-account .buttons {
  margin: 24px 0 54px 0; }

body.page-template-account .buttons.center {
  text-align: center; }

body.page-template-account #errorsBelow.none, body.page-template-account .message.none {
  display: none; }

body.page-template-account .message {
  font-size: 13px;
  color: #bf0000; }

body.page-template-account .lt-ie8 fieldset.error li {
  height: 70px !important; }

body.page-template-account .lt-ie8 fieldset.error li.clear.full {
  height: auto !important; }

body.page-template-account li.error input.text,
body.page-template-account li.error select {
  border: 1px solid #bf0000 !important; }

body.page-template-account li.error label,
body.page-template-account .error.message,
body.page-template-account #qualForm label.checkboxlabel.error strong,
body.page-template-account #qualForm label.checkboxlabel.error strong a {
  color: #bf0000; }

body.page-template-account #errorsBelow {
  position: relative;
  margin: 0 !important;
  border: 1px solid #000 !important;
  background-color: #faffba !important;
  background-position: 20px 20px !important;
  padding: 1em !important; }

body.page-template-account #errorsBelow img {
  position: absolute;
  top: 12px;
  left: 18px; }

body.page-template-account .lt-ie8 #errorsBelow h3 {
  margin-top: -8px; }

body.page-template-account #errorsBelow h3 {
  font-size: 22px;
  line-height: 28px;
  color: #333;
  padding: 0px 12px;
  margin: 8px 0 0 80px; }

body.page-template-account #errorsBelow ul {
  color: #c00;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 0 90px; }

body.page-template-account #errorsBelow li {
  font-size: 16px;
  line-height: 21px;
  text-transform: none !important;
  font-style: normal !important; }

body.page-template-account .subscribe #errorsBelow {
  margin: 0 6px; }

body.page-template-account .subscribe #errorsBelow h3 {
  font-size: 18px; }

body.page-template-account .reg #qualForm {
  float: left;
  width: 645px;
  margin-right: 25px; }

body.page-template-account .reg .sidebar {
  float: left;
  width: 300px;
  text-align: right;
  margin-top: 36px; }

body.page-template-account .introCopy {
  margin: 18px 12px; }

body.page-template-account .introCopy h3 {
  text-indent: -9999px;
  width: 393px;
  height: 77px;
  background: #ffffff url("/images/headlines.png") no-repeat 0 0;
  margin: 48px 0; }

body.page-template-account .free .introCopy h3 {
  text-indent: -9999px;
  width: 498px;
  height: 77px;
  background: #ffffff url("/images/headlines.png") no-repeat 0 -77px;
  margin: 48px 0; }

body.page-template-account .introCopy p {
  font-size: 13px;
  line-height: 18px;
  margin: 12px 0; }

body.page-template-account .reg .half {
  clear: none;
  float: left;
  width: 287px;
  margin-right: 22px;
  margin-bottom: 24px; }

body.page-template-account .reg .half li.half {
  margin-right: 0; }

body.page-template-account #billingInformation {
  margin-right: 0; }

body.page-template-account .reg .half li {
  width: 100%; }

body.page-template-account .reg .half li input,
body.page-template-account .reg .half li.half input,
body.page-template-account .reg .half select {
  width: 273px; }

body.page-template-account .reg .half select {
  width: 287px; }

body.page-template-account .reg .buttons {
  clear: both;
  margin-bottom: 30px; }

body.page-template-account .reg #mailingInformation.half h3 {
  margin-bottom: 47px; }

body.page-template-account .reg #billingInformation .last {
  margin-bottom: 96px; }

body.page-template-account .lt-ie9 .reg #billingInformation .last {
  margin-bottom: 94px; }

body.page-template-account #paymentInformation {
  float: none;
  clear: both; }

body.page-template-account .reg #paymentInformation li input,
body.page-template-account .reg #paymentInformation select {
  width: 284px; }

body.page-template-account .reg #paymentInformation select {
  width: 298px; }

body.page-template-account .reg #paymentInformation li {
  width: 298px;
  margin-right: 22px; }

body.page-template-account .lt-ie9 .reg #paymentInformation li {
  width: 400px; }

body.page-template-account .lt-ie9 .reg #paymentInformation li + li {
  width: 298px;
  margin-right: 12px; }

body.page-template-account .reg #paymentInformation li:nth-child(odd) {
  margin-right: 0; }

body.page-template-account .reg .full li {
  clear: both;
  width: 100%; }

body.page-template-account .reg .full li input {
  width: 607px; }

body.page-template-account .reg .full li.half input {
  width: 290px; }

body.page-template-account #mailingInformation.full h3 {
  margin-bottom: 0; }

body.page-template-account .defaultTable {
  width: 100%;
  margin: 0;
  font-size: 14px; }

body.page-template-account .lt-ie8 .defaultTable {
  font-size: 13px; }

body.page-template-account .defaultTable th,
body.page-template-account .defaultTable td {
  padding: 6px; }

body.page-template-account .defaultTable th {
  font-size: 14px;
  color: #555;
  font-weight: bold;
  text-align: left;
  background-color: transparent !important;
  border: none;
  white-space: nowrap; }

body.page-template-account .defaultTable th.small,
body.page-template-account .defaultTable th.large,
body.page-template-account .defaultTable th.medium,
body.page-template-account .defaultTable th.med2 {
  font-weight: bold; }

body.page-template-account .defaultTable td {
  text-align: left;
  border: 1px solid #ccc;
  background-color: #ffffff;
  line-height: 20px;
  vertical-align: top;
  text-align: left; }

body.page-template-account .defaultTable td em {
  line-height: 18px; }

body.page-template-account .defaultTable td a {
  font-weight: normal; }

body.page-template-account .defaultTable .spacer {
  height: 10px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent; }

body.page-template-account .defaultTable .noborderbot {
  border-bottom: 1px solid #ffffff; }

body.page-template-account .defaultTable .left {
  width: 5%; }

body.page-template-account .defaultTable .medium {
  width: 11%; }

body.page-template-account .defaultTable .med3 {
  width: 14%; }

body.page-template-account .defaultTable .large {
  width: 26%; }

body.page-template-account .defaultTable .larger {
  width: 35%; }

body.page-template-account .defaultTable .small {
  width: 5%;
  font-weight: normal;
  font-size: 14px; }

body.page-template-account .defaultTable .med2 {
  width: 7%; }

body.page-template-account td.alignleft {
  text-align: left !important; }

body.page-template-account .lt-ie9 .purchases .defaultTable .larger {
  width: 51%; }

body.page-template-account .lt-ie9 .purchases .defaultTable .small {
  width: 7%; }

body.page-template-account .lt-ie9 .purchases .defaultTable .med2 {
  width: 14%; }

body.page-template-account .excerpt {
  margin: 0 0 25px 0; }

body.page-template-account .excerpt .exContent h3 {
  font-size: 32px;
  margin: 0 0 5px 0; }

body.page-template-account .excerpt {
  border: 0;
  padding: 0;
  margin: 1em 0 0 0;
  background: #ffffff url("/images/excerpt.png") no-repeat top right; }

body.page-template-account .excerpt .exContent {
  margin: 0 13px 1.5em 0;
  border: 1px solid #777;
  border-right: 0;
  padding: 15px 15px 20px 15px;
  -webkit-box-shadow: 0 1px 3px 3px rgba(201, 201, 201, 0.3);
  box-shadow: 0 1px 3px 3px rgba(201, 201, 201, 0.3); }

body.page-template-account .excerpt .exContent h3 {
  margin: 0 0 12px 0;
  font: bold 42px/42px 'Roboto', sans-serif; }

body.page-template-account .exContent p {
  color: #333;
  font: 16px/24px Arial, sans-serif; }

body.page-template-account .viewArticle fieldset ol {
  margin-top: 6px; }

body.page-template-account .viewArticle fieldset li {
  width: 45%; }

body.page-template-account .viewArticle #qualForm fieldset .text {
  color: #000;
  padding: 8px 10px;
  font-size: 1.6em;
  font-weight: bold;
  width: 92.5%;
  background: #faffba; }

body.page-template-account .viewArticle fieldset .watermark {
  color: #aaa; }

body.page-template-account .lt-ie8 fieldset {
  position: relative; }

body.page-template-account .lt-ie8 .viewArticle li {
  width: 45.5% !important; }

body.page-template-account .lt-ie8 .viewArticle .bulletPoints li {
  width: auto !important; }

body.page-template-account .lt-ie8 .viewArticle li input {
  font-size: 20px !important;
  height: 25px !important; }

body.page-template-account .lt-ie8 .viewArticle fieldset .btn {
  position: absolute;
  top: 17px;
  right: 11px;
  padding: 6px !important; }

body.page-template-account .lt-ie8 .remember #remPass {
  position: relative;
  top: 5px; }

body.page-template-account .viewArticle .remember label,
body.page-template-account .viewArticle .remember a {
  display: inline !important;
  font-size: .9em !important; }

body.page-template-account .viewArticle .bulletPoints {
  margin: 2.5em 0 0 0; }

body.page-template-account .viewArticle .bulletPoints h3 {
  margin-bottom: .75em; }

body.page-template-account .viewArticle .bulletPoints h4 {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin: 0; }

body.page-template-account .viewArticle .bulletPoints ul {
  max-width: 460px;
  margin: 16px 0;
  font-size: 16px; }

body.page-template-account .viewArticle .bulletPoints li {
  background: url("/images/redCheck.png") no-repeat left 5px transparent;
  padding-left: 25px;
  padding-bottom: 15px;
  line-height: 22px; }

body.page-template-account a.viewCart {
  padding-left: 23px;
  float: right;
  margin: -28px 0 0 0;
  font-size: 13px;
  color: #999;
  background: url("/images/cart.png") no-repeat left 4px; }

body.page-template-account a.viewCart strong {
  color: #000; }

body.page-template-account .shoppingCart #qualForm .background h3 {
  color: #000;
  float: left;
  font-weight: bold;
  font-family: 'Roboto', Arial, sans-serif;
  padding-right: 1em; }

body.page-template-account .shoppingCart #qualForm h4 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  color: #B92025;
  margin: 12px 0; }

body.page-template-account .shoppingCart #qualForm .background h4 {
  margin: 0; }

body.page-template-account .shoppingCart #qualForm .background ul {
  float: right; }

body.page-template-account .shoppingCart #qualForm .background li {
  float: left;
  padding: 4px 8px;
  height: 50px;
  border: 1px solid #ccc;
  border-right: 0;
  background-color: #ffffff; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li {
  width: 100%; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li input {
  width: 290px; }

body.page-template-account .lt-ie8 .shoppingCart #mailingInformation ol li + li {
  width: 33.4%; }

body.page-template-account .shoppingCart #qualForm .background dt,
body.page-template-account .shoppingCart #qualForm .background dt label,
body.page-template-account .shoppingCart #qualForm .background dd {
  margin: 0;
  padding: 0;
  line-height: 20px; }

body.page-template-account .shoppingCart #qualForm .background dt {
  font-size: 10px;
  text-transform: uppercase;
  color: #B92025; }

body.page-template-account .shoppingCart #qualForm .background dd {
  font-size: 28px;
  line-height: 25px;
  font-weight: bold; }

body.page-template-account .shoppingCart #qualForm .background dd input#qty {
  top: 1px; }

body.page-template-account .shoppingCart #qualForm .background dd input {
  position: relative;
  top: -6px;
  padding: 3px;
  font-size: 11px; }

body.page-template-account .shoppingCart #qualForm .background li.last {
  border-right: 1px solid #ccc; }

body.page-template-account .shoppingCart #qualForm .background li.last input {
  margin-top: 4px; }

body.page-template-account .shoppingCart #qualForm .background li.quant {
  border: 1px solid #ccc; }

body.page-template-account .shoppingCart #qualForm .background .text {
  width: 40px;
  text-align: right; }

body.page-template-account .shoppingCart .defaultTableHeader {
  font-size: 14px;
  color: #555;
  font-weight: bold;
  text-align: left;
  white-space: nowrap; }

body.page-template-account .shoppingCart p,
body.page-template-account .shoppingCart ul.circle li {
  font-size: 16px; }

body.page-template-account .shoppingCart p {
  margin: 0 0 18px 0;
  color: #666; }

body.page-template-account .shoppingCart .copy {
  margin: 20px 0; }

body.page-template-account .shoppingCart .copy .left {
  float: left;
  width: 620px; }

body.page-template-account .shoppingCart .copy .left p {
  color: #555; }

body.page-template-account .shoppingCart .copy .right {
  float: right;
  max-width: 400px;
  margin: 0 0 0 16px; }

body.page-template-account .shoppingCart .right p {
  color: #B92025;
  text-align: right;
  font-size: 11px;
  margin: 0; }

body.page-template-account .shoppingCart .right p a {
  text-decoration: underline; }

body.page-template-account .shoppingCart .right img {
  margin: 12px 0 0 12px;
  float: right; }

body.page-template-account ul.circle {
  list-style-type: circle;
  margin-left: 30px;
  margin-top: 10px; }

body.page-template-account .shoppingCart .defaultTable {
  width: 100%;
  margin-left: 0; }

body.page-template-account .defaultTable.shadedRows td {
  color: #000;
  background-color: #F1F1F1;
  text-align: center;
  vertical-align: middle;
  line-height: 18px; }

body.page-template-account .defaultTable.shadedRows td.spacer {
  background-color: #ffffff; }

body.page-template-account .defaultTable.shadedRows .price {
  color: #000;
  text-align: left;
  background-color: #ffffff; }

body.page-template-account .defaultTable .price.gray {
  color: #999; }

body.page-template-account .defaultTable .price em {
  display: block;
  font-weight: normal;
  font-style: normal;
  color: #ccc; }

body.page-template-account .defaultTable.shadedRows .alignleft {
  border-left: none !important; }

body.page-template-account .defaultTable.shadedRows .small {
  border-right: none !important; }

body.page-template-account .shoppingCart .terms {
  clear: both;
  float: none;
  display: block;
  margin-top: 20px;
  margin-bottom: 125px;
  margin-left: 0; }

body.page-template-account .shoppingCart .cart th,
body.page-template-account .shoppingCart .cart td {
  text-align: center;
  vertical-align: middle; }

body.page-template-account .shoppingCart .cart .larger,
body.page-template-account .defaultTable.shadedRows .larger {
  width: 65%; }

body.page-template-account .shoppingCart .cart .small {
  width: 7%; }

body.page-template-account .shoppingCart .cart .med2 {
  width: 8%; }

body.page-template-account .shoppingCart .cart th.larger {
  text-align: left;
  padding-left: 0; }

body.page-template-account #promoCode p {
  margin: 12px 0; }

body.page-template-account #promoCode .text {
  font-size: 22px;
  width: 250px; }

body.page-template-account #promoCode .btn {
  margin-top: -9px; }

body.page-template-account .lt-ie9 #promoCode .btn {
  margin-top: -8px; }

body.page-template-account .lt-ie8 #promoCode .btn {
  margin-top: -19px; }

body.page-template-account .shoppingCart .totals {
  font-size: 14px;
  line-height: 20px;
  margin: 25px 0; }

body.page-template-account .shoppingCart .totals dl {
  float: right;
  margin-right: 45px;
  width: 245px; }

body.page-template-account .shoppingCart .totals dt {
  clear: left;
  float: left;
  color: #999;
  font-weight: bold;
  text-align: right;
  width: 80px;
  padding-bottom: 5px; }

body.page-template-account .shoppingCart .totals dd {
  float: left;
  text-align: right;
  width: 130px;
  padding-bottom: 5px; }

body.page-template-account .shoppingCart .totals .rule {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px; }

body.page-template-account .shoppingCart .totals .last {
  padding-top: 20px; }

body.page-template-account button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

body.page-template-account .btn,
body.page-template-account #validate,
body.page-template-account .buttons input,
body.page-template-account #confirmEmailConfirmed input,
body.page-template-account .submit {
  color: #ffffff;
  background-color: #B92025;
  border: 0;
  border-radius: .25em;
  font-size: 1.25em;
  padding: .75em 1.5em; }

body.page-template-account .lt-ie8 input.btn {
  padding: 2px 5px !important; }

body.page-template-account input.btn:hover {
  background: #000;
  text-decoration: none;
  cursor: pointer; }

body.page-template-account input.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body.page-template-account input.btn-block + input.btn-block {
  margin-top: 5px; }

body.page-template-account input[type="submit"]input.btn-block,
body.page-template-account input[type="reset"]input.btn-block,
body.page-template-account input[type="button"]input.btn-block {
  width: 100%; }

body.page-template-account input.btn-primary.active,
body.page-template-account input.btn-warning.active,
body.page-template-account input.btn-danger.active,
body.page-template-account input.btn-success.active,
body.page-template-account input.btn-info.active,
body.page-template-account input.btn-inverse.active,
body.page-template-account #validate,
body.page-template-account .buttons input:active,
body.page-template-account #confirmEmailConfirmed input:active,
body.page-template-account .submit:active {
  color: #ffffff;
  background-color: #B92025;
  border-radius: .25em; }

body.page-template-account input.btn-primary:hover,
body.page-template-account input.btn-primary:active,
body.page-template-account input.btn-primary.active,
body.page-template-account input.btn-primary.disabled,
body.page-template-account input.btn-primary[disabled],
body.page-template-account #validate:hover,
body.page-template-account #validate:active,
body.page-template-account .buttons input:hover,
body.page-template-account .buttons input:active,
body.page-template-account #confirmEmailConfirmed input:hover,
body.page-template-account #confirmEmailConfirmed input:active,
body.page-template-account .submit:hover,
body.page-template-account .submit:active {
  color: #ffffff;
  background-color: #000; }

body.page-template-account input.btn-primary:active,
body.page-template-account input.btn-primary.active {
  background-color: #003399 \9; }

body.page-template-account input#promo {
  font-size: 18px;
  padding: 8px 2px; }

body.page-template-account .ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

body.page-template-account .ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

body.page-template-account .hidden {
  display: none !important;
  visibility: hidden; }

body.page-template-account .hide {
  display: none; }

body.page-template-account .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

body.page-template-account .visuallyhidden.focusable:active,
body.page-template-account .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

body.page-template-account .invisible {
  visibility: hidden; }

body.page-template-account .clearfix:before,
body.page-template-account .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

body.page-template-account .clearfix:after,
body.page-template-account .clear {
  clear: both; }

body.page-template-account .clearfix,
body.page-template-account .clear {
  zoom: 1; }

@media only screen and (min-width: 35em) {
  body.page-template-account {
    /* Style adjustments for viewports that meet the condition */ } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  body.page-template-account {
    /* Style adjustments for high resolution devices */ } }

@media print {
  body.page-template-account {
    /*
	 * Don't show links for images, or javascript/internal links
	 */ }
  body.page-template-account * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  body.page-template-account a,
  body.page-template-account a:visited {
    text-decoration: underline; }
  body.page-template-account a[href]:after {
    content: " (" attr(href) ")"; }
  body.page-template-account abbr[title]:after {
    content: " (" attr(title) ")"; }
  body.page-template-account .ir a:after,
  body.page-template-account a[href^="javascript:"]:after,
  body.page-template-account a[href^="#"]:after {
    content: ""; }
  body.page-template-account pre,
  body.page-template-account blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  body.page-template-account thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  body.page-template-account tr,
  body.page-template-account img {
    page-break-inside: avoid; }
  body.page-template-account img {
    max-width: 100% !important; }
  @page {
    body.page-template-account {
      margin: 0.5cm; } }
  body.page-template-account p,
  body.page-template-account h2,
  body.page-template-account h3 {
    orphans: 3;
    widows: 3; }
  body.page-template-account h2,
  body.page-template-account h3 {
    page-break-after: avoid; } }

body.page-template-account body, body.page-template-account div, body.page-template-account dl, body.page-template-account dt, body.page-template-account dd, body.page-template-account ul, body.page-template-account ol, body.page-template-account li, body.page-template-account h1, body.page-template-account h2, body.page-template-account h3, body.page-template-account h4, body.page-template-account h5, body.page-template-account h6, body.page-template-account pre, body.page-template-account form, body.page-template-account fieldset, body.page-template-account input, body.page-template-account textarea, body.page-template-account p, body.page-template-account blockquote, body.page-template-account th, body.page-template-account td {
  margin: 0;
  padding: 0; }

body.page-template-account table {
  border-collapse: collapse;
  border-spacing: 0; }

body.page-template-account fieldset,
body.page-template-account img {
  border: 0; }

body.page-template-account address,
body.page-template-account caption,
body.page-template-account cite,
body.page-template-account code,
body.page-template-account dfn,
body.page-template-account em,
body.page-template-account strong,
body.page-template-account th,
body.page-template-account var {
  font-style: normal;
  font-weight: normal; }

body.page-template-account ol,
body.page-template-account ul {
  list-style: none; }

body.page-template-account caption,
body.page-template-account th {
  text-align: left; }

body.page-template-account h1,
body.page-template-account h2,
body.page-template-account h3,
body.page-template-account h4,
body.page-template-account h5,
body.page-template-account h6 {
  font-size: 100%;
  font-weight: normal; }

body.page-template-account q:before,
body.page-template-account q:after {
  content: ''; }

body.page-template-account abbr,
body.page-template-account acronym {
  border: 0; }

body.page-template-account a img {
  border: none; }

body.page-template-account strong {
  font-style: inherit;
  font-weight: bold; }

body.page-template-account em {
  font-style: italic;
  font-weight: inherit; }

body.page-template-account blockquote:before,
body.page-template-account blockquote:after,
body.page-template-account q:before,
body.page-template-account q:after {
  content: ""; }

body.page-template-account blockquote,
body.page-template-account q {
  quotes: "" ""; }

body.page-template-account .clear {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-1 {
  height: 1em;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-2 {
  height: 2em;
  margin: 0;
  padding: 0; }

body.page-template-account .hspacer-5 {
  height: 5em;
  margin: 0;
  padding: 0; }

body.page-template-account .half {
  width: 50%; }

body.page-template-account .hide {
  visibility: hidden !important; }

body.page-template-account .off {
  display: none !important; }

body.page-template-account .rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

body.page-template-account .nomargin {
  margin: 0 !important; }

body.page-template-account .nomargin-left {
  margin-left: 0 !important; }

body.page-template-account .nopadding {
  padding: 0 !important; }

body.page-template-account .noborder {
  border: 0 !important; }

body.page-template-account .showoverflow {
  overflow: visible !important; }

body.page-template-account .fullwidth {
  width: 100% !important; }

body.page-template-account .block {
  display: block !important; }

body.page-template-account .right {
  float: right !important; }

body.page-template-account .left {
  float: left !important; }

body.page-template-account img.left {
  float: left;
  margin: 0 1em 1em 0; }

body.page-template-account img.right {
  float: right;
  margin: 0 0 1em 1em; }

body.page-template-account .thumb-left {
  float: left;
  max-width: 100px;
  margin: 0 1.5em 1.2em 0; }

body.page-template-account .thumb-right {
  float: right;
  max-width: 100px;
  margin: 0 0 1.2em 1.5em; }

body.page-template-account .hidden-iframe {
  width: 0;
  height: 0;
  border: 0; }

body.page-template-account .ajaxContent {
  position: relative; }

body.page-template-account .ajaxContent.single {
  width: 23% !important;
  margin: 0 0 0 1.25%;
  float: left;
  max-width: 350px; }

body.page-template-account .ajaxContent.single.first {
  margin: 0; }

body.page-template-account .ajaxContent.single li {
  width: 100% !important;
  margin: 0; }

body.page-template-account .ajaxContent.single .clear {
  clear: none; }

body.page-template-account .ajaxContent.single .nav-spacer {
  height: 2.1em; }

body.page-template-account .ajax-loader {
  background: url("/images/loading.gif") no-repeat 0 0 transparent;
  width: 60px;
  height: 60px;
  text-align: center;
  margin: 0 auto; }

body.page-template-account .shadow {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #eee; }

body.page-template-account body {
  width: 100%;
  min-width: 300px;
  overflow-x: hidden;
  font-size: 12px;
  line-height: 1.3;
  font-family: Arial, sans-serif; }

body.page-template-account h1,
body.page-template-account h2,
body.page-template-account h3,
body.page-template-account h4,
body.page-template-account h5,
body.page-template-account h6,
body.page-template-account p {
  margin: 0 0 15px 0; }

body.page-template-account h1,
body.page-template-account h2,
body.page-template-account h3,
body.page-template-account h4,
body.page-template-account h5,
body.page-template-account h6 {
  font-family: 'Roboto', Arial, sans-serif;
  color: #000;
  line-height: 1.2; }

body.page-template-account h1 {
  font-size: 4em; }

body.page-template-account h2 {
  font-size: 3.1em; }

body.page-template-account h3 {
  font-size: 2.1em; }

body.page-template-account h4 {
  font-size: 1.5em; }

body.page-template-account h5 {
  font-size: 1.25em; }

body.page-template-account h6 {
  font-size: .9em; }

body.page-template-account p {
  color: #222; }

body.page-template-account a {
  color: #B92025;
  text-decoration: none; }

body.page-template-account h1 a,
body.page-template-account h2 a,
body.page-template-account h3 a,
body.page-template-account h4 a,
body.page-template-account h5 a,
body.page-template-account h6 a {
  color: #000; }

body.page-template-account a:hover {
  text-decoration: underline; }

body.page-template-account h1 a:hover,
body.page-template-account h2 a:hover,
body.page-template-account h3 a:hover,
body.page-template-account h4 a:hover,
body.page-template-account h5 a:hover,
body.page-template-account h6 a:hover {
  text-decoration: underline; }

body.page-template-account .center {
  text-align: center !important; }

body.page-template-account .bold {
  font-weight: bold !important; }

body.page-template-account h1.bold {
  font-weight: 900 !important; }

body.page-template-account .italic {
  font-style: italic !important; }

body.page-template-account .uppercase {
  text-transform: uppercase; }

body.page-template-account .white {
  color: #ffffff; }

body.page-template-account red,
body.page-template-account .red,
body.page-template-account a.red {
  color: #B92025 !important; }

body.page-template-account blue,
body.page-template-account .blue,
body.page-template-account a.blue {
  color: #0C7DBD !important; }

body.page-template-account .grey {
  color: #777 !important; }

body.page-template-account .blog {
  color: #009A92; }

body.page-template-account .section-subheader,
body.page-template-account .section-subheader a {
  font-weight: bold;
  margin: 15px 0;
  text-decoration: none; }

body.page-template-account .section-subheader a:hover {
  text-decoration: underline; }

body.page-template-account .main-header, body.page-template-account .main-header a {
  color: #B92025;
  font-weight: 900;
  margin: 0 0 1em 0;
  text-decoration: none; }

body.page-template-account .main-header a:hover {
  color: #777777 !important; }

body.page-template-account h2.main-header {
  font-family: 'Roboto', Arial, sans-serif; }

body.page-template-account h3.header {
  color: #B92025; }

body.page-template-account .section-header,
body.page-template-account .section-header a {
  color: #B92025;
  font-weight: bold;
  text-decoration: none; }

body.page-template-account .section-header a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account p.description {
  color: #777;
  font-style: italic;
  margin: 10px 0 15px 0; }

body.page-template-account ::-webkit-input-placeholder {
  color: #777; }

body.page-template-account ::-moz-placeholder {
  color: #777; }

body.page-template-account :-ms-input-placeholder {
  color: #777; }

body.page-template-account .wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1200px; }

body.page-template-account #cap {
  display: none;
  height: .7em;
  background: #222; }

body.page-template-account #header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 4.8em;
  margin: 0 0 2em 0;
  background: #000;
  box-shadow: 0 1px 4px 0 rgba(1, 1, 1, 0.12);
  z-index: 9998; }

body.page-template-account #header.scroll {
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.12); }

body.page-template-account #header.has-subnav {
  height: 9.2em; }

body.page-template-account #scroll-spacer {
  height: 4.8em; }

body.page-template-account #scroll-spacer.has-subnav {
  height: 9.2em; }

body.page-template-account #navigation {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 15px 0 0;
  z-index: 9999; }

body.page-template-account #mainNav li.toplevel ul.dropdown,
body.page-template-account #mainNav li.toplevel ul.dropdown li.sublevel ul.submenu {
  display: none;
  padding: 0;
  margin: 0; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 3.7em;
  padding: 2em 0 .5em 0;
  list-style: none outside none;
  background: #151515;
  border-bottom: 0.8em solid #000;
  overflow: hidden;
  z-index: 998; }

body.page-template-account #mainNav li.toplevel.hover.search ul.dropdown {
  z-index: 997; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown .menu-box {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0 30px;
  height: 245px;
  max-width: 1800px; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown.search {
  padding: 0; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown.search .menu-box,
body.page-template-account #mainNav li.toplevel.hover.sections ul.dropdown .menu-box {
  height: auto; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel {
  font-family: Arial, sans-serif;
  text-transform: none;
  text-decoration: none; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink {
  display: block;
  margin: .6em 0 0 0;
  padding: 0 1% 1em .75em;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #777; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink,
body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink {
  cursor: pointer;
  color: #ffffff; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink:hover,
body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink:hover {
  text-decoration: none; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink span {
  float: right;
  color: #ffffff;
  display: none; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink span {
  color: #B92025;
  display: none; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
  display: block;
  position: absolute;
  top: 0;
  left: 13%;
  width: 85%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none outside none; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu li {
  line-height: 1.2; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown .menu-box .ajaxContent {
  position: relative;
  height: 250px; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li a {
  color: #ffffff; }

body.page-template-account #mainNav li.toplevel.hover ul.dropdown li a:hover {
  text-decoration: underline; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel {
  width: 100%;
  margin: 0 0 .5em 0; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a {
  display: block;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.1em;
  padding: .8em 1em;
  color: #777;
  background: #222;
  border-radius: .25em; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a:hover,
body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a {
  color: #ffffff;
  text-decoration: none; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a {
  border-radius: .25em .25em 0 0; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a span {
  float: right; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul {
  padding: 0 1.2em 1em 1.2em;
  border-radius: 0 0 .25em .25em;
  background: #222; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li {
  margin: 1em 0 0 0; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li:first-child {
  margin: 0; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a {
  color: #ffffff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-transform: none;
  padding: 0;
  margin: 0; }

body.page-template-account #mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a:hover {
  text-decoration: underline; }

body.page-template-account ul.nav-content li {
  float: left; }

@media screen and (max-width: 1450px) {
  body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
    left: 16%;
    width: 81.6%; }
  body.page-template-account #newsTab ul.nav-content.col-5 li {
    width: 24%; }
  body.page-template-account #newsTab ul.nav-content.col-5 li.item-5 {
    display: none; } }

@media screen and (max-width: 1200px) {
  body.page-template-account #newsTab ul.nav-content.col-5 li {
    width: 32%; }
  body.page-template-account #newsTab ul.nav-content.col-5 li.item-4 {
    display: none; }
  body.page-template-account #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
    left: 19%;
    width: 78%; } }

body.page-template-account ul.nav-content li:first-child {
  margin: 0; }

body.page-template-account ul.nav-content li .date {
  margin: .5em 0 0 0;
  color: #777;
  font-size: .7em; }

body.page-template-account ul.nav-content li .section-title {
  font-size: 1em;
  font-weight: bold;
  color: #666;
  margin: 0 0 .5em 0; }

body.page-template-account ul.nav-content li .section-title a {
  color: #B92025 !important; }

body.page-template-account ul.nav-content li .videoThumb .title,
body.page-template-account ul.nav-content li .summary .title {
  font-size: 1.1em;
  line-height: 1.2;
  margin: 0; }

body.page-template-account ul.nav-content li .sponsored {
  font-size: .75em; }

body.page-template-account ul.nav-content li .imageWrapper {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 33%;
  margin: 0 0 1em 0;
  overflow: hidden; }

body.page-template-account ul.nav-content li .imageWrapper img {
  width: 100%;
  position: relative;
  z-index: 0;
  margin-top: -10%; }

body.page-template-account ul.nav-content li .imageWrapper .thumbnail {
  position: relative;
  overflow: hidden;
  display: block; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image a .screen,
body.page-template-account ul.nav-content li .imageWrapper .thumbnail:before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .2;
  background: -moz-linear-gradient(45deg, rgba(255, 175, 206, 0.7) 80%, rgba(255, 239, 117, 0.8) 60%, rgba(255, 177, 94, 0.9) 40%, #ff4497 10%);
  background: -webkit-gradient(linear, right top, left bottom, color-stop(80%, rgba(255, 175, 206, 0.7)), color-stop(60%, rgba(255, 239, 117, 0.8)), color-stop(40%, rgba(255, 177, 94, 0.9)), color-stop(10%, #ff4497));
  transition: opacity .25s;
  -webkit-transition: opacity .25s; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image a:hover .screen,
body.page-template-account ul.nav-content li:hover .imageWrapper .thumbnail:before {
  opacity: 0; }

body.page-template-account ul.nav-content.resources .data {
  height: 12.75em;
  padding: 0 0 1em 0; }

body.page-template-account ul.nav-content.resources .data li {
  height: 100%; }

body.page-template-account ul.nav-content.resources li.text-feature .module {
  padding: 0 .25em;
  height: 100%; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image {
  overflow: hidden;
  padding-bottom: 33%;
  height: 0;
  margin: 0 0 .9em 0; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image a {
  display: block;
  width: 100%;
  position: relative; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image img {
  position: relative;
  width: 100%;
  margin-top: -15%; }

body.page-template-account ul.nav-content.resources li.text-feature .module .image img:hover {
  opacity: .9; }

body.page-template-account ul.nav-content li .type {
  font-size: .9em !important;
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0 0 .5em 0;
  font-weight: normal;
  color: #777;
  text-transform: uppercase; }

body.page-template-account ul.nav-content li .type a {
  color: #777 !important; }

body.page-template-account ul.nav-content.resources li.text-feature .module .title {
  font-size: 1.2em;
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0 0 .33em 0;
  font-weight: normal !important; }

body.page-template-account ul.nav-content.resources li.text-feature .module .videoThumb .title a {
  font-weight: normal !important;
  font-size: .9em; }

body.page-template-account ul.nav-content.resources li.text-feature .module p {
  font-size: .9em;
  line-height: 1.3;
  color: #777; }

body.page-template-account ul.nav-content.resources li.text-list ul li {
  margin: 0 0 .25em 0;
  padding: .5em 0 .75em 0;
  border-bottom: 1px solid #222; }

body.page-template-account ul.nav-content.resources li.text-list ul li:first-child {
  padding: 0 0 .25em 0;
  border-bottom: 0; }

body.page-template-account ul.nav-content.resources li.text-list ul li:last-child {
  margin: 0;
  padding: .5em 0 0 0;
  border-bottom: 0; }

body.page-template-account ul.nav-content .ajax-loader,
body.page-template-account ul.nav-content .no-content {
  position: absolute;
  top: 30%;
  right: 50%;
  color: #777; }

body.page-template-account .ajaxContent .pagination {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0; }

body.page-template-account .ajaxContent .pagination .loadMore {
  float: left;
  margin: 0 0 0 .75em;
  padding: .5em .75em;
  font-weight: bold !important;
  font-size: 1.2em;
  color: #777 !important;
  text-transform: lowercase;
  border: 0;
  border-radius: .25em;
  cursor: pointer; }

body.page-template-account .ajaxContent .pagination .loadMore:first-child {
  margin: 0; }

body.page-template-account .ajaxContent .pagination .loadMore:hover {
  text-decoration: none !important;
  color: #ffffff !important; }

body.page-template-account .widget .widget-content {
  display: none; }

body.page-template-account .widget.section {
  padding: 0 0 2em 0;
  margin: 0 0 2em 0;
  border-bottom: 1px solid #222; }

body.page-template-account .widget.section a.widget-toggle {
  cursor: pointer; }

body.page-template-account .widget.section a.widget-toggle:hover {
  text-decoration: none; }

body.page-template-account .widget.section a.widget-toggle .title {
  margin: 0; }

body.page-template-account .widget.section a.widget-toggle .plus-minus-icon {
  background-color: #BBB;
  float: right; }

body.page-template-account .widget.section .widget-content {
  padding: 2em 0 0 0;
  clear: both; }

body.page-template-account #subNav {
  position: relative;
  margin: 1.1em 0 0 0; }

body.page-template-account #subNav li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0 1.3em;
  font-weight: bold;
  line-height: 1.75em; }

body.page-template-account #subNav li.separator {
  float: left;
  width: 1px;
  height: 1em;
  margin: .7em 0;
  padding: 0; }

body.page-template-account #subNav li.first {
  padding: 0 18px 0 0; }

body.page-template-account #subNav li.first a {
  padding: 0;
  color: #000; }

body.page-template-account #subNav li.last {
  border: 0;
  padding: 0 0 0 18px; }

body.page-template-account #subNav li.current {
  position: relative;
  text-align: center;
  color: #000;
  z-index: 999; }

body.page-template-account #subNav li a {
  color: #777;
  font-size: 1.2em; }

body.page-template-account #subNav li.current a {
  color: #444; }

body.page-template-account #subNav li.first.current a {
  text-decoration: none; }

body.page-template-account #subNav li:hover {
  cursor: pointer; }

body.page-template-account #subNav li a:hover {
  text-decoration: underline !important; }

body.page-template-account #siteSearch {
  text-align: center;
  background: #222;
  padding: 2em 0; }

body.page-template-account #siteSearch #topSearchForm {
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  max-width: 900px; }

body.page-template-account #siteSearch input {
  font-size: 14px; }

body.page-template-account #siteSearch input#searchButton {
  float: right;
  font-size: 1em;
  margin: 1em 0 0 1%;
  vertical-align: top;
  -webkit-appearance: none; }

body.page-template-account #siteSearch input#searchField {
  position: relative;
  height: 36px;
  width: 85%;
  font-size: 24px;
  padding: 5px 1%;
  vertical-align: top;
  background: #222;
  color: #999;
  border: none;
  border-bottom: 1px solid #ccc;
  outline: none; }

body.page-template-account #siteSearch input#searchField.focus {
  color: #ffffff; }

@media screen and (max-width: 900px) {
  body.page-template-account #siteSearch input#searchField {
    width: 76%; }
  body.page-template-account #siteSearch input#searchButton {
    width: 20%; } }

@media screen and (max-width: 580px) {
  body.page-template-account #siteSearch input#searchField {
    width: 74%;
    font-size: 16px; }
  body.page-template-account #siteSearch input#searchButton {
    width: 21%; } }

body.page-template-account #headlines {
  position: relative; }

body.page-template-account #headlinesAdBlock {
  float: right;
  display: inline;
  width: 300px;
  padding: 0 10px 0 0; }

body.page-template-account .leftColumn {
  position: relative;
  float: left;
  width: 67%;
  margin: 0 3% 0 0; }

body.page-template-account .headlinesReverse .leftColumn {
  position: relative;
  float: left;
  width: 32%;
  margin: 0;
  padding: 0 3% 0 0; }

body.page-template-account .rightColumn {
  position: relative;
  float: left;
  width: 30%;
  margin: 0; }

body.page-template-account .headlinesReverse .rightColumn {
  position: relative;
  float: right;
  width: 65%;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: none; }

body.page-template-account .leftColumn.fullwidth,
body.page-template-account .rightColumn.fullwidth {
  width: 100%;
  margin: 0;
  padding: 0; }

body.page-template-account ul.columns li {
  float: left;
  overflow: hidden; }

body.page-template-account ul.columns li:first-child {
  margin: 0; }

body.page-template-account ul.col-2 li {
  width: 49%;
  margin: 0 0 0 2%; }

body.page-template-account ul.col-3 li {
  width: 32%;
  margin: 0 0 0 2%; }

body.page-template-account ul.col-4 li {
  width: 24%;
  margin: 0 0 0 1.25%; }

body.page-template-account ul.col-5 li {
  width: 19%;
  margin: 0 0 0 1.25%; }

body.page-template-account ul.col-6 li {
  width: 15%;
  margin: 0 0 0 1.5%; }

body.page-template-account ul.columns ul li {
  width: 100%;
  margin: 1em 0 0 0; }

body.page-template-account .previous-next-button {
  background-color: #B92025;
  border-radius: .25em;
  padding: .9em 1.1em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold; }

body.page-template-account .previous-next-button:hover {
  background-color: #000;
  color: #ffffff !important;
  text-decoration: none; }

body.page-template-account .pagination {
  font-family: Arial, sans-serif;
  color: #000; }

body.page-template-account .pagination a {
  color: #000;
  text-decoration: none;
  text-align: center; }

body.page-template-account .pagination .page_previous {
  float: left; }

body.page-template-account .pagination .page_next {
  float: right; }

body.page-template-account ul.switcherNav {
  font-size: 12px;
  color: #000; }

body.page-template-account ul.switcherNav li {
  display: inline;
  margin: 0 5px; }

body.page-template-account ul.switcherNav li a {
  padding: 1px 11px;
  color: #3E4349;
  text-decoration: none;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

body.page-template-account ul.switcherNav li.active a,
body.page-template-account ul.switcherNav li a:hover {
  color: #ffffff;
  background-color: #414141; }

body.page-template-account .rightColumn .newsItem {
  clear: both;
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 0;
  border-bottom: 1px solid #EEEEEE; }

body.page-template-account .rightColumn .newsItem.last,
body.page-template-account .rightColumn .newsItem:last-child {
  border-bottom: 0;
  padding: 0;
  margin: 0; }

body.page-template-account .rightColumn .newsItem table,
body.page-template-account .rightColumn .newsItem table tr td.contentItem {
  width: 100%; }

body.page-template-account .rightColumn .newsItem table tr td.contentItem.videoThumb .desc a {
  color: #B92025;
  display: inline; }

body.page-template-account .rightColumn .newsItem .thumbnail {
  float: right;
  width: 8em;
  height: 5.5em;
  overflow: hidden;
  margin: 0 0 .25em 1.5em;
  position: relative; }

body.page-template-account .rightColumn .newsItem .thumbnail img:hover {
  opacity: .9; }

body.page-template-account .rightColumn .newsItem .thumbnail.large {
  width: 100%;
  margin: 0 0 1em 0;
  height: auto;
  max-height: 12em; }

body.page-template-account .rightColumn .newsItem .thumbnail.large img {
  width: 100%; }

body.page-template-account .rightColumn .newsItem .title,
body.page-template-account .rightColumn .listingItem .title {
  font-weight: bold;
  margin: 0; }

body.page-template-account .rightColumn .featured .newsItem .title {
  font-weight: bold;
  line-height: 1em;
  margin: 0; }

body.page-template-account .rightColumn .newsItem .desc {
  margin: .5em 0 0 0;
  color: #666; }

body.page-template-account .rightColumn .newsItem .desc a {
  font-weight: bold; }

body.page-template-account .rightColumn .newsItem .blog {
  display: block;
  font-size: .9em;
  font-weight: bold;
  text-transform: uppercase;
  margin: .5em 0 0 0; }

body.page-template-account .rightColumn .contentItem {
  margin: 2em 0 0 0;
  padding: 1.75em 0 0 0;
  border-top: 1px solid #EEEEEE; }

body.page-template-account .rightColumn .contentItem:first-child {
  margin: 0;
  padding: 0;
  border-top: 0; }

body.page-template-account .rightColumn .contentItem .title {
  font-weight: bold;
  margin: 0 0 .25em 0; }

body.page-template-account .rightColumn .contentItem p {
  margin: 0;
  color: #666;
  font-size: 1.2em; }

body.page-template-account .featuredItem .desc .type,
body.page-template-account .newsItem .desc .type,
body.page-template-account .contentItem .desc .type {
  text-transform: uppercase; }

body.page-template-account caption,
body.page-template-account th,
body.page-template-account td {
  text-align: left;
  font-weight: normal; }

body.page-template-account table,
body.page-template-account td,
body.page-template-account th {
  vertical-align: middle; }

body.page-template-account table tr.right,
body.page-template-account table td.right,
body.page-template-account table th.right {
  text-align: right !important; }

body.page-template-account table tr.left,
body.page-template-account table td.left,
body.page-template-account table th.left {
  text-align: left !important; }

body.page-template-account table tr.center,
body.page-template-account table td.center,
body.page-template-account table th.center {
  text-align: center !important; }

body.page-template-account table.default {
  width: 100%; }

body.page-template-account table.default th {
  font-family: Arial, sans-serif;
  font-size: 1.1em; }

body.page-template-account table.default td {
  padding: 1em 0 0 0; }

body.page-template-account table.default td.row_header {
  background: none;
  padding: 1em 0 0 0; }

body.page-template-account .banner {
  position: relative;
  margin: 0 0 1em 0;
  padding: .5em 0 .5em 1em;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  box-shadow: 0 5px 4px 0 rgba(1, 1, 1, 0.12);
  color: #000;
  line-height: 1;
  font-weight: bold;
  font-size: 1.75em; }

body.page-template-account .banner.wrap-left:before {
  content: "";
  position: absolute;
  bottom: -.9em;
  left: 0;
  border: 0;
  border-right-width: 1em;
  border-bottom-width: .9em;
  border-style: solid;
  border-color: transparent #555;
  display: block;
  width: 0; }

body.page-template-account .banner.wrap-right:before {
  content: "";
  position: absolute;
  bottom: -.9em;
  right: 0;
  border: 0;
  border-left-width: 1em;
  border-bottom-width: .9em;
  border-style: solid;
  border-color: transparent #888;
  display: block;
  width: 0; }

body.page-template-account .banner.black {
  background: #222;
  border: 0;
  color: #ffffff; }

body.page-template-account .banner.black a {
  color: #ffffff; }

body.page-template-account .leftColumn .lowerBox h3.header,
body.page-template-account .leftColumn .lowerBox h3.header a {
  color: #B92025; }

body.page-template-account .lowerBox {
  margin: 0 0 5em 0;
  position: relative;
  overflow: hidden;
  clear: both; }

body.page-template-account .lowerBox .ajaxContent {
  padding: 0 0 4em 0; }

body.page-template-account .lowerBox .ajaxContent .loadMore {
  font-size: 1em; }

body.page-template-account .lowerBox .header,
body.page-template-account .lowerBox .header a {
  font-family: 'Roboto', Arial, sans-serif;
  color: #000;
  font-weight: 900; }

body.page-template-account .lowerBox .header {
  margin: 0 0 1em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #E1E1E1; }

body.page-template-account .lowerBox.first {
  border-top: 0; }

body.page-template-account .lowerBox.first .header {
  padding: 0 0 1em 0; }

body.page-template-account .lowerBox.middle {
  margin: 0 2em 5.5em 2em; }

body.page-template-account .lowerBox .header .header-icon {
  margin: 0 .25em 0 0; }

body.page-template-account .lowerBox .header a.more-top {
  float: right;
  color: #B92025; }

body.page-template-account .lowerBox .header a.more-top:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account .lowerBox span.date {
  display: block;
  font-size: 12px;
  color: #B92025; }

body.page-template-account .lowerBox span.more {
  display: inline; }

body.page-template-account .lowerBox span.more a {
  display: inline;
  position: absolute;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0;
  padding: 0; }

body.page-template-account .lowerBox span.more a:hover {
  color: #000; }

body.page-template-account .lowerBox p {
  color: #777;
  font-size: 1.2em; }

body.page-template-account .lowerBox img.small {
  float: left;
  margin: 0 10px 10px 0; }

body.page-template-account .lowerBox ul.list,
body.page-template-account .lowerBox ol.list {
  font-size: 1.2em;
  margin-left: 1.2em;
  font-weight: bold;
  color: #B92025; }

body.page-template-account .lowerBox ol.list {
  margin-left: 25px; }

body.page-template-account .lowerBox ul.list li,
body.page-template-account .lowerBox ol.list li {
  margin: 0 0 1em 0; }

body.page-template-account .lowerBox ul.list li a,
body.page-template-account .lowerBox ol.list li a {
  font-weight: normal;
  text-decoration: none;
  color: #000; }

body.page-template-account .lowerBox ul.list li a:hover,
body.page-template-account .lowerBox ol.list li a:hover {
  text-decoration: underline; }

body.page-template-account .lowerBox ul.list li a span {
  font-weight: normal; }

body.page-template-account .lowerBox .listingItem .title {
  font-family: 'Georgia', serif;
  font-weight: normal;
  line-height: 1.4; }

body.page-template-account .rightThumb {
  float: right;
  margin: 0 0 0 1em; }

body.page-template-account .leftThumb {
  float: left;
  margin: 0 1em 0 0; }

body.page-template-account .greyBox {
  -webkit-box-shadow: 3px 3px 0 #cccccc;
  box-shadow: 3px 3px 0 #cccccc;
  padding: 10px 15px 10px 0;
  margin-bottom: 1.5em; }

body.page-template-account .greyBox .header {
  margin-bottom: 1em;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

body.page-template-account .follow-us .buttons {
  padding: 0 0 1em 0;
  margin: 0; }

body.page-template-account .follow-us .buttons a {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0 .75em 0 0;
  cursor: pointer;
  width: 3em;
  height: 3em;
  border: 2px solid #ffffff;
  border-radius: 3em;
  background-color: transparent !important; }

body.page-template-account .follow-us .social-btn.active {
  background-color: rgba(255, 255, 255, 0.25) !important; }

body.page-template-account .follow-us a.active:before {
  content: "";
  position: absolute;
  bottom: -1em;
  right: .75em;
  border: 0;
  border-left: .75em solid transparent;
  border-right: .75em solid transparent;
  border-top: 1em solid #ffffff;
  display: block;
  width: 0; }

body.page-template-account .follow-us .content {
  padding: 1em 0 0 0;
  border-radius: .5em; }

body.page-template-account .follow-us .content .box {
  display: none; }

body.page-template-account .follow-us .content .box.on {
  display: block; }

body.page-template-account .follow-us .content .box .title {
  margin: .5em 0 0 0;
  font-weight: bold;
  font-size: 1.6em; }

body.page-template-account .follow-us .content .box .title:first-child {
  margin: 0; }

body.page-template-account .follow-us .content .box p {
  margin: .5em 0 1em 0; }

body.page-template-account .follow-us .content .box p:last-child {
  margin: .5em 0 0 0; }

body.page-template-account .follow-us .content .box .twitter-button,
body.page-template-account .follow-us .content .box .twitter-follow-button {
  display: block;
  padding: .5em 1em .5em 3em;
  color: #333 !important;
  font-weight: bold;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  clear: both;
  margin: 5px 0 0 0;
  text-decoration: none !important;
  position: relative;
  min-width: 140px;
  white-space: nowrap;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD');
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
  background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD); }

body.page-template-account .follow-us .content .box .twitter-button .twitter-share-icon-dark,
body.page-template-account .follow-us .content .box .twitter-follow-button .twitter-share-icon-dark {
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  left: .5em;
  top: 0;
  background-position: 0 .5em; }

body.page-template-account .follow-us .content .box .IN-widget {
  margin: .5em 0 0 0;
  display: block; }

body.page-template-account .follow-us .content .box input.field {
  max-width: 42%;
  padding: .4em .5em;
  font-size: 1.25em; }

body.page-template-account #newsletterSignup .newsletter {
  margin: 0 0 3em 0;
  position: relative;
  padding-right: 105px; }

body.page-template-account #newsletterSignup .newsletter input.field {
  width: 100%;
  padding: .25em;
  font-size: 1.25em; }

body.page-template-account #newsletterSignup .daily-logo {
  width: 52%;
  height: auto;
  display: block; }

body.page-template-account #newsletterSignup .newsletter .submit-btn {
  padding: .5em;
  width: 80px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1.1em; }

body.page-template-account #newsletterSignup .newsletter .submit-btn:hover {
  background-color: #666; }

body.page-template-account .tweets .tweet {
  position: relative;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  font-size: 14px;
  border-bottom: 1px solid #DDD; }

body.page-template-account .tweets .last {
  margin: 0;
  padding: 0;
  border: 0; }

body.page-template-account .tweets .tcoImage {
  float: left;
  margin: 0 10px 0 0;
  max-width: 48px; }

body.page-template-account .tweets .tcoImage img {
  max-width: 48px; }

body.page-template-account .tweets .tcoDate {
  color: #B92025;
  font-size: 11px;
  position: absolute;
  top: 0;
  right: 0; }

body.page-template-account .tweets .tcoName {
  max-width: 220px; }

body.page-template-account .tweets .tcoName a {
  color: #000;
  font-weight: bold; }

body.page-template-account .tweets .tcoText {
  color: #444; }

body.page-template-account .tweets .tcoText a {
  color: #B92025; }

body.page-template-account #content {
  padding: 4em 0; }

body.page-template-account #bottomBannerAdBlock {
  width: 100%;
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
  background-color: #222;
  overflow: hidden; }

body.page-template-account #footer-section .lowerBox p {
  font-size: 1.4em;
  color: #999; }

body.page-template-account #footer-section a {
  color: #ffffff; }

body.page-template-account #footer-section {
  margin: 0 auto;
  padding: 3em 0 0 0;
  background: #000;
  border-top: 1px solid #000; }

body.page-template-account #footer-section .lowerBox .header {
  color: #ffffff;
  border-bottom: 1px solid #333; }

body.page-template-account #footer-section .leftColumn .lowerBox {
  float: left;
  width: 44.4%;
  clear: none;
  margin: 0 0 2em 0; }

body.page-template-account #footer-section .register-btn {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top; }

body.page-template-account #footer-section .register-btn:hover {
  background-color: #666; }

body.page-template-account .issueArchive {
  overflow: visible; }

body.page-template-account .issueArchive .title {
  font-size: 1.8em; }

body.page-template-account .issueArchive .content {
  position: relative;
  margin-bottom: 2em; }

body.page-template-account .issueArchive .content p {
  margin-left: 47%; }

body.page-template-account .issueArchive .cover {
  width: 42%;
  margin: 0 5% 1em 0;
  float: left;
  text-align: center; }

body.page-template-account .issueArchive .cover img {
  width: 100%;
  height: auto;
  margin-bottom: .25em; }

body.page-template-account .issueArchive .past {
  font-size: 1.1em !important;
  margin-bottom: 0; }

body.page-template-account #footer-section #newsletterSignup {
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 0 3.5%;
  margin-left: 3.5%;
  float: right; }

body.page-template-account #footer-section .sitelinks {
  padding: 0 0 3em 0;
  text-align: center; }

body.page-template-account #footer-section .sitelinks a {
  display: inline;
  font-size: 1.6em;
  font-family: 'Roboto', Arial, serif;
  color: #777;
  border-right: 1px solid #777;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0; }

body.page-template-account #footer-section .sitelinks a.last {
  border-right: 0;
  margin: 0;
  padding: 0; }

body.page-template-account #footer {
  clear: both;
  position: relative;
  padding: 2em 0 3em 0;
  background-color: #000; }

body.page-template-account #footer a {
  color: #999; }

body.page-template-account #footer p {
  margin: 0; }

body.page-template-account #footer .container {
  margin: 0 0 2.5em 0;
  text-align: center; }

body.page-template-account #footer .container a {
  display: inline;
  font-size: 1.2em;
  border-right: 1px solid #444;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0; }

body.page-template-account #footer .container a.last {
  border-right: 0;
  margin: 0;
  padding: 0; }

body.page-template-account #footer #copyright {
  margin: 2em 0 0 0;
  color: #999;
  font-size: .9em;
  text-align: center; }

body.page-template-account #footer #copyright a {
  font-style: italic; }

body.page-template-account ul.list,
body.page-template-account ol.list {
  list-style-position: outside;
  margin-left: 2.75em; }

body.page-template-account ul.list {
  list-style-type: square; }

body.page-template-account ul.list ul.list {
  list-style-type: circle; }

body.page-template-account ol.list {
  list-style-type: decimal; }

body.page-template-account ul.list li,
body.page-template-account ol.list li {
  margin: .2em 0; }

body.page-template-account .leftColumn ul.list {
  margin: 0 0 0 1.2em; }

body.page-template-account .leftColumn ul.list li {
  padding: 0 0 0 .5em;
  margin: 0 0 1.5em 0; }

body.page-template-account .listingItem {
  padding: 0 0 1.75em 0;
  margin: 0 0 1.75em 0;
  border-bottom: 1px solid #EEEEEE; }

body.page-template-account .listingItem:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0; }

body.page-template-account .listingItem .listingImage {
  float: left;
  margin: 0 1.5em 1.5em 0; }

body.page-template-account .listingItem .listingImageWrapper {
  height: 125px;
  float: left;
  margin: 0 0 10px 0;
  overflow: hidden; }

body.page-template-account .listingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

body.page-template-account .listingItem h3 a {
  text-decoration: none; }

body.page-template-account .listingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account .listingItem .title {
  font-weight: bold; }

body.page-template-account .listingItem p {
  line-height: 1.5;
  font-size: 1.1em;
  margin: 0 0 1em 0;
  color: #777; }

body.page-template-account .listingItem p.date {
  margin: 0 0 .5em 0;
  color: #B92025; }

body.page-template-account .listingItem p.author {
  margin: 0 0 .5em 0;
  font-weight: bold; }

body.page-template-account #headerWrap {
  width: 100%;
  margin: 0 0 2em 0; }

body.page-template-account #headerWrap h1 {
  font-size: 4.6em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1em;
  margin: 0 0 .2em 0; }

body.page-template-account #headerWrap .summary {
  margin: 0;
  font-size: 2em;
  font-weight: 100;
  color: #222; }

body.page-template-account #storyContent {
  position: relative;
  height: 100%; }

body.page-template-account #storyInfo {
  padding: 0 0 2em 0; }

body.page-template-account .articlePage p.date {
  margin: 0 0 .25em 0;
  font-size: 1.2em; }

body.page-template-account .articlePage .bodyAdBlock {
  float: left;
  max-width: 300px;
  margin: 0 2.5em 1.5em 0; }

body.page-template-account .articlePage p.author {
  margin: 0;
  font-size: 1.2em; }

body.page-template-account .articlePage p.author a {
  font-weight: bold;
  color: #B92025; }

body.page-template-account .articlePage .social-reporter a {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 .1em; }

body.page-template-account .articlePage .social-reporter a:first-child {
  margin: 0 0 0 .4em; }

body.page-template-account #storyInfo .details {
  float: left;
  width: 40%;
  margin: 0 2% 0 0; }

body.page-template-account #storyInfo #static-share .tools {
  float: left; }

body.page-template-account .tools-icon {
  float: left;
  width: 3em;
  height: 3em;
  border: 1px solid #222;
  border-radius: 1.5em;
  display: inline;
  margin: 0 0 0 .5em;
  opacity: .2; }

body.page-template-account .tools-icon:hover {
  opacity: 1; }

body.page-template-account .article-video {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0 !important;
  float: none;
  z-index: 1;
  margin: 0 0 1em 0; }

body.page-template-account .article-video * {
  z-index: 1; }

body.page-template-account #articleBody > .article-video {
  margin: 0 0 2.5em 0; }

body.page-template-account .article-video .BrightcoveExperience {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

body.page-template-account .embed-video.left,
body.page-template-account .embed-video.right {
  width: 50%; }

body.page-template-account .embed-video.right {
  margin: .4em 0 1em 6%; }

body.page-template-account .embed-video.left {
  margin: .4em 5% 1em 0; }

body.page-template-account #articleBody .carousel {
  width: 100%;
  display: block;
  margin-top: 2em; }

body.page-template-account #articleBody .carousel .carouselItem {
  visibility: visible;
  position: relative;
  float: left;
  width: 98%;
  padding: 0 !important;
  margin: 0 1% 0 0 !important;
  text-align: left;
  min-height: 100px; }

body.page-template-account #articleBody .carousel .intro {
  margin: 0 0 2em 0; }

body.page-template-account #articleBody .carousel .intro img {
  width: auto;
  margin: -1em 0 1em 1em; }

body.page-template-account #articleBody .carousel .carouselItem p {
  margin: 0.25em 1em !important;
  padding: 1em 2em;
  background: #ffffff;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15); }

body.page-template-account #articleBody .carousel img.fullwidth {
  width: 100%; }

body.page-template-account #articleBody .carousel .lftArwDiv,
body.page-template-account #articleBody .carousel .rtArwDiv {
  padding: 2em 10px;
  width: 20px;
  position: absolute;
  z-index: 500;
  background-color: #ffffff;
  filter: alpha(opacity=90);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

body.page-template-account #articleBody .carousel .lftArwDiv {
  background-image: url("../../src/images/ltArrow.png");
  left: 0px; }

body.page-template-account #articleBody .carousel .rtArwDiv {
  background-image: url("../../src/images/rtArrow.png");
  right: 0px; }

body.page-template-account #articleExtra {
  border-radius: 2em 0 0 0;
  margin: 0 0 3em 0; }

body.page-template-account #relatedContent {
  display: none;
  position: fixed;
  right: 0;
  bottom: 18em;
  z-index: 99;
  max-width: 425px;
  padding: 1.5em;
  background: #B92025;
  box-shadow: 0 0 4px 1px rgba(1, 1, 1, 0.3); }

body.page-template-account #relatedContent.useroff {
  display: none; }

body.page-template-account #subscribePopup .close,
body.page-template-account #relatedContent .close,
body.page-template-account .static-element .close {
  position: absolute;
  top: -1em;
  right: 0;
  width: 1.3em;
  height: 1.3em;
  border: 3px solid #ffffff;
  border-radius: 1em;
  background: #000;
  color: #ffffff;
  font-size: 1.2em;
  text-align: center; }

body.page-template-account #subscribePopup .close {
  top: -.75em;
  right: -.75em; }

body.page-template-account #subscribePopup .close:hover,
body.page-template-account #relatedContent .close:hover,
body.page-template-account .static-element .close:hover {
  cursor: pointer;
  background: #444; }

body.page-template-account #subscribePopup .close a.button,
body.page-template-account #relatedContent .close a.button,
body.page-template-account .static-element .close a.button {
  color: #ffffff;
  font-weight: bold; }

body.page-template-account #subscribePopup .close a.button:hover,
body.page-template-account #relatedContent .close a.button:hover,
body.page-template-account .static-element .close a.button:hover {
  text-decoration: none; }

body.page-template-account #relatedContent .header {
  margin: 0 0 .5em 0;
  text-transform: uppercase;
  color: #ffffff;
  font-family: ' Roboto', Arial, sans-serif; }

body.page-template-account #relatedContent .title {
  margin: 0;
  line-height: 1.1em; }

body.page-template-account #relatedContent .title a {
  color: #ffffff; }

body.page-template-account #relatedContent .imageWrapper {
  float: right;
  max-width: 100px;
  margin: 0 0 0 1em;
  overflow: hidden; }

body.page-template-account #relatedContent .imageWrapper img {
  width: 100%; }

body.page-template-account #relatedContent .imageWrapper imghover {
  opacity: .9; }

body.page-template-account #relatedContent p {
  color: #ffffff;
  margin: .5em 0 0 0; }

body.page-template-account .quote-balloon-text {
  display: block;
  width: 65%;
  padding: 15px 4%;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
  float: left;
  margin: 0 0 1em 0 !important; }

body.page-template-account .quote-image-col {
  margin-top: 15px;
  width: 23%;
  float: right;
  margin-bottom: 20px; }

body.page-template-account .quote-image-col img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 8px; }

body.page-template-account .quote-image-col p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px; }

body.page-template-account .quote-balloon.even .quote-balloon-text {
  float: right; }

body.page-template-account .quote-balloon.even .quote-image-col {
  float: left; }

body.page-template-account .qa-intro {
  display: block;
  padding-top: .5em; }

body.page-template-account .qa-intro img {
  border-bottom: 3px solid #E1E1E1;
  margin-bottom: .5em; }

body.page-template-account .qa-intro p {
  margin-left: 0;
  color: #545454; }

body.page-template-account .qanda {
  clear: both;
  margin-bottom: 2em;
  display: block; }

body.page-template-account .qanda .qa-speaker {
  margin: 0 1.5em .5em 0;
  width: 20%;
  max-width: 100px;
  clear: both; }

body.page-template-account .qanda .qa-speaker img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #E1E1E1; }

body.page-template-account .qanda .q {
  margin-bottom: .3em;
  font-weight: bold; }

body.page-template-account .qanda p {
  margin-bottom: .5em !important; }

body.page-template-account .qanda .attribution {
  font-size: .75em;
  line-height: 1em;
  color: #B92025;
  font-weight: bold;
  font-family: Arial, sans-serif;
  margin-top: .5em; }

@media screen and (max-width: 580px) {
  body.page-template-account .qanda .qa-speaker img {
    margin-bottom: 0; } }

body.page-template-account #articleBottom {
  margin: .5em 0 0 0; }

body.page-template-account #articleBottom .lowerBox .header {
  color: #000; }

body.page-template-account .question,
body.page-template-account .question a {
  color: #B92025;
  font-weight: bold;
  margin: 0; }

body.page-template-account .question a:hover {
  color: #000; }

body.page-template-account #topics-container {
  min-height: 47.5em; }

body.page-template-account #topics-container .header {
  margin: 0 0 1em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #E1E1E1;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

body.page-template-account #topics-container .navigation {
  float: left;
  width: 28%;
  margin: 0 2% 0 0; }

body.page-template-account #topics-container .navigation li {
  margin: 0 0 .75em 0;
  clear: both; }

body.page-template-account #topics-container .navigation li a {
  display: block;
  padding: .75em 1em;
  border: 1px solid #E5E5E5;
  border-radius: .25em;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.3em;
  color: #000; }

body.page-template-account #topics-container .navigation li.topic a:hover,
body.page-template-account #topics-container .navigation li.topic.active a {
  cursor: pointer;
  background: #B92025;
  border: 1px solid #B92025;
  color: #ffffff;
  text-decoration: none; }

body.page-template-account #topics-container .navigation li.topic a span,
body.page-template-account #topics-container .navigation li.topic.active a:hover span {
  color: #ffffff;
  float: right; }

body.page-template-account #topics-container .navigation li.topic a:hover span {
  color: #B92025; }

body.page-template-account #topics-container .ajax-content .ajax-loader {
  margin: 30% auto; }

body.page-template-account #topics-container .ajax-content {
  float: left;
  width: 70%;
  margin: 0; }

body.page-template-account #topics-container .ajax-content .ajaxContent {
  padding: 0 0 2em 0; }

body.page-template-account #topics-container .ajax-content li {
  float: left;
  height: 17.5em;
  padding: 0 0 2em 0;
  overflow: hidden; }

body.page-template-account #topics-container .ajax-content .col-2 li {
  width: 47%; }

body.page-template-account #topics-container .ajax-content li .title {
  margin: 0;
  font-weight: bold; }

body.page-template-account #topics-container .ajax-content li .date {
  display: none; }

body.page-template-account #topics-container .ajax-content li .imageWrapper {
  display: block;
  max-height: 11em;
  margin: 0 0 1em 0;
  overflow: hidden; }

body.page-template-account #topics-container .ajax-content li .imageWrapper img {
  width: 100%; }

body.page-template-account #topics-container .ajax-content li .imageWrapper img:hover {
  opacity: .9; }

body.page-template-account #topics-container .ajax-content .content .pagination {
  font-size: 1.4em; }

body.page-template-account .top-tabs {
  width: 100%;
  padding: 1.2em 0;
  margin: 0 0 1.2em 0;
  border-bottom: 1px solid #DBDBDB; }

body.page-template-account .top-tabs li {
  display: inline;
  margin: 0 .9em 0 0;
  padding: 0 .9em 0 0;
  border-right: 1px solid #DBDBDB;
  font-size: 1.2em; }

body.page-template-account .top-tabs li.last {
  border: 0;
  padding: 0;
  margin: 0; }

body.page-template-account .top-tabs li a {
  color: #999;
  font-weight: bold; }

body.page-template-account .top-tabs li a:hover {
  cursor: pointer;
  color: #B92025; }

body.page-template-account .top-tabs li.active a {
  color: #B92025;
  font-weight: bold; }

body.page-template-account .top-tabs li.active a:after {
  content: " \25BC"; }

body.page-template-account #ajax-technews .content {
  position: relative;
  padding: 0 0 3em 0; }

body.page-template-account #ajax-technews .content .pagination {
  font-size: 1.75em; }

body.page-template-account #article-login-prompt-bottom {
  position: relative;
  display: block;
  padding: 0 2em 3em 10em; }

body.page-template-account #articleBody.no-margin #article-login-prompt-bottom {
  margin: 0 0 3em 0; }

body.page-template-account #article-login-prompt-bottom .screen {
  display: block;
  position: absolute;
  top: -300px;
  left: 0;
  width: 100%;
  height: 300px;
  pointer-events: none;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

body.page-template-account #article-login-prompt-bottom p {
  margin: 0 0 2em 0; }

body.page-template-account #article-login-prompt-bottom h3 {
  margin: 0 0 1em 0 !important; }

body.page-template-account #article-login-prompt-bottom ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0; }

body.page-template-account #article-login-prompt-bottom li {
  padding-left: 1.5em;
  font-size: .9em;
  position: relative;
  margin-bottom: .5em;
  max-width: 540px; }

body.page-template-account #article-login-prompt-bottom li:before {
  content: '\25A0';
  color: #B92025;
  position: absolute;
  left: 0; }

body.page-template-account #article-login-prompt-bottom .register-btn {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top;
  text-transform: uppercase; }

body.page-template-account #article-login-prompt-bottom .register-btn:hover {
  background-color: #000; }

body.page-template-account #article-login-prompt-bottom form {
  border: 1px solid #dedede;
  padding: 2em;
  margin: 0 0 2em 0; }

body.page-template-account #article-login-prompt-bottom .text-field {
  border: 1px solid #dedede;
  background: #eee !important;
  font-size: 1.4em;
  color: #666;
  padding: .5em 2%;
  width: 96%;
  margin: 0 0 1em 0; }

body.page-template-account #article-login-prompt-bottom .remember {
  margin: .5em 0 1em 0; }

body.page-template-account #article-login-prompt-bottom .error {
  font-size: 1em; }

body.page-template-account #article-login-prompt-bottom .submit-btn {
  padding: .5em 3em;
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0 0 1em 0; }

body.page-template-account #article-login-prompt-bottom #remPass {
  margin: 0 .5em 0 0; }

@media screen and (max-width: 1024px) {
  body.page-template-account #article-login-prompt-bottom {
    padding: 0;
    margin: 0 0 3em 0; } }

body.page-template-account .columnHeader {
  position: relative;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  margin: 0 0 1.5em 0;
  padding: 1.25em 0; }

body.page-template-account .columnHeader .left {
  float: left;
  width: 70%; }

body.page-template-account .columnHeader .right {
  text-align: right;
  width: 27%;
  margin: 0 0 0 3%; }

body.page-template-account .columnHeader .right p {
  font-size: 1.2em;
  margin: 0 0 .6em 0; }

body.page-template-account .columnHeader .right a {
  color: #666; }

body.page-template-account .columnHeader .right a:hover {
  color: #000; }

body.page-template-account .columnHeader img {
  margin: 0 .25em 0 0; }

body.page-template-account .columnHeader img.headshot {
  float: left;
  margin: 0 1em 0 0; }

body.page-template-account .columnHeader img.sponsor {
  margin: .5em 1em .5em .5em;
  float: right; }

body.page-template-account .columnHeader .powered-by {
  color: #666666;
  font-style: italic;
  margin-top: 2em;
  float: right; }

body.page-template-account .columnHeader .main-header {
  margin: 0 0 .3em 0;
  color: #009A92; }

body.page-template-account .columnHeader .tag {
  position: relative;
  top: -5px;
  font-weight: bold;
  font-style: normal;
  color: #B92025;
  padding: 1px 4px;
  margin-left: .75em;
  border: 1px solid #B92025;
  font-size: .45em;
  text-transform: uppercase; }

body.page-template-account .columnHeader .blog {
  color: #009A92;
  border-color: #009A92; }

body.page-template-account .columnHeader p {
  margin: 0;
  font-size: 1.2em;
  color: #777; }

body.page-template-account .columnHeader p.author a,
body.page-template-account .columnHeader a.author {
  font-weight: bold;
  color: #666; }

body.page-template-account .columnTools {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 120px; }

body.page-template-account .columnTools li {
  float: left;
  margin-right: 4px; }

body.page-template-account .columnTools li a {
  display: block;
  height: 16px;
  width: 16px;
  text-decoration: none; }

body.page-template-account button,
body.page-template-account input[type="submit"] {
  -webkit-appearance: none; }

body.page-template-account input.submit-btn {
  margin: 0 0 0 .25em;
  padding: .5em .75em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  border: 0;
  border-radius: .25em;
  background: #B92025;
  cursor: pointer;
  -webkit-appearance: none; }

body.page-template-account input.submit-btn:hover {
  background: #000; }

body.page-template-account table.form td.fieldname {
  vertical-align: top;
  width: 90px;
  padding: 5px 0; }

body.page-template-account table.form td.field {
  vertical-align: top;
  padding: 5px 10px; }

body.page-template-account table.form td.check {
  padding: 5px 10px; }

body.page-template-account table.form td.check input {
  margin: 0 2px 0 0; }

body.page-template-account td.form-error {
  vertical-align: top;
  width: 200px; }

body.page-template-account table.form td.submit {
  font-size: 12px;
  padding: 10px 0; }

body.page-template-account .form-error {
  color: #B92025;
  font-size: 11px !important; }

body.page-template-account .error,
body.page-template-account .required error {
  color: #B92025; }

body.page-template-account p.note {
  font-size: 11px;
  font-weight: bold; }

body.page-template-account .b6-sortable,
body.page-template-account .sortable {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #363638; }

body.page-template-account .b6-sortable table,
body.page-template-account .sortable {
  width: 100%;
  font-size: 12px; }

body.page-template-account .b6-sortable table th span.sup,
body.page-template-account .sortable th span.sup {
  vertical-align: super;
  font-size: 10px;
  text-align: right;
  float: right; }

body.page-template-account .b6-sortable table tr.even,
body.page-template-account .sortable tr.even {
  border-top: 1px solid #EEEEEE;
  padding: 10px 5px; }

body.page-template-account .b6-sortable table tr.even th,
body.page-template-account .sortabletr.even th {
  padding: 5px;
  border-bottom: 1px solid #EEEEEE;
  font-size: 12px; }

body.page-template-account .b6-sortable table tr.even th a,
body.page-template-account .sortable tr.even th a {
  font-weight: bold;
  font-size: 12px; }

body.page-template-account .b6-sortable table tr.odd td,
body.page-template-account .sortable tr.odd td {
  background-color: #F5F5F5; }

body.page-template-account .b6-sortable table th {
  padding: .75em;
  font-weight: bold; }

body.page-template-account .b6-sortable table td,
body.page-template-account .sortable td {
  border: 1px solid #ffffff;
  padding: .75em;
  color: #222;
  font-size: 1.2em; }

body.page-template-account .b6-sortable table td a,
body.page-template-account .sortable td a {
  font-weight: bold; }

body.page-template-account .b6-sortable table tfoot tr td,
body.page-template-account .sortable tfoot tr td {
  border-top: 1px solid #EEEEEE;
  border-right: none;
  padding: 5px; }

body.page-template-account .b6-sortable table tfoot tr td p,
body.page-template-account .sortable tfoot tr td p {
  font-size: 11px; }

body.page-template-account .alpha_nav {
  position: relative;
  width: 100%;
  font-weight: bold;
  text-align: left;
  margin: 0px;
  padding: 0px;
  line-height: 120%;
  clear: both;
  height: 21px; }

body.page-template-account .alpha_nav ul {
  padding: 0;
  line-height: 120%; }

body.page-template-account .alpha_nav li {
  margin: 4px 2px 4px 0;
  padding: 3px 0;
  font-size: 12px;
  line-height: 120%;
  display: inline;
  list-style-type: none;
  float: left; }

body.page-template-account .alpha_nav li a {
  color: #000;
  background-color: #ffffff;
  text-decoration: none;
  padding: 2px 3px;
  border: 1px solid #ccc; }

body.page-template-account .alpha_nav li a:hover {
  color: #ffffff;
  background-color: #900;
  border: 1px solid #900; }

body.page-template-account .alpha_nav li a.active {
  color: #ffffff;
  background-color: #000;
  border: 1px solid #ccc; }

body.page-template-account .alpha_nav li a.all {
  margin: 0 5px 0 0;
  color: #ffffff;
  background-color: #B92025;
  border: 1px solid #900; }

body.page-template-account .alpha_nav li a.all:hover {
  background-color: #000;
  border: 1px solid #555; }

body.page-template-account .lowerBox ul.aotm {
  margin: 0;
  list-style-type: none; }

body.page-template-account .lowerBox ul.aotm li {
  border-top: 1px solid #EEEEEE;
  margin: 1.5em 0 0 0;
  padding: 1.5em 0 0 0; }

body.page-template-account .lowerBox ul.aotm li:first-child {
  border: 0;
  margin: 0;
  padding: 0; }

body.page-template-account .lowerBox ul.aotm li .title {
  margin: 0 0 .5em 0;
  font-weight: bold; }

body.page-template-account .lowerBox .aotmAmeriprise {
  margin: 2em auto 0 auto;
  text-align: center; }

body.page-template-account .lowerBox .aotmAmeriprise #left {
  margin: 0 0 .75em 0; }

body.page-template-account .recruit-sponsor-top {
  display: inline-block;
  width: 180px;
  height: 100px;
  margin: 0 10px 10px 10px;
  float: right;
  position: relative; }

body.page-template-account .recruit-sponsor-bottom {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center; }

body.page-template-account span#submitmove {
  display: inline;
  float: right;
  font-size: 12px;
  color: #777; }

body.page-template-account p.disclaimer {
  clear: both;
  border-top: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 12px; }

body.page-template-account p.disclaimer-top {
  clear: both;
  border-bottom: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 11px;
  text-align: justify; }

body.page-template-account .footnote {
  margin: 1em 0;
  font-size: 1em;
  font-family: Arial, sans-serif;
  color: #777; }

body.page-template-account .imageBox {
  position: relative; }

body.page-template-account .imageBox .zoomImage {
  display: none; }

body.page-template-account .zoom .imageBox .zoomImage {
  display: inline-block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 1em;
  padding: .5em 1em;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background: #222;
  border: 1px solid #000;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

body.page-template-account .zoom .imageBox:hover .zoomImage {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100); }

body.page-template-account #lightbox {
  cursor: pointer;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  /* IE Fallback (Solid Colour) */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
  background: rgba(0, 0, 0, 0.7);
  -webkit-filter: none !important;
  z-index: 9999; }

body.page-template-account #lightbox img {
  display: block;
  position: absolute;
  border: 5px solid #ffffff;
  box-shadow: 0 0 20px #000;
  border-radius: 1px; }

body.page-template-account .lightbox-loading {
  color: #ffffff;
  text-align: center;
  font-size: 1.9em;
  font-weight: bold;
  text-shadow: #000 0.1em 0.1em 0.2em;
  position: absolute;
  margin: 0 0 0 -2em;
  top: 48%;
  left: 50%; }

body.page-template-account .lightbox-caption {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1000;
  background: #000;
  background: rgba(0, 0, 0, 0.7); }

body.page-template-account .lightbox-caption p {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 1.3em 1em;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 1.5em; }

body.page-template-account .lightbox-button {
  position: absolute;
  z-index: 9999;
  background: no-repeat center center;
  width: 32px;
  height: 32px;
  opacity: 0.4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }

body.page-template-account .lightbox-button:hover,
body.page-template-account .lightbox-button:focus {
  opacity: 1;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2); }

body.page-template-account .lightbox-close {
  left: 10px;
  top: 48%;
  background-image: url("../../src/images/lightbox/close.png"); }

body.page-template-account .vco-storyjs a {
  color: #B92025 !important; }

body.page-template-account .vco-storyjs .vco-feature h1,
body.page-template-account .vco-storyjs .vco-feature h2,
body.page-template-account .vco-storyjs .vco-feature h3,
body.page-template-account .vco-storyjs .vco-feature h4,
body.page-template-account .vco-storyjs .vco-feature h5,
body.page-template-account .vco-storyjs .vco-feature h6 {
  font-family: 'Roboto', Arial, sans-serif !important; }

body.page-template-account #peelback .peelback-close {
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 9999;
  width: 1.3em;
  height: 1.3em;
  border: 3px solid #ffffff;
  border-radius: 1em;
  background: #000;
  color: #ffffff;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center; }

body.page-template-account #peelback .peelback-close:hover {
  cursor: pointer;
  background: #444;
  text-decoration: none; }

body.page-template-account #peelback .peelback-close.scroll {
  z-index: 9993; }

body.page-template-account .share-header {
  position: relative; }

body.page-template-account .share-header .title {
  width: 68%;
  margin: 0 2% 0 0;
  float: left; }

body.page-template-account .share-header .reactions {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36%;
  float: left; }

body.page-template-account .shareLinks {
  display: block; }

body.page-template-account .shareLinks .shareBtn a {
  color: #000;
  font-weight: bold;
  margin: .4em 0; }

body.page-template-account .shareLinks a #download,
body.page-template-account .shareLinks a #help {
  display: inline;
  float: right;
  height: 15px;
  margin: 0 5px 0 0;
  padding: 5px 5px 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD');
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
  background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
  border-color: #CCCCCC #AAAAAA #AAAAAA #CCCCCC;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  font-weight: bold;
  line-height: 11px;
  color: #444; }

body.page-template-account .shareLinks a #download .image {
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url("/images/data_icons.png") repeat-x -65px -471px transparent; }

body.page-template-account .shareLinks a #reprint:hover,
body.page-template-account .shareLinks a #download:hover,
body.page-template-account .shareLinks a #help:hover {
  background: #EEE;
  color: #000; }

body.page-template-account .shareLinks-absolute {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 225px;
  padding: 0;
  border: 0;
  text-align: right; }

body.page-template-account .shareLinks-sponsor-box {
  float: right;
  height: 135px;
  width: 210px;
  margin: 0 0 0 10px; }

body.page-template-account table.rss_feeds td.row_header {
  background: none;
  padding: 2.5em 0 0 0; }

body.page-template-account table.rss_feeds td.row_header.first {
  padding: 1em 0 0 0; }

body.page-template-account table.rss_feeds td {
  padding: 0; }

body.page-template-account table.rss_feeds td a {
  color: #333333;
  text-decoration: none; }

body.page-template-account table.rss_feeds td a div {
  background: url("/images/rss_badge.png") no-repeat 5px 7px;
  padding: 5px 0 5px 30px;
  background-color: #ffffff; }

body.page-template-account table.rss_feeds td a div.row_b {
  background-color: #EFEFEF; }

body.page-template-account table.rss_feeds td a:hover div {
  background-color: #E6EAF5; }

body.page-template-account .stats_vars {
  max-width: 900px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 1em; }

body.page-template-account .stats_vars table {
  width: 100%; }

body.page-template-account .stats_vars table td {
  width: 32%;
  padding: 0.25em;
  font-size: 1.2em; }

body.page-template-account .TaxoListItem {
  padding: 0; }

body.page-template-account .TaxoListItem h4 {
  margin: 0; }

body.page-template-account .staff-profile .title-header {
  width: 100%;
  position: relative;
  border-bottom: 4px solid #000;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-align: center; }

body.page-template-account .staff-profile .title-header .name {
  margin: 0 0 10px 0;
  font-size: 5em;
  font-weight: bold; }

body.page-template-account .staff-profile .title-header .job {
  color: #777; }

body.page-template-account .staff-profile .bio {
  margin: 0 0 1.25em 0;
  padding: 1em 0;
  font-family: 'Roboto', Arial, serif;
  font-size: 1.7em;
  line-height: 1.5;
  border-bottom: 4px solid #000; }

body.page-template-account .staff-profile .bio .headshot {
  float: left;
  width: 250px;
  height: 250px;
  margin: 0 1.5em 1em 0;
  border-radius: 250px;
  -webkit-border-radius: 250px;
  -moz-border-radius: 250px;
  border: .5em solid #F7F7F7;
  overflow: hidden;
  text-align: center; }

body.page-template-account .staff-profile .bio .headshot img {
  margin: 0 0 0 1em; }

body.page-template-account .staff-profile .bio .contact {
  padding: 1em 0 0 0;
  font-family: 'Roboto', sans-serif;
  font-size: .8em;
  line-height: 1;
  font-weight: bold; }

body.page-template-account .staff-profile .bio .contact .social {
  display: block; }

body.page-template-account .staff-profile .bio .contact .social a {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0; }

body.page-template-account .staff-profile .recent {
  margin: 0 0 2em 0; }

body.page-template-account .staff-profile .recent .main-header {
  text-align: center;
  padding: 0 0 .75em 0;
  border-bottom: 1px solid #EEE; }

body.page-template-account #issuedate {
  color: #888888;
  text-align: left;
  font-family: Arial, sans-serif;
  font-size: 16px; }

body.page-template-account #pastissues {
  font-size: 14px;
  font-family: Arial, sans-serif;
  margin: 15px 0px;
  padding: 10px;
  border: 1px solid #CCC;
  background: #F5F5F5; }

body.page-template-account #pastissues ul li {
  margin: 5px 10px 5px 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #BBB;
  float: left;
  color: #777; }

body.page-template-account #pastissues ul li a {
  color: #000; }

body.page-template-account #pastissues ul li.active a {
  font-weight: bold; }

body.page-template-account ul li.tools a {
  color: #000; }

body.page-template-account ul li.tools a:hover {
  color: #777; }

body.page-template-account #slider {
  margin: 0 auto; }

body.page-template-account #slider ul,
body.page-template-account #slider li {
  margin: 0;
  padding: 0;
  list-style: none; }

body.page-template-account #slider li {
  width: 480px;
  height: 110px;
  overflow: hidden; }

body.page-template-account #prevBtn,
body.page-template-account #nextBtn,
body.page-template-account #slider1next,
body.page-template-account #slider1prev {
  display: block;
  width: 30px;
  height: 77px;
  position: absolute;
  top: 30px;
  z-index: 99; }

body.page-template-account #prevBtn,
body.page-template-account #slider1prev {
  left: 0; }

body.page-template-account #nextBtn,
body.page-template-account #slider1next {
  right: 0; }

body.page-template-account #prevBtn a,
body.page-template-account #nextBtn a,
body.page-template-account #slider1next a,
body.page-template-account #slider1prev a {
  display: block;
  position: relative;
  width: 30px;
  height: 77px;
  background: url("/images/easyslider/btn_prev.gif") no-repeat 0 0; }

body.page-template-account #nextBtn a,
body.page-template-account #slider1next a {
  background: url("/images/easyslider/btn_next.gif") no-repeat 0 0; }

body.page-template-account ol#controls {
  margin: 1em 0;
  padding: 0;
  height: 28px; }

body.page-template-account ol#controls li {
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 28px;
  line-height: 28px; }

body.page-template-account ol#controls li a {
  float: left;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ccc;
  background: #DAF3F8;
  color: #555;
  padding: 0 10px;
  text-decoration: none; }

body.page-template-account ol#controls li.current a {
  background: #5DC9E1;
  color: #ffffff; }

body.page-template-account ol#controls li a:focus,
body.page-template-account #prevBtn a:focus,
body.page-template-account #nextBtn a:focus {
  outline: none; }

body.page-template-account .lgf_ContainerDiv {
  text-align: left;
  margin: auto;
  padding: 10px 0;
  font-size: 14px; }

body.page-template-account .lgf_Input_ContainerDiv {
  margin-top: 10px; }

body.page-template-account .lgf_FieldLabel {
  font-weight: bold;
  margin: 0 0 10px 0; }

body.page-template-account .lgf_ErrorStar {
  color: red;
  font-weight: bold;
  padding: 5px; }

body.page-template-account .lgf_ErrorLabel {
  visibility: hidden;
  color: red;
  padding: 5px; }

body.page-template-account .lgf_Input {
  width: 50%;
  margin: 5px 10px 5px 0;
  padding: 2px; }

body.page-template-account .lgf_Input2 {
  margin: 5px 10px 5px 0;
  padding: 2px; }

body.page-template-account .lgf_leadGenSubmit_div {
  margin-top: 15px; }

body.page-template-account .lgf_SubmitBtn {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-transform: capitalize; }

body.page-template-account .lgf_CompletedHtml_div {
  visibility: hidden;
  display: none;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-account .gallery-nav {
  border-top: .1em solid #EEEEEE;
  border-bottom: .1em solid #EEEEEE;
  margin: 1.5em 0;
  padding: 1em 0; }

body.page-template-account .gallery-nav .pagination {
  float: left;
  width: 55%;
  margin: 0 5% 0 0; }

body.page-template-account .gallery-nav .pagination a {
  display: inline;
  float: left;
  margin: 0 .5em .5em 0;
  padding: 0 .5em 0 0;
  font-size: 1.5em;
  color: #777;
  border-right: 1px solid #EEEEEE; }

body.page-template-account .gallery-nav .pagination a:hover {
  text-decoration: underline; }

body.page-template-account .gallery-nav .pagination a.gallery-current {
  font-weight: bold;
  color: #B92025; }

body.page-template-account .gallery-nav .pagination a:last-child {
  border: none; }

body.page-template-account .gallery-nav .prevnext {
  float: left;
  width: 40%;
  text-align: right; }

body.page-template-account .gallery-nav .prevnext .previous-url,
body.page-template-account .gallery-nav .prevnext .next-url {
  float: right;
  padding: .6em 1em;
  border-radius: .25em;
  font-size: 1.4em;
  font-weight: bold;
  background: #B92025;
  color: #ffffff; }

body.page-template-account .gallery-nav .prevnext .previous-url {
  background: #444;
  margin: 0 .6em 0 0; }

body.page-template-account .gallery-nav .prevnext .previous-url:hover,
body.page-template-account .gallery-nav .prevnext .next-url:hover {
  background: #000;
  color: #ffffff; }

body.page-template-account #gallery-main .imageBox {
  float: left;
  width: 47%;
  margin: 0 3% 2em 0; }

body.page-template-account #gallery-main .imageBox img {
  width: 100%; }

body.page-template-account #gallery-main .caption {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6em;
  line-height: 1.5;
  color: #222; }

body.page-template-account #gallery-main .caption a {
  font-weight: bold; }

body.page-template-account .gallery .title h1 {
  font-size: 4.6em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.1em;
  margin: 0 0 .2em 0; }

body.page-template-account .gallery .title .author {
  margin: 0;
  font-size: 1.2em; }

body.page-template-account .gallery #relatedContent {
  padding: 1.5em 0; }

body.page-template-account .static-nav {
  position: fixed;
  bottom: 0;
  right: 10%;
  max-height: 80%;
  width: 28em;
  z-index: 9999;
  margin: 0;
  background: #ffffff;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3); }

body.page-template-account .static-nav .peek .title {
  padding: .75em 1.2em;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #DBDBDB; }

body.page-template-account .static-nav .peek .title h3 {
  margin: 0;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  line-height: 1.1; }

body.page-template-account .static-nav .peek .header {
  position: relative;
  background: #B92025;
  padding: .5em 1.2em;
  font-size: 1.1em;
  color: #ffffff;
  font-weight: bold; }

body.page-template-account .static-nav .peek .header a#toggleBtn,
body.page-template-account .static-nav .peek .header a#closeBtn {
  float: right;
  color: #ffffff;
  font-weight: normal;
  text-transform: lowercase;
  margin: 0 1.5em 0 0; }

body.page-template-account .static-nav .peek .header a#toggleBtn:hover,
body.page-template-account .static-nav .peek .header a#closeBtn:hover {
  cursor: pointer; }

body.page-template-account .static-nav .peek .header a#closeBtn {
  float: right; }

body.page-template-account .static-nav .peek p.leadin {
  margin: 0;
  padding: 10px 16px 0 16px;
  color: #555;
  font-size: 11px;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB; }

body.page-template-account .static-nav .navmenu {
  display: none;
  margin: 0;
  overflow-y: auto;
  padding: 1.2em;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB; }

body.page-template-account .static-nav .navmenu .content .specialReportItem {
  clear: both;
  display: block;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #EEEEEE;
  color: #000; }

body.page-template-account .static-nav .navmenu .content .specialReportItem h4 {
  font-size: 1.4em;
  margin: 0; }

body.page-template-account .static-nav .navmenu .content .specialReportItem .storyImage {
  float: left;
  width: 5em;
  margin: 0 1em 0 0; }

body.page-template-account .static-nav .navmenu .content .sectionHeader h4 {
  margin: 1.4em 0;
  font-size: 1.4em;
  font-weight: bold;
  color: #B92025; }

body.page-template-account .static-nav .navmenu .content .sectionHeader:first-child h4 {
  margin: 0 0 1.4em 0; }

body.page-template-account .featureList .main-header {
  margin: 0 0 10px 0; }

body.page-template-account .featureList .sectionHeader h3 {
  border-bottom: 1px solid #DBDBDB;
  color: #777777;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 25px;
  margin: 0 0 10px 0;
  padding: 15px 0;
  text-transform: uppercase; }

body.page-template-account .toggleSpecialReport .sectionHeader {
  padding: 15px 0; }

body.page-template-account .toggleSpecialReport .sectionHeader h3 {
  color: #B92025;
  margin: 0; }

body.page-template-account .toggleSpecialReport h4 {
  margin: 5px 0; }

body.page-template-account .toggleSpecialReport .sectionItem {
  margin: 10px 0 25px 0; }

body.page-template-account #footer-spacer {
  height: 6.5em; }

body.page-template-account #newsletterNav {
  position: fixed;
  z-index: 5000;
  bottom: -100px;
  width: 100%;
  padding: 10px 0 0 0;
  background: #ffffff;
  border-top: 5px solid #000;
  -webkit-box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.25); }

body.page-template-account #newsletterNav .wrapper {
  padding-right: 0;
  max-width: 1230px; }

body.page-template-account .nlLogo {
  display: block;
  margin-top: -35px;
  margin-right: 18px;
  float: left;
  height: 70px;
  background: #ffffff;
  -webkit-box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  position: relative; }

body.page-template-account .nlLogo img {
  display: block;
  width: 150px;
  height: auto;
  padding: 10px 20px 0 20px; }

body.page-template-account .nlLogo .issuedate {
  font-weight: bold;
  width: 100%;
  display: block;
  margin-top: 10px; }

body.page-template-account #newsletterNav .incarousel {
  display: none; }

body.page-template-account #newsletterNav .listingItem {
  visibility: visible;
  position: relative;
  float: left;
  width: 33%;
  padding: 0 !important;
  margin: 0 1.9% 0 0 !important;
  border-right: 1px solid #e1e1e1;
  border-bottom: none;
  text-align: left; }

body.page-template-account #newsletterNav .listingItem.current {
  opacity: .5; }

body.page-template-account #newsletterNav .listingItem .thumbnail {
  margin: .25em 1em 0 0;
  height: 50px;
  width: 50px;
  overflow: hidden;
  display: block;
  float: left; }

body.page-template-account #newsletterNav .listingItem .thumbnail img {
  height: 100%;
  width: auto;
  margin: 0; }

body.page-template-account #newsletterNav .listingItem h3 {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-account #newsletterNav .listingItem h3 b {
  font-size: .8em !important;
  line-height: 1.3em;
  color: #B92025;
  display: block;
  width: 100%;
  text-transform: uppercase; }

body.page-template-account #newsletterNav .listingItem h3 span {
  display: inline !important; }

body.page-template-account #newsletterNav .listingItem .summary {
  max-height: 55px;
  margin-right: 1em;
  overflow: hidden; }

body.page-template-account #newsletterNav .incarousel {
  max-height: 55px;
  padding-bottom: 10px; }

body.page-template-account #newsletterNav .lftArwDiv,
body.page-template-account #newsletterNav .rtArwDiv {
  background-color: #ffffff;
  padding: 0 10px;
  width: 20px;
  position: absolute;
  z-index: 500;
  background-color: #ffffff;
  filter: alpha(opacity=90);
  background-position: center;
  background-repeat: no-repeat;
  height: 55px;
  cursor: pointer; }

body.page-template-account #newsletterNav .lftArwDiv {
  background-image: url("../../src/images/ltArrow.png");
  left: 0px;
  background-position: left center; }

body.page-template-account #newsletterNav .rtArwDiv {
  background-image: url("../../src/images/rtArrow.png");
  right: 0px; }

body.page-template-account #newsletterNav .close-btn {
  position: absolute;
  top: -1em;
  right: .5em;
  border: 3px solid #000;
  width: 1.1em;
  height: 1.1em;
  background: #000 !important;
  border-radius: 2em;
  color: #ffffff;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  z-index: 1000; }

body.page-template-account #newsletterNav .nav-widget-toggle {
  cursor: default;
  position: relative;
  text-decoration: none;
  z-index: 1000; }

body.page-template-account .play-button {
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer; }

body.page-template-account .play-button span {
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 22px;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 24px solid #ffffff; }

body.page-template-account .play-button-sm {
  width: 45px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer; }

body.page-template-account .play-button-sm span {
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 17px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 17px solid #ffffff; }

body.page-template-account .play-icon {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -104px 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .play-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -104px 0 transparent;
    background-size: 250px 1000px; } }

body.page-template-account .play-icon-sm {
  display: inline-block;
  width: 34px;
  height: 34px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -40px 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .play-icon-sm {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -40px 0 transparent;
    background-size: 250px 1000px; } }

body.page-template-account .flame-icon {
  display: inline-block;
  width: 22px;
  height: 21px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat 0 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .flame-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat 0 0 transparent;
    background-size: 250px 1000px; } }

body.page-template-account .plus-minus-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../src/images/data/widget_toggle.png") no-repeat 0 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .plus-minus-icon {
    background: url("../../src/images/data/widget_toggle_retina.png") no-repeat 0 0 transparent;
    background-size: 20px 40px; } }

body.page-template-account .opened .plus-minus-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../src/images/data/widget_toggle.png") no-repeat 0 -20px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .opened .plus-minus-icon {
    background: url("../../src/images/data/widget_toggle_retina.png") no-repeat 0 -20px transparent;
    background-size: 20px 40px; } }

body.page-template-account .newsletter-icon {
  display: inline-block;
  width: 62px;
  height: 36px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -189px -84px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .newsletter-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -189px -84px transparent;
    background-size: 250px 1000px; } }

body.page-template-account .rss-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px -145px #FF8500; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .rss-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 9px -145px #FF8500;
    background-size: 20px 300px; } }

body.page-template-account .rss-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px -145px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .rss-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px -145px transparent;
    background-size: 20px 300px; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account #newsletterNav.opened .nav-widget-toggle .sections-icon {
    background: url("/images/header-sprite-retina.png") no-repeat -178px -21px transparent;
    background-size: 195px 60px; } }

body.page-template-account .tablet-icon {
  display: inline-block;
  width: 22px;
  height: 30px;
  background: url("/images/misc-icons.png?v=2") no-repeat 0 -130px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-account .tablet-icon {
    background: url("/images/misc-icons-retina.png?v=2") no-repeat 0 -130px transparent;
    background-size: 250px 1000px; } }

body.page-template-account .data-icon {
  float: left;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: -.1em .4em 0 0;
  vertical-align: middle;
  overflow: hidden;
  text-align: center; }

body.page-template-account .data-icon img {
  height: 100%;
  width: auto;
  display: inline-block; }

body.page-template-account .storeListingItem {
  padding: 10px 0 5px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec;
  overflow: hidden; }

body.page-template-account .storeListingItem .listingImage {
  float: left;
  margin: 0 2em 1em 0; }

body.page-template-account .storeListingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

body.page-template-account .storeListingItem h3 a {
  color: #222;
  text-decoration: none;
  line-height: 1.2; }

body.page-template-account .storeListingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

body.page-template-account .storeListingItem p {
  color: #333;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 10px; }

body.page-template-account .storeListingItem p.price {
  color: #000;
  font-size: 12px;
  font-weight: bold; }

body.page-template-account .productBlock img {
  float: left;
  width: 200px;
  display: block;
  margin: 0 15px 10px 0;
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.2); }

body.page-template-account a.storeLink {
  font-size: 18px;
  font-weight: bold; }

body.page-template-account .event-month {
  border-bottom: 1px solid #EEEEEE;
  padding: 0 0 .5em 0; }

body.page-template-account .ce-credit {
  float: left;
  margin: 0 1em 1em 0;
  max-width: 35px; }

body.page-template-account .sponsor-logo {
  max-width: 100%;
  max-height: 100px; }

body.page-template-account .btn-register,
body.page-template-account .btn-archive {
  display: inline-block;
  background: #B92025;
  margin: .5em 0;
  padding: .5em 1em;
  border-radius: .5em;
  text-align: center;
  color: #ffffff;
  font-size: 2em;
  font-weight: bold; }

body.page-template-account .btn-archive {
  background: #777; }

body.page-template-account .webcasts .details {
  margin: 1.5em 0; }

body.page-template-account .webcasts .details .speaker {
  width: 250px;
  line-height: 1.5;
  margin: 0 1.2em 1em 0;
  float: left; }

body.page-template-account .webcasts .details .speaker img {
  float: left;
  margin-right: 1em; }

body.page-template-account .webcasts .details .speaker .name {
  font-size: 1.5em;
  margin-bottom: 1em;
  font-weight: bold; }

body.page-template-account .webcasts .details ol {
  margin-bottom: 1em;
  list-style-position: inside;
  list-style-type: decimal; }

body.page-template-account .webcasts .details ol li {
  margin: 0 0 1em 0; }

body.page-template-account .webcasts .details h3 {
  color: #777777;
  font-weight: bold; }

body.page-template-account .webcasts img.sponsor,
body.page-template-account .listingItem img.sponsor {
  padding-bottom: 2em; }

body.page-template-account .webcasts img.nav-icon {
  margin: 0 1em 1em 0;
  float: left; }

body.page-template-account .webcasts img.nav-icon-small {
  margin: 1em .5em 1em 0;
  float: left; }

body.page-template-account .webcasts p.nav-description {
  margin: 1em 1em 1em 0;
  float: left; }

body.page-template-account .PDS_Poll {
  float: right;
  margin: 0 0 0 4em; }

body.page-template-account .PDS_Poll .pds-question-top {
  font-family: 'Roboto', Arial, sans-serif !important; }

body.page-template-account .PDS_Poll .pds-return-poll {
  padding: 0 0 0 10px !important; }

body.page-template-account .PDF_pageOuter {
  padding: 1em 0 !important; }

body.page-template-account .PDF_pageInner {
  width: 100% !important; }

body.page-template-account .toggleContainer {
  width: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #EEEEEE; }

body.page-template-account .toggleContainer.active h3 {
  background: url("/images/accountnav-minus.gif") no-repeat;
  background-position: right 50%; }

body.page-template-account .toggleContainer a h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #B92025; }

body.page-template-account .toggleContainer h3 {
  background: url("/images/accountnav-plus.gif") no-repeat;
  background-position: right 50%;
  cursor: pointer; }

body.page-template-account .toggleContainer a:hover h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #000;
  cursor: pointer; }

body.page-template-account .toggleReveal {
  display: none; }

body.page-template-account .toggleContainer ul {
  padding: 10px 0; }

body.page-template-account .toggleContainer ul li a {
  color: #000;
  font-size: 1.2em;
  font-weight: normal; }

body.page-template-account .toggleContainer ul li a:hover {
  color: #000; }

body.page-template-account .customContainer {
  padding: 5px 0 10px 0; }

body.page-template-account .toggleContainer #customLeft {
  float: left;
  width: 200px; }

body.page-template-account .toggleContainer select#custom {
  width: 200px;
  height: 105px; }

body.page-template-account .toggleContainer #customMiddle {
  float: left;
  width: 90px;
  margin: 0 32px;
  position: relative;
  top: 55px; }

body.page-template-account .toggleContainer #customMiddle input {
  font-size: 14px;
  margin: 4px 0; }

body.page-template-account .toggleContainer select#available,
body.page-template-account .toggleContainer select#selected {
  width: 200px;
  height: 75px; }

body.page-template-account .toggleContainer #customRight {
  float: left;
  width: 200px; }

body.page-template-account .toggleContainer #customRight input {
  font-size: 14px;
  margin: 5px 0; }

body.page-template-account .incarousel {
  text-align: center;
  height: 114px;
  position: relative;
  overflow: hidden; }

body.page-template-account .itemDiv {
  -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  overflow: hidden;
  width: 160px;
  position: absolute;
  width: 171px;
  visibility: hidden; }

body.page-template-account .itemDscDiv {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 162px;
  padding: 5px 6px;
  background-color: black;
  filter: alpha(opacity=80);
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  max-height: 40px; }

body.page-template-account .itemAnc img {
  display: block;
  width: 100%; }

body.page-template-account .dscAnc {
  text-decoration: none;
  color: #ffffff; }

body.page-template-account #lftArwDiv {
  background-image: url("../../src/images/ltArrow.png");
  left: 0px; }

body.page-template-account #rtArwDiv {
  background-image: url("../../src/images/rtArrow.png");
  right: 0px; }

body.page-template-account #rtArwDiv,
body.page-template-account #lftArwDiv {
  position: absolute;
  z-index: 500;
  background-color: #e3e3e3;
  filter: alpha(opacity=80);
  background-color: rgba(227, 227, 227, 0.8);
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  cursor: pointer; }

body.page-template-account .incarousel .subWrapper {
  position: relative;
  overflow: hidden;
  height: 94px;
  position: absolute; }

body.page-template-account .sponsored {
  color: #0C7DBD !important;
  font-weight: bold; }

body.page-template-account .sponsor-header {
  font-weight: bold;
  color: #0C7DBD;
  margin: 0 0 .3em 0; }

body.page-template-account .sponsorHeader p.author {
  margin: 0;
  font-size: 1.2em;
  color: #0C7DBD;
  text-transform: uppercase;
  font-weight: bold; }

body.page-template-account p.sponsored.disclaimer {
  padding: 1em 0;
  color: #555;
  font-style: italic; }

body.page-template-account .listingItem.sponsored,
body.page-template-account .relatedItem.sponsored {
  padding: 1em 0; }

body.page-template-account .listingItem.sponsored p.sponsor,
body.page-template-account .relatedItem.sponsored p.sponsor {
  color: #0C7DBD;
  font-weight: bold;
  margin: 0 0 5px 0; }

body.page-template-account .lowerBox p.sponsored {
  font-size: 1em; }

body.page-template-account .rwd-table {
  width: 100%; }

body.page-template-account .rwd-table td:before,
body.page-template-account .rwd-table td:after {
  display: none; }

body.page-template-account .rwd-table th,
body.page-template-account .rwd-table td {
  display: table-cell; }

@media screen and (max-width: 580px) {
  body.page-template-account .rwd-table td.sort {
    background: #ffffff;
    color: #000;
    border: none !important; }
  body.page-template-account .rwd-table tr.even td.sort,
  body.page-template-account .rwd-table tr.odd td.sort {
    background: #F2F2F2; }
  body.page-template-account .rwd-table td {
    text-align: left !important;
    display: block;
    width: 96% !important;
    padding: 4px 2% !important;
    float: left !important;
    clear: left !important;
    vertical-align: middle !important;
    border: none !important; }
  body.page-template-account .rwd-table .titleRow td,
  body.page-template-account .rwd-table .titleRow th,
  body.page-template-account .rwd-table th {
    display: none !important; }
  body.page-template-account .rwd-table thead tr {
    border-bottom: 3px solid #333 !important;
    display: block; }
  body.page-template-account .rwd-table td[data-th]:before {
    content: attr(data-th);
    font-weight: bold;
    width: 100%;
    font-size: .9em !important;
    display: inline-block;
    text-align: left;
    color: #585858;
    text-decoration: underline; } }

body.page-template-account #subscribePopup {
  display: none;
  position: fixed;
  bottom: 0;
  right: 5%;
  z-index: 5000;
  width: 50%;
  max-width: 400px;
  background: #ffffff;
  box-shadow: 0 0 4px 1px rgba(1, 1, 1, 0.3); }

body.page-template-account #subscribePopup .subPopupTop {
  background: #B92025;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: .5em 0; }

body.page-template-account #subscribePopup a {
  text-decoration: none; }

body.page-template-account #subscribePopup .toggleArrow {
  display: inline-block;
  width: 20px;
  height: 1em;
  background: url("../../src/images/video/videoToggleArrow.png") no-repeat right 2px;
  background-size: 40px 20px;
  vertical-align: baseline;
  margin-right: .5em; }

body.page-template-account #subscribePopup.opened .toggleArrow {
  background-position: left 0; }

body.page-template-account #subscribePopup .subPopupTop .header {
  margin: 0;
  color: #ffffff;
  width: 96%;
  padding: 0 2%; }

body.page-template-account #subscribePopup .subPopupBottom {
  display: none; }

body.page-template-account #subscribePopup .subPopupBottom a {
  width: 90%;
  padding: 1em 5% 0 5%;
  text-align: center;
  display: block;
  position: relative; }

body.page-template-account #subscribePopup .subPopupBottom .view {
  font-size: 1.2em;
  text-align: right;
  right: 5%;
  position: absolute;
  z-index: 5002;
  display: block;
  padding: .3em .75em;
  background: #000;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  cursor: pointer; }

body.page-template-account #subscribePopup .subPopupBottom img {
  display: block;
  width: auto;
  max-width: 100%;
  z-index: 5001; }

@media screen and (min-width: 1025px) {
  body.page-template-account {
    /* ===================== LAYOUT ===================== */
    /* ===================== HOME PAGE ===================== */
    /*.frontpage .leftColumn {
		width: 72%;
		margin: 0;
	}

	.frontpage .lowerBox {
		margin: 0 0 4em 2.25em;
	}

	.frontpage .lowerBox.middle {
		margin: 0 2.25em 4em 2.25em;
	}

	.frontpage .rightColumn .newsItem {
		border: 0;
		padding: 0 0 1em 0;
		margin: 0 0 1em 0;
	}*/
    /* ===================== BANNER HEADERS ===================== */
    /* ===================== ARTICLE ===================== */ }
  body.page-template-account .no-largebrowser {
    display: none !important; }
  body.page-template-account .leftColumn {
    width: 69%; }
  body.page-template-account .headlinesReverse .leftColumn {
    margin: 0;
    padding: 0 3% 0 0; }
  body.page-template-account .rightColumn {
    width: 28%; }
  body.page-template-account .rightColumn h4 {
    font-family: 'Georgia', serif; }
  body.page-template-account .rightColumn .contentItem .thumbnail a .screen {
    position: absolute;
    width: 95%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#bf000000',GradientType=0);
    background: -webkit-gradient(linear, 100% 0%, 0% 100%, color-stop(0.1, #ff4497), color-stop(0.4, rgba(255, 177, 94, 0.901961)), color-stop(0.6, rgba(255, 239, 117, 0.8)), color-stop(0.8, rgba(255, 175, 206, 0.701961)));
    z-index: 1;
    opacity: .25;
    transition: all ease-in-out .2s; }
  body.page-template-account .rightColumn .contentItem .thumbnail a .screen:hover {
    opacity: 0; }
  body.page-template-account #oas_Top2 img {
    width: 100%; }
  body.page-template-account .rightColumn .banner {
    border-right: 1px solid #CCC; }
  body.page-template-account .rightColumn .banner.black {
    border: 0; }
  body.page-template-account #articleBody h3 {
    margin: 0 1em 2em 5em; }
  body.page-template-account #articleBody p {
    margin: 0 1em 2em 6.2em; }
  body.page-template-account #articleBody p.no-margin,
  body.page-template-account #articleBody.no-margin p,
  body.page-template-account #articleBody.chart p,
  body.page-template-account .fullwidth #articleBody p {
    margin: 0 0 2em 0; }
  body.page-template-account #articleBody.no-margin h3,
  body.page-template-account #articleBody.chart h3,
  body.page-template-account .fullwidth #articleBody h3 {
    margin: 0 0 1em 0; }
  body.page-template-account #articleBody .twitter-tweet,
  body.page-template-account #articleBody .indent {
    margin: 0 0 2em 10.5em !important; }
  body.page-template-account #articleBody #readMoreButton,
  body.page-template-account #articleBody .screenFade {
    display: none; } }

@media screen and (min-width: 1025px) and (max-width: 1179px) {
  body.page-template-account {
    /* ===================== LAYOUT ===================== */ }
  body.page-template-account .leftColumn {
    width: 65%; }
  body.page-template-account .rightColumn {
    width: 32%; } }

@media screen and (min-width: 901px) and (max-width: 1024px) {
  body.page-template-account {
    /* ===================== TEXT ===================== */
    /* ===================== LAYOUT ===================== */
    /* ===================== ARTICLE ===================== */
    /* ===================== SHARE ===================== */ }
  body.page-template-account .no-smallbrowser {
    display: none !important; }
  body.page-template-account #header .subscribe {
    display: none !important; }
  body.page-template-account #header .myaccount {
    display: inline !important; }
  body.page-template-account #mainNav li.toplevel {
    padding: 19px 0; }
  body.page-template-account .leftColumn {
    width: 60%; }
  body.page-template-account .rightColumn {
    width: 37%; }
  body.page-template-account .topStories,
  body.page-template-account .latestNews {
    float: left;
    width: 100%;
    padding: 0 0 2em 0; }
  body.page-template-account #articleBody p {
    margin: 0 0 1.5em 0; }
  body.page-template-account #articleBody #readMoreButton,
  body.page-template-account #articleBody .screenFade {
    display: none; }
  body.page-template-account .share-header .title,
  body.page-template-account .share-header .reactions {
    width: 100%; }
  body.page-template-account .share-header .reactions {
    position: relative;
    margin: 1em 0 0 0; } }

@media screen and (min-width: 581px) and (max-width: 900px) {
  body.page-template-account {
    /* ===================== TEXT ===================== */
    /* ===================== LAYOUT ===================== */
    /* ===================== BODY ===================== */
    /* ===================== FOOTER ===================== */
    /* ===================== NEWSLETTER FOOTER ===================== */ }
  body.page-template-account #header h1,
  body.page-template-account #content h1,
  body.page-template-account #footer h1,
  body.page-template-account #topSection h1 {
    font-size: 2.75em !important; }
  body.page-template-account #headerWrap h1 {
    font-size: 3.4em !important;
    letter-spacing: -1px; }
  body.page-template-account #headerWrap .summary {
    font-size: 1.6em !important; }
  body.page-template-account h2 {
    font-size: 2em !important; }
  body.page-template-account h3 {
    font-size: 1.7em !important; }
  body.page-template-account #articleBody #readMoreButton,
  body.page-template-account #articleBody .screenFade {
    display: none; }
  body.page-template-account .no-tablet {
    display: none !important; }
  body.page-template-account #header .subscribe {
    display: none !important; }
  body.page-template-account #header .myaccount {
    display: inline !important; }
  body.page-template-account .leftColumn,
  body.page-template-account .rightColumn,
  body.page-template-account .frontpage .rightColumn,
  body.page-template-account .headlinesReverse .leftColumn,
  body.page-template-account .headlinesReverse .rightColumn {
    width: 100%;
    margin: 0; }
  body.page-template-account .leftColumn,
  body.page-template-account .headlinesReverse .leftColumn {
    padding: 0 0 1.5em 0; }
  body.page-template-account .rightColumn .newsItem .thumbnail.large {
    width: 11em;
    max-height: 8em;
    margin: 0 0 1em 2em; }
  body.page-template-account #content {
    padding: 3em 0; }
  body.page-template-account #footer-section .leftColumn .lowerBox {
    width: 46%; }
  body.page-template-account #footer-section #newsletterSignup {
    padding-right: 0;
    border-right: none; }
  body.page-template-account .nlLogo img {
    padding: 10px 10px 0 10px; }
  body.page-template-account #newsletterNav .wrapper {
    padding-left: 10px; } }

@media screen and (max-width: 767px) {
  body.page-template-account #topAdBlock {
    min-height: 50px;
    padding: 1.5em 0; }
  body.page-template-account #articleBody #readMoreButton {
    background: #F5F5F5;
    border: 1px solid #9C9C9C;
    border-radius: .25em;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 40px;
    margin: 0 auto 5em auto;
    padding: .5em .75em;
    width: 75%;
    -webkit-appearance: none; }
  body.page-template-account #articleBody .readMoreFade {
    display: block !important;
    float: left; }
  body.page-template-account #articleBody .screenFade {
    display: block;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    z-index: 99; }
  body.page-template-account #articleBody .mobileHide {
    display: none; } }

@media screen and (max-width: 900px) {
  body.page-template-account {
    /* ===================== LAYOUT ===================== */
    /* ===================== NAVIGATION ===================== */
    /* ===================== MODULES ===================== */
    /* ===================== BANNER HEADERS ===================== */
    /* ===================== ARTICLE ===================== */
    /* ===================== SHARE ===================== */
    /* ===================== FOOTER ===================== */ }
  body.page-template-account #cap {
    height: .6em; }
  body.page-template-account #header {
    height: 3.9em; }
  body.page-template-account #header.has-subnav {
    height: 8.35em; }
  body.page-template-account #scroll-spacer {
    height: 3.9em; }
  body.page-template-account #scroll-spacer.has-subnav {
    height: 9.6em; }
  body.page-template-account #mainNav {
    height: 3.4em; }
  body.page-template-account #mainNav li.toplevel {
    height: 19px;
    line-height: .8em;
    padding: 14px 0;
    margin: 0 0 0 1em; }
  body.page-template-account #mainNav li#home {
    top: 0;
    padding: .7em 1.2em;
    width: 135px;
    height: 25px; }
  body.page-template-account #mainNav li#home a {
    width: 135px;
    height: 25px;
    background-image: url("../../src/images/header/small-logo.png"); }
  body.page-template-account #mainNav li.toplevel.hover ul.dropdown {
    top: 2.4em;
    margin: .6em 0;
    padding: 1.2em 0 .4em 0; }
  body.page-template-account .specialReportNav {
    border: 0;
    padding: 0; }
  body.page-template-account #siteSearch {
    padding: 1em 0; }
  body.page-template-account .follow-us .content .box input.field {
    max-width: 35%; }
  body.page-template-account .lowerBox,
  body.page-template-account #topics-container {
    margin: 0 0 4.5em 0; }
  body.page-template-account #topics-container {
    min-height: initial; }
  body.page-template-account #topics-container .navigation {
    display: none; }
  body.page-template-account #topics-container .ajax-content {
    display: block;
    width: 100%;
    margin: 0; }
  body.page-template-account #topics-container .ajax-content .title {
    font-weight: normal; }
  body.page-template-account .banner {
    padding: .5em 0 .5em .75em;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC; }
  body.page-template-account .topStories .banner {
    border-right: 1px solid #CCC;
    border-left: 0; }
  body.page-template-account .rightColumn .banner {
    border: 1px solid #CCC; }
  body.page-template-account .banner.black {
    border: 1px solid #222; }
  body.page-template-account .banner.wrap-left:before,
  body.page-template-account .banner.wrap-right:before {
    display: none; }
  body.page-template-account #headerWrap {
    margin: 0 0 1.5em 0; }
  body.page-template-account #storyContent {
    display: block;
    float: none; }
  body.page-template-account #storyContent .mainImage,
  body.page-template-account #articleBody .extraImage {
    margin: 0 0 2em 0; }
  body.page-template-account #articleBody p {
    font-size: 1.5em;
    margin: 0 0 1.5em 0; }
  body.page-template-account #articleRelated p {
    font-size: 1.25em; }
  body.page-template-account .articlePage p.author {
    margin: .5em 0 0 0;
    font-weight: normal; }
  body.page-template-account #relatedContent {
    bottom: 0;
    box-shadow: none; }
  body.page-template-account #commentCount {
    margin: 0 2em 1.5em 0; }
  body.page-template-account .share-header .title,
  body.page-template-account .share-header .reactions {
    width: 100%; }
  body.page-template-account .share-header .reactions {
    position: relative;
    margin: 1em 0 0 0; }
  body.page-template-account #footer-section .sitelinks a,
  body.page-template-account #footer-section .sitelinks a.last {
    display: block;
    font-size: 1.6em;
    margin: 0 0 .75em 0;
    padding: 0 0 .75em 0;
    border-right: 0;
    border-bottom: 1px solid #333; }
  body.page-template-account #footer-section .sitelinks a.last {
    margin: 0;
    border: none; } }

@media screen and (max-width: 580px) {
  body.page-template-account {
    /* ===================== TEXT ===================== */
    /* ===================== LAYOUT ===================== */
    /********** Columns **********/
    /* ===================== MODULES ===================== */
    /* ===================== LISTS ===================== */
    /* ===================== ARTICLE ===================== */
    /* ===================== STAFF ===================== */
    /* ===================== SHARE ===================== */
    /* ===================== GALLERY ===================== */
    /* ===================== FOOTER ===================== */
    /* ===================== NEWSLETTER FOOTER ===================== */ }
  body.page-template-account #header h1,
  body.page-template-account #content h1,
  body.page-template-account #footer h1,
  body.page-template-account #topSection h1 {
    font-size: 2.25em !important;
    line-height: 1.1 !important; }
  body.page-template-account #headerWrap h1 {
    font-size: 2.75em !important;
    letter-spacing: -1px; }
  body.page-template-account #headerWrap .summary {
    font-size: initial; }
  body.page-template-account h2 {
    font-size: 2em !important; }
  body.page-template-account h3 {
    font-size: 1.7em !important; }
  body.page-template-account .no-phone {
    display: none !important; }
  body.page-template-account .wrapper,
  body.page-template-account #mainNav li.toplevel.hover ul.dropdown .menu-box {
    padding: 0 10px; }
  body.page-template-account .sections-icon {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0; }
  body.page-template-account #topAdBlock {
    min-height: 50px;
    padding: 1.5em 0; }
  body.page-template-account .leftColumn,
  body.page-template-account .rightColumn,
  body.page-template-account .headlinesReverse .leftColumn,
  body.page-template-account .headlinesReverse .rightColumn {
    width: 100%;
    margin: 0; }
  body.page-template-account .rightColumn .newsItem .thumbnail.large {
    width: 100%;
    max-height: 12em; }
  body.page-template-account .half {
    width: 100%; }
  body.page-template-account ul.columns li {
    float: none;
    width: 100%;
    padding: 1em 0; }
  body.page-template-account .lowerBox.middle {
    margin: 0 0 5.5em 0; }
  body.page-template-account #topics-container .ajax-content li {
    width: 100% !important;
    height: auto;
    margin: 0 0 1.5em 0;
    padding: 0 0 1.5em 0;
    display: block;
    float: none;
    border-bottom: 1px solid #EEEEEE; }
  body.page-template-account #topics-container .ajax-content li:last-child {
    border: 0;
    margin: 0;
    padding: 0; }
  body.page-template-account #topics-container .ajax-content li .imageWrapper {
    width: 8em;
    margin: 0 0 .25em 1.5em;
    float: right; }
  body.page-template-account .static-nav {
    right: 0;
    max-height: 100%;
    width: 100%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); }
  body.page-template-account .listingItem .listingImage {
    max-width: 100px;
    margin: 0 1.25em .4em 0; }
  body.page-template-account .articlePage p.author,
  body.page-template-account .articlePage p.date {
    font-size: 1em;
    font-family: Arial, sans-serif;
    background: #ffffff;
    padding: 0;
    color: #000; }
  body.page-template-account .articlePage p.author a {
    color: #B92025; }
  body.page-template-account #storyInfo .details {
    width: 35%; }
  body.page-template-account #relatedContent {
    max-width: none;
    width: 90%;
    padding: 1.5em 5%;
    border: 0;
    box-shadow: none; }
  body.page-template-account .embed-video.left,
  body.page-template-account .embed-video.right {
    width: 100%;
    clear: both;
    float: none; }
  body.page-template-account .staff-profile .bio .headshot {
    float: none;
    margin: 0 auto 1em auto; }
  body.page-template-account .sr-header .reactions .sponsor-top {
    max-width: none; }
  body.page-template-account .gallery-nav .prevnext .previous-url,
  body.page-template-account .gallery-nav .prevnext .next-url {
    float: right;
    clear: right;
    display: block;
    max-width: 3.5em; }
  body.page-template-account .gallery-nav .prevnext .previous-url {
    margin: .6em 0 0 0; }
  body.page-template-account .gallery-main .imageBox {
    width: 100%;
    float: none; }
  body.page-template-account #footer {
    clear: both;
    position: relative;
    padding: 0 0 3em 0;
    background-color: #000; }
  body.page-template-account #footer .container a {
    display: block;
    font-size: 1.2em;
    border-right: 0;
    margin: 0 0 1em 0;
    padding: 0; }
  body.page-template-account #newsletterNav {
    padding: 0; }
  body.page-template-account #footer-spacer {
    height: 4.2em; }
  body.page-template-account #newsletterNav .wrapper {
    padding: 0; }
  body.page-template-account .nlLogo {
    display: block;
    margin: 0;
    height: auto;
    padding: 5px;
    width: 100%;
    z-index: 500;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); }
  body.page-template-account .nlLogo img {
    display: block;
    width: auto;
    height: 35px;
    float: left;
    padding: 0 10px; }
  body.page-template-account .nlLogo .issuedate {
    font-size: .9em;
    padding: 0;
    float: left;
    width: auto;
    margin-top: 4px;
    text-transform: uppercase; }
  body.page-template-account .nlLogo .issuedate span {
    display: block;
    width: 100%;
    line-height: 1em; }
  body.page-template-account .nlLogo .issuedate .date {
    font-size: 2em;
    line-height: 1.2em; }
  body.page-template-account #newsletterNav .nav-widget-toggle {
    cursor: pointer !important;
    display: block; }
  body.page-template-account #newsletterNav .nav-widget-toggle .sections-icon {
    display: block;
    margin: 8px 2.5em;
    z-index: 1000;
    float: right; }
  body.page-template-account #newsletterNav .nav-widget-content {
    clear: both; }
  body.page-template-account #newsletterNav .incarousel {
    padding-top: 10px; }
  body.page-template-account #newsletterNav .close-btn {
    top: -1em;
    right: .25em;
    width: 1.2em;
    height: 1.2em;
    border: 2px solid #000;
    border-radius: 1em;
    font-size: 1.0em; }
  body.page-template-account #newsletterNav .lftArwDiv {
    background-position: center; } }

body.page-template-account .errorForProperty {
  color: #BF0000;
  text-transform: capitalize;
  font-size: 13px;
  padding-top: 3px; }

body.page-template-account #errorsBelow {
  background-image: url("../../src/images/warning.png");
  background-repeat: no-repeat;
  background-position: 5px 5px;
  min-height: 70px; }

body.page-template-account #errorsBelow li {
  text-transform: capitalize; }

body.page-template-account .displayNone {
  display: none; }

body.page-template-account fieldset li {
  font-size: 13px;
  line-height: 1.6em; }

body.page-template-account input.btn,
body.page-template-account #validate,
body.page-template-account .buttons input,
body.page-template-account #confirmEmailConfirmed input,
body.page-template-account .submit {
  margin: 10px 0;
  text-transform: capitalize; }

body.page-template-account .addBorderBottom {
  border-bottom: 1px solid #666 !important; }

body.page-template-account .sectionWrapper #paperMonitor {
  margin-top: 96px !important; }

body.page-template-account .label,
body.page-template-account label {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold; }

body.page-template-account .messageDisplay {
  margin: 10px 75px 20px 75px; }

body.page-template-account #pageTitle {
  display: none; }

body.page-template-account #footer-section p {
  margin-bottom: 15px; }

body.page-template-account #footer table {
  margin: 0 auto; }

body.page-template-account #nav {
  display: flex;
  flex-flow: row wrap; }

body.page-template-account #nav li {
  min-width: 70px; }

body.page-template-account #loginOptions {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center; }

body.page-template-account #loginOptions div {
  margin: 5px 0px;
  width: 45%; }

body.page-template-account #loginOptions input[type="email"],
body.page-template-account #loginOptions input[type="password"] {
  margin-right: 10px; }

body.page-template-account #phoneType label {
  display: inline !important;
  padding: 0px 10px 0 2px !important; }

body.page-template-account #licenseNumbers li {
  float: unset !important; }

body.page-template-account #licenseNumbers label {
  display: inline-block;
  width: 110px; }

body.page-template-account #licenseNumbers input {
  width: 195px; }

body.page-template-account #accountInfo {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

body.page-template-account #accountInfo h3 {
  margin-bottom: 0px;
  width: 100%;
  flex-basis: 100%; }

body.page-template-account #accountInfo input {
  margin-left: auto; }

@media screen and (max-width: 650px) {
  body.page-template-account #accountInfo {
    justify-content: flex-start; }
  body.page-template-account #accountInfo input {
    margin-left: unset; } }

body.page-template-account #popup {
  display: block;
  margin: 2em auto 0 auto;
  width: 94%;
  padding: 0 3%; }

body.page-template-account #popup hr {
  display: none; }

body.page-template-account #popup .messageDisplay {
  margin: 0px; }

body.page-template-account #popup .messageDisplay .loginH2 {
  min-height: 10px; }

body.page-template-account #popup h2,
body.page-template-account #popup h3 {
  margin: 1em 0;
  font-weight: bold;
  color: #B92025; }

body.page-template-account #popup .remember li {
  width: 100%;
  margin: 0 0 1em 0; }

body.page-template-account #popup #qualForm fieldset,
body.page-template-account #popup fieldset {
  padding: 0px 12px; }

body.page-template-account #popup #qualForm fieldset label,
body.page-template-account #popup ul li {
  display: inline; }

body.page-template-account #popup fieldset .text {
  color: #000;
  padding: 8px 10px;
  font-size: 1.6em;
  font-weight: bold;
  width: 92.5%;
  background: #faffba; }

body.page-template-account #popup #footer {
  height: 50px;
  margin-bottom: 20px; }

body.page-template-account #popup fieldset ul {
  width: 100%;
  list-style-type: none;
  margin-top: 18px; }

body.page-template-account .csCartHeadContent {
  letter-spacing: -0.15px !important;
  margin: 0 12px !important;
  color: #B92025 !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 28px !important; }

body.page-template-account div#cartWrapper {
  border: none !important;
  width: 100%; }

body.page-template-account #cartWrapper td.csCartFormHeader {
  display: none; }

body.page-template-account #cartWrapper .csCartItem a {
  color: #004276;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  padding: 22px 24px 0 12px; }

body.page-template-account .sectionWrapper h2 {
  font: 3.1em 'Roboto';
  color: #000;
  font-weight: bold; }

body.page-template-account .messageDisplay {
  margin-left: 0px !important; }

body.page-template-account a.btn,
body.page-template-account .printbuttno,
body.page-template-account input.submitButtons {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 14px;
  text-align: center;
  vertical-align: middle; }

body.page-template-account a.btn-large,
body.page-template-account .evt-form-buttons input,
body.page-template-account .printbutton,
body.page-template-account input.submitButtons,
body.page-template-account input.continueBtn {
  border-radius: 5px 5px 5px 5px;
  font-size: 16px;
  line-height: normal;
  padding: 9px 14px; }

body.page-template-account a.btn-primary,
body.page-template-account .evt-form-buttons input,
body.page-template-account .printbutton,
body.page-template-account input.submitButtons,
body.page-template-account a.btn-danger,
body.page-template-account input.continueBtn {
  color: #ffffff;
  background-color: #B92025;
  border-radius: .25em; }

body.page-template-account a.btn-primary:hover,
body.page-template-account .evt-form-buttons input,
body.page-template-account .printbutton:hover,
body.page-template-account input.submitButtons:hover,
body.page-template-account a.btn-danger:hover,
body.page-template-account input.continueBtn:hover {
  background-color: #000;
  text-decoration: none; }

body.page-template-account a.btn-danger {
  color: #ffffff; }

body.page-template-account .bottom li {
  border-bottom: none !important;
  height: auto !important; }

body.page-template-account #qualForm fieldset li {
  width: 255px; }

body.page-template-account #qualForm h4 {
  clear: both; }

body.page-template-account #qualForm fieldset ol {
  clear: both;
  margin: 1em 0; }

body.page-template-account #qualForm fieldset li.half {
  width: 50%;
  min-width: 250px; }

body.page-template-account .checkAllNone ul {
  display: block;
  /*width: 300px;*/ }

body.page-template-account .checkAllNone li input {
  width: 12px !important; }

body.page-template-account .checkAllNone li label {
  width: 70px !important; }

body.page-template-account .reg-button a:hover {
  color: #ffffff; }

body.page-template-account .reg #paymentInformation li {
  margin-right: 0px; }

body.page-template-account .reg #paymentInformation #cctype,
body.page-template-account .reg #paymentInformation #ccexpiration {
  margin-right: 22px !important; }

body.page-template-account form#eventPurchaseForm fieldset ol li label.label {
  display: inline-block;
  text-align: left;
  width: 210px !important; }

body.page-template-account form#eventPurchaseForm fieldset ol li {
  height: 26px !important;
  padding: 5px 0; }

body.page-template-account #formDetails fieldset.ccDetails li {
  width: 50%; }

body.page-template-account .shoppingCart .background h3 {
  /*width: 600px;*/ }

body.page-template-account .shoppingCart .in-store {
  clear: both;
  font-size: 14px;
  font-style: inherit;
  line-height: 1.6;
  color: #666;
  /*margin-right: 350px;*/ }

body.page-template-account .shoppingCart .totals {
  float: right; }

body.page-template-account ul.circle {
  margin-top: 0px; }

body.page-template-account .csCartAdminDescription,
body.page-template-account #csCartAdminDescription {
  font-size: 16px;
  width: 600px !important; }

body.page-template-account .csCartPageTitle {
  color: #004276;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 28px; }

body.page-template-account .csCartItem img {
  max-width: 150px; }

body.page-template-account .shoppingCart td {
  font-size: 14px; }

body.page-template-account .shoppingCart #qualForm li {
  margin-bottom: 0; }

body.page-template-account form#qualForm {
  margin: 0px !important; }

body.page-template-account .shoppingCart table {
  width: 100%; }

body.page-template-account .shoppingCart .defaultTable .med3 {
  width: 16%; }

body.page-template-account .shoppingCart .right img {
  padding-top: 0;
  padding-bottom: 18px;
  width: 100%; }

body.page-template-account .shoppingCart .right p {
  display: block;
  margin-bottom: 30px; }

body.page-template-account .shoppingCart .right .sponsor-top {
  font-size: 1em;
  color: #999 !important;
  margin: 3em auto;
  float: none;
  clear: both;
  text-align: center;
  display: block;
  padding-top: 2em; }

body.page-template-account .shoppingCart .right .sponsor-top img {
  margin: .5em;
  float: none;
  clear: both; }

body.page-template-account .shoppingCart .terms {
  margin-bottom: 20px;
  font-size: 12px; }

body.page-template-account .shoppingCart .copy {
  margin: 30px 0 0 0; }

body.page-template-account .shoppingCart #cartWrapper {
  margin-top: 0px;
  padding: 0 !important; }

body.page-template-account #csCartLoginForm,
body.page-template-account #csCartTotalsWrapper {
  margin: 0px !important;
  display: inline; }

body.page-template-account #csCartTotalsWrapper {
  width: 300px; }

body.page-template-account p.sponsored {
  font-size: 1.2em;
  color: #0C7DBD;
  font-weight: bold;
  text-align: center; }

body.page-template-account #csCartLoginForm {
  width: 500px !important; }

body.page-template-account #csCartTotalsWrapper .totals dt {
  width: 100px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold; }

body.page-template-account #csCartTotalsWrapper .totals dd {
  font-size: 14px;
  line-height: 1.6;
  font-weight: normal; }

body.page-template-account .tooltip {
  display: inline;
  color: #666;
  text-decoration: underline;
  margin-left: 20px;
  position: relative;
  width: 285px;
  z-index: 24; }

body.page-template-account .tooltip:hover {
  z-index: 25; }

body.page-template-account .tooltip span {
  display: none; }

body.page-template-account .tooltip:hover span {
  display: block;
  position: absolute;
  width: 250px;
  top: -60px;
  left: 200px;
  background-color: #ffffff;
  border: 3px solid #000;
  border-radius: 15px;
  padding: 5px;
  color: #000;
  text-decoration: none; }

body.page-template-account #wrapper {
  width: auto !important; }

body.page-template-account #wrapper #container {
  border: none; }

body.page-template-account .sectionHeader h2 {
  text-align: left !important;
  font: 3.1em 'Roboto';
  color: #000;
  font-weight: bold; }

body.page-template-account .sectionHeader h2,
body.page-template-account .sectionHeader p {
  text-align: left !important; }

body.page-template-account #qualForm h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  font-size: 14px !important; }

body.page-template-account #wealth fieldset#emailOpts h3,
body.page-template-account #wealth fieldset#emailOpts p {
  display: block; }

body.page-template-account #phoneType {
  margin-top: 5px; }

body.page-template-account li.phoneType input {
  width: auto !important; }

body.page-template-account #addAccountPrint {
  width: 100%; }

body.page-template-account #addAccountPrint #subscriberId,
body.page-template-account #addAccountPrint #subscriberAddress {
  float: left;
  margin: 1em .75em 0; }

body.page-template-account #profSAssitanceMessage {
  clear: both; }

body.page-template-account #register-checkboxes label {
  float: none;
  display: inline;
  font-weight: normal; }

body.page-template-account .checkboxlabel {
  display: inline !important; }

body.page-template-account #eNewsletters ol {
  display: flex;
  flex-flow: row wrap; }

body.page-template-account #qualForm .options li {
  width: 48%;
  margin-right: 2%;
  min-height: 8.25em;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

body.page-template-account #qualForm .options li input {
  display: inline-block;
  text-align: left;
  width: auto;
  margin-top: 2px;
  margin-right: 2px;
  vertical-align: top; }

body.page-template-account #qualForm .options li label {
  line-height: 18px;
  display: inline; }

body.page-template-account #newsletterContainer h4 {
  margin-bottom: 0; }

body.page-template-account #newsletterContainer label {
  font-weight: bold; }

body.page-template-account #newsletterContainer label em {
  font-weight: normal;
  color: #666; }

body.page-template-account #newsletterContainer span {
  display: block;
  font-weight: normal;
  color: #555555; }

body.page-template-account #newsletterContainer li.checkAllNone {
  list-style: none; }

body.page-template-account #newsletterContainer li.checkAllNone label {
  font-weight: normal; }

body.page-template-account #wealth #newsletterContainer span {
  display: inline;
  font-weight: normal; }

body.page-template-account #eNewsletters,
body.page-template-account #newsletterAlerts,
body.page-template-account #contactSettings {
  clear: both; }

body.page-template-account #newsletterContainer #contactSettings li {
  width: 100%;
  min-height: 0px;
  padding-bottom: 10px;
  clear: both; }

body.page-template-account #contactSettings li.checkAllNone li {
  float: left;
  clear: unset; }

body.page-template-account #loginMessages {
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }

body.page-template-account #loginMessages .registration,
body.page-template-account #loginMessages img,
body.page-template-account #loginMessages .subscribe {
  flex-basis: 31%;
  min-width: 300px; }

body.page-template-account #loginMessages .bulletPoints ul {
  width: unset;
  max-width: unset;
  flex-basis: auto; }

body.page-template-account #loginMessages img {
  width: 100%;
  height: 100%;
  max-width: 382px;
  max-height: 305px; }

body.page-template-account .viewArticle .bulletPoints h4 {
  font-weight: bold; }

body.page-template-account #confirmEmailConfirmed-clearFlagPrompt input[type="submit"] {
  margin: 10px 0;
  color: #ffffff;
  background-color: #B92025;
  border: 0;
  border-radius: .25em;
  font-size: 1.25em;
  padding: .75em 1.5em; }

body.page-template-account #upgradeLink {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top;
  width: 200px; }

body.page-template-account .shoppingCart .background dd span {
  font-size: 16px;
  vertical-align: top; }

body.page-template-account .shareLinks {
  display: flex;
  padding: 10px 0;
  justify-content: flex-end; }

body.page-template-account .share-icon:first-child {
  margin: unset; }

body.page-template-account .shareLinks .liketext {
  font-size: 16px;
  font-weight: bold;
  color: #555;
  align-self: center; }

body.page-template-account .statements,
body.page-template-account .purchases {
  margin-bottom: 20px;
  overflow: scroll; }

@media screen and (max-width: 900px) {
  body.page-template-account #login #qualForm .remember li,
  body.page-template-account #loginMessages .registration,
  body.page-template-account #loginMessages img,
  body.page-template-account #loginMessages .subscribe,
  body.page-template-account #loginOptions div {
    width: 100%;
    flex-basis: 100%; } }

body.page-template-awards-recognition .awards-and-recognition-page p.prevwin,
body.single-awards-recognition .awards-and-recognition-page p.prevwin {
  color: #777; }

body.page-template-awards-recognition .awards-and-recognition-page p.ancillary,
body.single-awards-recognition .awards-and-recognition-page p.ancillary {
  margin: 0.4em 0; }

body.page-template-awards-recognition .awards-and-recognition-page p.buttontwo,
body.single-awards-recognition .awards-and-recognition-page p.buttontwo {
  margin: 0.5em 0; }

body.page-template-awards-recognition .awards-and-recognition-page h3,
body.single-awards-recognition .awards-and-recognition-page h3 {
  font-weight: bold;
  font-size: 2.4em; }

body.page-template-awards-recognition .awards-and-recognition-page img,
body.single-awards-recognition .awards-and-recognition-page img {
  display: block;
  max-width: 100%;
  height: auto; }

body.page-template-awards-recognition .awards-and-recognition-page ul,
body.single-awards-recognition .awards-and-recognition-page ul {
  list-style: none;
  padding: 0; }

body.page-template-awards-recognition .awards-and-recognition-page ul li,
body.single-awards-recognition .awards-and-recognition-page ul li {
  padding: 0.2em 0;
  display: table-row;
  line-height: 1.5; }

body.page-template-awards-recognition .awards-and-recognition-page ul li::before,
body.single-awards-recognition .awards-and-recognition-page ul li::before {
  content: '\25A0 \0020';
  color: #B92025;
  position: relative;
  display: table-cell;
  text-align: right;
  top: -2px;
  right: 5px; }

body.page-template-awards-recognition .awards-and-recognition-page .round-btn,
body.single-awards-recognition .awards-and-recognition-page .round-btn {
  font-weight: bold;
  border-radius: 0.5em;
  text-align: center;
  color: #ffffff;
  background-color: #B92025;
  padding: 0.75em;
  font-family: Arial, sans-serif;
  max-width: 80%;
  margin: 1em auto;
  text-transform: uppercase; }

body.page-template-awards-recognition .awards-and-recognition-page .round-btn:hover,
body.single-awards-recognition .awards-and-recognition-page .round-btn:hover {
  background-color: #000;
  text-decoration: none; }

body.page-template-awards-recognition .awards-and-recognition-page .itemnavigation,
body.single-awards-recognition .awards-and-recognition-page .itemnavigation {
  margin: 1em 0; }

@media screen and (max-width: 900px) {
  body.page-template-awards-recognition .awards-and-recognition-page .ar_block p,
  body.single-awards-recognition .awards-and-recognition-page .ar_block p {
    font-size: 1.5em;
    margin: 0 0 1.5em 0; } }

body.page-template-awards-recognition .awards-and-recognition-page p.ancillary a,
body.page-template-awards-recognition .awards-and-recognition-page p.buttontwo a,
body.single-awards-recognition .awards-and-recognition-page p.ancillary a,
body.single-awards-recognition .awards-and-recognition-page p.buttontwo a {
  color: #777;
  font-weight: bold; }

body.page-template-awards-recognition .awards-and-recognition-page p.buttontwo a,
body.single-awards-recognition .awards-and-recognition-page p.buttontwo a {
  text-transform: uppercase;
  font-size: 0.8em; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_deadlines,
body.single-awards-recognition .awards-and-recognition-page .ar_deadlines {
  margin: 1em 0; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_block,
body.single-awards-recognition .awards-and-recognition-page .ar_block {
  margin-bottom: 1em; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_block p,
body.single-awards-recognition .awards-and-recognition-page .ar_block p {
  font-family: 'Roboto', Arial, serif;
  font-size: 1.7em;
  line-height: 1.5;
  color: #222;
  margin: 0 1em 2em 0; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_block h4,
body.single-awards-recognition .awards-and-recognition-page .ar_block h4 {
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000;
  border-radius: 0 1em 0 0;
  padding: 0.33em;
  margin: 1.5em 0;
  font-weight: bold; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_block ul,
body.single-awards-recognition .awards-and-recognition-page .ar_block ul {
  font-size: 1.7em;
  margin: 0 0 0 2em; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_logo,
body.single-awards-recognition .awards-and-recognition-page .ar_logo {
  max-width: 100%;
  height: auto; }

body.page-template-awards-recognition .awards-and-recognition-page .ar_previous,
body.single-awards-recognition .awards-and-recognition-page .ar_previous {
  font-weight: bold;
  color: #777; }

body.page-template-awards-recognition .awards-and-recognition-page .listingItem,
body.single-awards-recognition .awards-and-recognition-page .listingItem {
  padding: 0 0 2em 0;
  margin: 0 0 3em 0;
  border-bottom: 1px solid #ccc; }

body.page-template-awards-recognition .awards-and-recognition-page .listingItem ul,
body.single-awards-recognition .awards-and-recognition-page .listingItem ul {
  line-height: 1.5;
  font-size: 1.2em;
  margin: 0;
  color: #777;
  margin: 0 0 0 1em; }

body.page-template-awards-recognition .awards-and-recognition-page .listingItem .listingImage,
body.single-awards-recognition .awards-and-recognition-page .listingItem .listingImage {
  margin: 0.5em 1.25em 1em 0; }

body.page-template-career #content,
body.page-template-opportunities #content,
body.single-opportunities #content {
  padding: 0 !important; }

body.page-template-career #top-container,
body.page-template-opportunities #top-container,
body.single-opportunities #top-container {
  width: 100%;
  height: 500px;
  background-image: url("../../src/images/career/CI116656813.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

body.page-template-career .center,
body.page-template-opportunities .center,
body.single-opportunities .center {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%); }

body.page-template-career .slogan,
body.page-template-opportunities .slogan,
body.single-opportunities .slogan {
  font-size: 5.5em;
  color: #ffffff;
  line-height: 1;
  font-weight: bold; }

body.page-template-career #top-container #static-share,
body.page-template-opportunities #top-container #static-share,
body.single-opportunities #top-container #static-share {
  display: inline-block;
  float: none;
  margin: 1em 0 0 0; }

body.page-template-career #top-container #static-share .share-icon,
body.page-template-opportunities #top-container #static-share .share-icon,
body.single-opportunities #top-container #static-share .share-icon {
  border: 2px solid white;
  background-color: transparent;
  -webkit-border-radius: 100px;
  border-radius: 100px; }

body.page-template-career a.all-button,
body.page-template-opportunities a.all-button,
body.single-opportunities a.all-button {
  margin: 2em auto 1em auto;
  display: block;
  padding: .5em;
  font-size: 1.6em;
  line-height: 1.2em;
  font-weight: normal;
  color: #000 !important;
  border: 0;
  border-radius: 5px;
  background-color: #f4d60f;
  cursor: pointer;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top;
  max-width: 400px; }

body.page-template-career a.all-button:hover,
body.page-template-opportunities a.all-button:hover,
body.single-opportunities a.all-button:hover {
  background-color: #000;
  color: #ffffff !important; }

body.page-template-career .outer.grey,
body.page-template-opportunities .outer.grey,
body.single-opportunities .outer.grey {
  background-color: #f2f2f2; }

body.page-template-career .outer.blue,
body.page-template-opportunities .outer.blue,
body.single-opportunities .outer.blue {
  background-color: #4c9dce; }

body.page-template-career .containers,
body.page-template-opportunities .containers,
body.single-opportunities .containers {
  padding: 5em 30px;
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  clear: both; }

body.page-template-career .left-container,
body.page-template-career .right-container,
body.page-template-opportunities .left-container,
body.page-template-opportunities .right-container,
body.single-opportunities .left-container,
body.single-opportunities .right-container {
  width: 45%;
  float: left; }

body.page-template-career .left-container,
body.page-template-opportunities .left-container,
body.single-opportunities .left-container {
  margin-right: 10%; }

body.page-template-career .left-container img,
body.page-template-opportunities .left-container img,
body.single-opportunities .left-container img {
  width: 100%; }

body.page-template-career .right-container img,
body.page-template-opportunities .right-container img,
body.single-opportunities .right-container img {
  width: 100%;
  margin-top: 10%; }

body.page-template-career h2.label,
body.page-template-opportunities h2.label,
body.single-opportunities h2.label {
  font-size: 40px;
  font-weight: bold;
  color: #4c9dce;
  text-transform: uppercase; }

body.page-template-career .outer.blue .label,
body.page-template-opportunities .outer.blue .label,
body.single-opportunities .outer.blue .label {
  color: #ffffff; }

body.page-template-career .outer.blue p.text,
body.page-template-opportunities .outer.blue p.text,
body.single-opportunities .outer.blue p.text {
  color: #ffffff; }

body.page-template-career p.text,
body.page-template-opportunities p.text,
body.single-opportunities p.text {
  margin: 0 auto 32px;
  font-size: 18px;
  line-height: 24px;
  color: #878787; }

body.page-template-career .text-center,
body.page-template-opportunities .text-center,
body.single-opportunities .text-center {
  text-align: center; }

body.page-template-career .leader,
body.page-template-opportunities .leader,
body.single-opportunities .leader {
  width: 22%;
  margin-top: 2em;
  margin-right: 4%;
  float: left;
  text-align: center; }

body.page-template-career .leader a,
body.page-template-opportunities .leader a,
body.single-opportunities .leader a {
  color: #878787 !important; }

body.page-template-career .leader a:hover,
body.page-template-opportunities .leader a:hover,
body.single-opportunities .leader a:hover {
  text-decoration: underline; }

body.page-template-career .leader img,
body.page-template-opportunities .leader img,
body.single-opportunities .leader img {
  width: 80%;
  display: block;
  margin: 0 auto; }

body.page-template-career .leader img:hover,
body.page-template-opportunities .leader img:hover,
body.single-opportunities .leader img:hover {
  opacity: 0.4; }

body.page-template-career .leader:nth-of-type(4n),
body.page-template-opportunities .leader:nth-of-type(4n),
body.single-opportunities .leader:nth-of-type(4n) {
  margin-right: 0; }

body.page-template-career .leader .name,
body.page-template-opportunities .leader .name,
body.single-opportunities .leader .name {
  color: #878787;
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 7px 0 2px 0; }

body.page-template-career .leader .title,
body.page-template-opportunities .leader .title,
body.single-opportunities .leader .title {
  color: #878787;
  font-size: 1.1em;
  font-weight: 100;
  text-transform: uppercase; }

body.page-template-career .leader .linked,
body.page-template-opportunities .leader .linked,
body.single-opportunities .leader .linked {
  color: #4c9dce;
  font-size: 1.2em; }

body.page-template-career .leader .linked a,
body.page-template-opportunities .leader .linked a,
body.single-opportunities .leader .linked a {
  color: #4c9dce !important; }

body.page-template-career .leader .long,
body.page-template-opportunities .leader .long,
body.single-opportunities .leader .long {
  min-height: 70px; }

body.page-template-career .job-listing,
body.page-template-opportunities .job-listing,
body.single-opportunities .job-listing {
  color: #878787;
  border-top: 1px solid #eee;
  padding: 15px 0;
  font-size: 1.8em; }

body.page-template-career .job-listing a,
body.page-template-opportunities .job-listing a,
body.single-opportunities .job-listing a {
  color: #000; }

body.page-template-career .job-cate,
body.page-template-opportunities .job-cate,
body.single-opportunities .job-cate {
  font-size: 60%;
  float: right;
  margin-top: 0.5em; }

body.page-template-career h1.title,
body.page-template-opportunities h1.title,
body.single-opportunities h1.title {
  font-size: 2.5em;
  font-weight: bold; }

body.page-template-career .left-col,
body.page-template-opportunities .left-col,
body.single-opportunities .left-col {
  width: 20%;
  float: left;
  margin-right: 5%; }

body.page-template-career .left-col span,
body.page-template-opportunities .left-col span,
body.single-opportunities .left-col span {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  color: #878787;
  border-top: 1px solid #ccc;
  padding: 0.5em; }

body.page-template-career .right-col,
body.page-template-opportunities .right-col,
body.single-opportunities .right-col {
  width: 75%;
  float: right; }

body.page-template-career a#apply_button,
body.page-template-opportunities a#apply_button,
body.single-opportunities a#apply_button {
  display: block;
  padding: .5em 1em;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: normal;
  color: #000 !important;
  border: 0;
  border-radius: 5px;
  background-color: #f4d60f;
  cursor: pointer;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top; }

body.page-template-career a#apply_button:hover,
body.page-template-opportunities a#apply_button:hover,
body.single-opportunities a#apply_button:hover {
  background-color: #000;
  color: #ffffff !important; }

body.page-template-career .copy,
body.page-template-opportunities .copy,
body.single-opportunities .copy {
  font-size: 1.3em; }

body.page-template-career .top-title,
body.page-template-opportunities .top-title,
body.single-opportunities .top-title {
  font-size: 1.5em;
  margin: 0;
  font-weight: bold; }

body.page-template-career .titles,
body.page-template-opportunities .titles,
body.single-opportunities .titles {
  font-size: 1.2em;
  margin-bottom: 0;
  font-weight: bold; }

body.page-template-career ul.lists, body.page-template-career body.single-opportunities .copy ul, body.single-opportunities .copy body.page-template-career ul,
body.page-template-opportunities ul.lists,
body.page-template-opportunities body.single-opportunities .copy ul,
body.single-opportunities .copy body.page-template-opportunities ul,
body.single-opportunities ul.lists,
body.single-opportunities .copy ul {
  list-style: disc;
  margin: 0 2em 2em 2em; }

body.page-template-career .back a,
body.page-template-opportunities .back a,
body.single-opportunities .back a {
  color: #777;
  font-size: 1.2em;
  margin-top: 1em; }

body.page-template-career .back a:hover,
body.page-template-opportunities .back a:hover,
body.single-opportunities .back a:hover {
  color: #000;
  font-weight: bold; }

@media screen and (max-width: 1300px) {
  body.page-template-career .slogan,
  body.page-template-opportunities .slogan,
  body.single-opportunities .slogan {
    font-size: 4em; } }

@media screen and (max-width: 900px) {
  body.page-template-career .slogan,
  body.page-template-opportunities .slogan,
  body.single-opportunities .slogan {
    font-size: 3em; }
  body.page-template-career .left-container,
  body.page-template-career .right-container,
  body.page-template-opportunities .left-container,
  body.page-template-opportunities .right-container,
  body.single-opportunities .left-container,
  body.single-opportunities .right-container {
    width: 100%;
    float: none;
    margin-right: 0; }
  body.page-template-career .left-container img,
  body.page-template-opportunities .left-container img,
  body.single-opportunities .left-container img {
    width: 80%;
    display: block;
    margin: 0 auto; }
  body.page-template-career .left-container.brand img,
  body.page-template-opportunities .left-container.brand img,
  body.single-opportunities .left-container.brand img {
    margin-bottom: 3em; }
  body.page-template-career .leader,
  body.page-template-opportunities .leader,
  body.single-opportunities .leader {
    width: 48%;
    margin-right: 4%; }
  body.page-template-career .leader:nth-of-type(2n),
  body.page-template-opportunities .leader:nth-of-type(2n),
  body.single-opportunities .leader:nth-of-type(2n) {
    margin-right: 0; }
  body.page-template-career a#apply_button,
  body.page-template-opportunities a#apply_button,
  body.single-opportunities a#apply_button {
    float: none;
    margin: 0 auto 2em auto; }
  body.page-template-career .left-col,
  body.page-template-opportunities .left-col,
  body.single-opportunities .left-col {
    width: 100%;
    float: none;
    margin-bottom: 1em; }
  body.page-template-career .left-col span,
  body.page-template-opportunities .left-col span,
  body.single-opportunities .left-col span {
    text-align: center;
    font-size: 1.2em; }
  body.page-template-career .right-col,
  body.page-template-opportunities .right-col,
  body.single-opportunities .right-col {
    width: 100%;
    float: none; }
  body.page-template-career .top-title,
  body.page-template-opportunities .top-title,
  body.single-opportunities .top-title {
    font-size: 1.3em; }
  body.page-template-career .titles,
  body.page-template-opportunities .titles,
  body.single-opportunities .titles {
    font-size: 1.2em; }
  body.page-template-career .copy,
  body.page-template-opportunities .copy,
  body.single-opportunities .copy {
    font-size: 1.1em; }
  body.page-template-career a#apply_button,
  body.page-template-opportunities a#apply_button,
  body.single-opportunities a#apply_button {
    font-size: 1.2em; }
  body.page-template-career .job-listing,
  body.page-template-opportunities .job-listing,
  body.single-opportunities .job-listing {
    font-size: 1.3em; } }

body.page-template-content-strategy {
  /******************************
	Header
******************************/
  /*
#site-header #logo-container {
	background: rgba(256,256,256,.9);
}
*/
  /******************************
	Capabilities
******************************/
  /******************************
	Portfolio
******************************/
  /******************************
	Contact
******************************/ }

body.page-template-content-strategy section {
  padding: 30px 5%;
  width: 90%;
  margin: 0; }

body.page-template-content-strategy table td {
  vertical-align: top; }

body.page-template-content-strategy #content {
  padding: 0 !important; }

body.page-template-content-strategy .round-btn {
  display: block;
  width: 80%;
  max-width: 600px;
  margin: 0 auto 1em auto;
  padding: .5em .75em;
  font-size: 1.8em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center; }

body.page-template-content-strategy .color-bg .round-btn {
  color: #ffffff !important;
  background-image: url("../../src/images/event-sites/black.png") !important; }

body.page-template-content-strategy .color-bg .round-btn:hover,
body.page-template-content-strategy .round-btn:hover {
  background-image: url("../../src/images/event-sites/black-trans.png") !important;
  text-decoration: none; }

body.page-template-content-strategy .white-bg {
  background: #fdfdfd;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ccc; }

body.page-template-content-strategy .light-grey-bg {
  background-image: url("../../src/images/event-sites/light-grey-lines.png");
  background-attachment: fixed;
  border-bottom: 1px solid #999; }

body.page-template-content-strategy .mid-grey-bg {
  background-image: url("../../src/images/event-sites/dark-grey-lines.png");
  background-attachment: fixed;
  border-bottom: 1px solid #555; }

body.page-template-content-strategy .dark-grey-bg {
  background: #333;
  border-bottom: 1px solid #555;
  -webkit-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.5); }

body.page-template-content-strategy section.light-grey-bg,
body.page-template-content-strategy section.mid-grey-bg,
body.page-template-content-strategy section.color-bg {
  -webkit-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.1); }

body.page-template-content-strategy .mid-grey-bg p,
body.page-template-content-strategy .color-bg p {
  color: #ffffff;
  font-size: 1.4em; }

body.page-template-content-strategy .dark-grey-bg p {
  color: #ddd;
  font-size: 1.5em;
  line-height: 1.4em; }

body.page-template-content-strategy .dark-grey-bg p strong {
  color: #ffffff; }

body.page-template-content-strategy #subnavigation .logo {
  height: 20px;
  position: relative; }

body.page-template-content-strategy #subnavigation .logo img {
  display: block;
  height: 20px;
  width: auto; }

body.page-template-content-strategy #subNav li {
  vertical-align: baseline; }

body.page-template-content-strategy #subNav li.current a {
  color: #555 !important; }

body.page-template-content-strategy #site-logo {
  margin-bottom: 10px; }

body.page-template-content-strategy #site-logo img {
  width: 100%;
  height: auto;
  display: block; }

body.page-template-content-strategy #content {
  padding: 0; }

body.page-template-content-strategy #content h3.section-header {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 3.8em;
  line-height: 1.1;
  color: #333; }

body.page-template-content-strategy #content .mid-grey-bg h3.section-header,
body.page-template-content-strategy #content .dark-grey-bg h3.section-header,
body.page-template-content-strategy #content .color-bg h3.section-header {
  color: #ffffff;
  text-align: center; }

body.page-template-content-strategy #site-header {
  background-position: center 9.2em;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-attachment: fixed;
  -webkit-box-shadow: inset 0 -200px 200px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -200px 200px 0 rgba(0, 0, 0, 0.3);
  padding: 25% 0 0 0;
  width: 100%; }

body.page-template-content-strategy #site-header .wrapper {
  background: #ffffff;
  width: 90%;
  max-width: 1000px;
  padding: 2em 5% 1em 5%; }

body.page-template-content-strategy #site-header #header-contact {
  float: left;
  width: 40%;
  margin-top: 15px;
  font-size: 1.2em; }

body.page-template-content-strategy #site-intro .wrapper {
  max-width: 1000px; }

body.page-template-content-strategy #capabilities-slideshow {
  padding-top: 20px; }

body.page-template-content-strategy #capabilities-nav {
  float: left;
  width: 32%;
  margin-right: 2.9%;
  margin-top: 5px; }

body.page-template-content-strategy #capabilities-nav li {
  position: relative; }

body.page-template-content-strategy #capabilities-nav a {
  font-size: 1.2em;
  text-align: left;
  text-transform: none;
  width: 90%;
  padding: .6em 7% .6em 3%;
  margin-bottom: .5em;
  background: #e5e5e5;
  color: #333 !important;
  vertical-align: middle; }

body.page-template-content-strategy #capabilities-nav a span {
  display: none; }

body.page-template-content-strategy #capabilities-nav .active a span,
body.page-template-content-strategy #capabilities-nav a:hover span {
  display: block;
  position: absolute;
  right: 3%;
  top: .6em; }

body.page-template-content-strategy #capabilities-nav .active a,
body.page-template-content-strategy #capabilities-nav a:hover {
  color: #ffffff !important; }

body.page-template-content-strategy #capabilities-content {
  float: left;
  width: 65%;
  position: relative;
  transition: height .4s ease 0s;
  overflow: hidden; }

body.page-template-content-strategy #capabilities-content img {
  width: auto;
  max-width: 100%; }

body.page-template-content-strategy #capabilities-content li {
  display: none;
  position: absolute;
  top: 0;
  width: 100%; }

body.page-template-content-strategy #capabilities-content h4.title {
  font-size: 2.4em;
  color: #333;
  font-weight: bold;
  padding-right: 240px; }

body.page-template-content-strategy #capabilities-content .image {
  max-width: 250px;
  position: relative;
  top: -4em;
  float: right; }

body.page-template-content-strategy #capabilities-content p {
  font-size: 1.4em;
  line-height: 1.4em;
  color: #666; }

body.page-template-content-strategy #capabilities-content .resource {
  margin: 0 4% 2em 0;
  display: inline-block;
  vertical-align: middle; }

body.page-template-content-strategy #capabilities-content .resource img {
  max-width: 100%; }

body.page-template-content-strategy #portfolio-slideshow {
  position: relative;
  transition: height  .4s ease 0s; }

body.page-template-content-strategy #portfolio-nav .col {
  width: 23.5%;
  margin: 0 0 20px 2%;
  float: left;
  background: #ccc; }

body.page-template-content-strategy #portfolio-nav[data-columns="4"] .col {
  width: 23.5%; }

body.page-template-content-strategy #portfolio-nav[data-columns="3"] .col {
  width: 32%; }

body.page-template-content-strategy #portfolio-nav[data-columns="2"] .col {
  width: 48.9%; }

body.page-template-content-strategy #portfolio-nav[data-columns="1"] .col {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0; }

body.page-template-content-strategy #portfolio-nav .col[data-col="0"] {
  margin-left: 0 !important;
  clear: left; }

body.page-template-content-strategy #portfolio-nav .slide a {
  display: block;
  position: relative;
  background: #ffffff;
  margin: 3%;
  width: 94%;
  height: 130px; }

body.page-template-content-strategy #portfolio-nav .slide img {
  position: absolute;
  width: 80%;
  height: auto;
  margin: 10%; }

body.page-template-content-strategy #portfolio-popup {
  display: none;
  position: absolute;
  width: 100%;
  background: #ccc;
  top: 0; }

body.page-template-content-strategy #portfolio-content {
  background: #ffffff;
  margin: 1%;
  width: 98%;
  position: relative;
  display: block;
  overflow: hidden; }

body.page-template-content-strategy #portfolio-content .slide {
  padding: 50px 5%;
  display: none;
  top: 0;
  left: 0;
  width: 90%;
  z-index: 10;
  position: absolute; }

body.page-template-content-strategy #portfolio-content .slide .left {
  width: 70%; }

body.page-template-content-strategy #portfolio-content .slide .right {
  width: 25%;
  text-align: center; }

body.page-template-content-strategy #portfolio-content .slide .logo {
  display: inline-block;
  margin-top: 50px;
  width: auto;
  height: auto;
  max-width: 100%; }

body.page-template-content-strategy #portfolio-slideshow .close-btn {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 20; }

body.page-template-content-strategy #portfolio-slideshow .close-btn img {
  width: 100%;
  height: auto;
  display: block; }

body.page-template-content-strategy #portfolio-content h4.title {
  font-size: 2em;
  font-weight: bold;
  color: #333; }

body.page-template-content-strategy #portfolio-content p {
  font-size: 1.4em;
  line-height: 1.4em;
  color: #666; }

body.page-template-content-strategy #portfolio-content .samples {
  width: auto;
  max-width: 100%;
  margin-top: 20px; }

body.page-template-content-strategy .rtArwDiv,
body.page-template-content-strategy .lftArwDiv {
  position: absolute;
  z-index: 500;
  height: 100%;
  cursor: pointer;
  width: 3%;
  min-width: 30px;
  padding: 3px;
  top: 0;
  display: none; }

body.page-template-content-strategy .lftArwDiv {
  left: -40px; }

body.page-template-content-strategy .rtArwDiv {
  right: -40px; }

body.page-template-content-strategy .lftArwDiv .arrow,
body.page-template-content-strategy .rtArwDiv .arrow {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  background-image: url("../../src/images/video/ltArrow.png");
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  margin-top: -30px; }

body.page-template-content-strategy .rtArwDiv .arrow {
  background-image: url("../../src/images/video/rtArrow.png"); }

body.page-template-content-strategy #contact p {
  color: #ffffff !important;
  text-align: center;
  font-size: 2em;
  line-height: 1.4; }

body.page-template-content-strategy #contact a {
  text-decoration: underline;
  color: #ffffff !important; }

@media screen and (max-width: 1024px) {
  body.page-template-content-strategy #capabilities-content h4.title {
    padding-right: 180px; }
  body.page-template-content-strategy #capabilities-content .image {
    max-width: 180px; } }

@media screen and (max-width: 900px) {
  body.page-template-content-strategy #portfolio-nav .slide a {
    height: 100px; }
  body.page-template-content-strategy #site-header {
    background-position: center 3.9em; }
  body.page-template-content-strategy #subnavigation {
    display: none; }
  body.page-template-content-strategy #capabilities-content h4.title {
    padding: 0 !important; }
  body.page-template-content-strategy #capabilities-content .image {
    max-width: 100px;
    top: 0; } }

@media screen and (max-width: 580px) {
  body.page-template-content-strategy #capabilities-content li {
    display: block !important;
    border-bottom: 1px solid #dedede;
    margin: 0;
    position: relative; }
  body.page-template-content-strategy #capabilities-content .widget-toggle {
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 0;
    margin-top: 4px; }
  body.page-template-content-strategy #capabilities-content h4 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.6em !important; }
  body.page-template-content-strategy #capabilities-content .widget-toggle .plus-minus-icon {
    background-color: #ccc;
    position: absolute;
    right: 0;
    top: 10px; }
  body.page-template-content-strategy #capabilities-content {
    width: 100%;
    height: auto !important; }
  body.page-template-content-strategy #site-intro p,
  body.page-template-content-strategy #contact p,
  body.page-template-content-strategy #portfolio-content p,
  body.page-template-content-strategy #capabilities-content p {
    font-size: 1.2em; }
  body.page-template-content-strategy #portfolio-nav .slide a {
    height: 80px; } }

.myHeader {
  width: 100%;
  height: auto;
  font-weight: 600;
  font-size: 1.8em;
  margin-bottom: 8px;
  font-family: 'Roboto', sans-serif; }

.chart_source {
  width: 100%;
  padding-top: 10px;
  color: #777;
  font-style: italic; }

.chart_note {
  width: 100%;
  padding-top: 10px;
  color: #777;
  font-style: italic; }

.datagrid {
  width: 100%;
  font: normal 13px/150% 'Roboto', Helvetica, sans-serif;
  background: #ffffff;
  overflow: hidden;
  border-bottom: 1px solid #ccc; }

.datagrid table {
  font-family: 'Roboto', sans-serif;
  border-collapse: collapse;
  width: 100% !important; }

.datagrid table td {
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: left; }

.datagrid table th {
  padding: 3px 5px;
  text-align: left; }

.datagrid1 table th {
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: left; }

.datagrid table thead th {
  background-color: #5c2b43;
  color: #ffffff;
  font-size: 14px;
  border-left: 1px solid #ffffff; }

.datagrid table thead th:first-child {
  border: none; }

.datagrid table thead th.lite {
  background-color: #adc4ca; }

th.blank {
  background-color: #ffffff !important; }

td.year {
  font-size: 1.2em !important; }

.table_num.em {
  color: #B92025 !important; }

.datagrid table tbody td {
  border-left: 1px solid #ccc;
  font-size: 14px;
  padding: 3px 5px;
  font-weight: normal;
  line-height: 1.3em;
  font-weight: 100; }

.datagrid table tbody td:first-child {
  border-left: none;
  text-align: left; }

.datagrid table tbody .alt td {
  background: #d1d9de;
  color: #000; }

.datagrid table tbody tr:last-child td {
  border-bottom: none; }

.datagrid > img {
  display: none; }

@media screen and (max-width: 900px) {
  .datagrid table tbody td {
    font-size: 16px; } }

@media screen and (max-width: 580px) {
  .datagrid table thead th {
    font-size: 13px; }
  .datagrid table tbody td {
    font-size: 13px;
    padding: 3px 5px; } }

body.page-template-data #featuredData {
  background: #666 url("../../src/images/event-sites/dark-grey-lines.png");
  padding: 40px 0 60px 0;
  margin-bottom: 40px;
  -webkit-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 10px 0 0px rgba(0, 0, 0, 0.2); }

body.page-template-data #featuredData .leftCol {
  display: block;
  width: 42%;
  margin-right: 2.9%;
  float: left;
  background: #eee;
  padding: 10px 0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2); }

body.page-template-data #featuredData .rightCol {
  display: block;
  width: 55%;
  height: 400px;
  float: left;
  position: relative;
  min-height: 10px;
  transition: height 0.1s ease 0s;
  padding-bottom: 10px; }

body.page-template-data #featuredData .listingItem {
  float: none;
  padding: 10px 5%;
  position: relative;
  width: 90%;
  margin: 0; }

body.page-template-data #featuredData .listingItem.active {
  background: #ffffff; }

body.page-template-data #featuredData .listingItem img {
  width: 100%;
  height: auto;
  margin-bottom: 10px; }

body.page-template-data #featuredData .listingItem.active .title,
body.page-template-data #featuredData .listingItem.active .title a {
  color: #B92025 !important; }

body.page-template-data #featuredData .slide {
  border: none;
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  width: 94%;
  padding: 10px 3%;
  background: #ffffff;
  -webkit-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 0 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

body.page-template-data #featuredData .slide img {
  display: block;
  width: 100%;
  height: auto; }

body.page-template-data #featuredData .listingItem.last {
  border-bottom: none; }

body.page-template-data #featuredData .listingItem .thumbnail {
  width: 20%;
  position: relative;
  float: left;
  margin: 3px 3% 0 0; }

body.page-template-data #featuredData .listingItem .itemDsc {
  width: 76.90000000000001%;
  float: left; }

body.page-template-data #featuredData h1,
body.page-template-data #featuredData h1 a {
  font-family: 'Univers Condensed Bold', Arial, sans-serif;
  font-size: 33px;
  line-height: 40px;
  margin: 0 0 15px 0;
  text-transform: uppercase; }

body.page-template-data #featuredData h4,
body.page-template-data #featuredData h4 a {
  margin: 0 0 5px 0;
  font-size: 1.3em;
  letter-spacing: 1px;
  text-transform: uppercase; }

body.page-template-data #featuredData .arrow {
  display: none; }

@media screen and (max-width: 900px) {
  body.page-template-data #featuredData h4,
  body.page-template-data #featuredData h4 a {
    font-size: 1em; } }

@media screen and (max-width: 580px) {
  body.page-template-data #featuredData .rightCol {
    width: 100%;
    margin-top: 0; } }

body.page-template-data .librarySection {
  width: 23.5%;
  margin: 0 0 30px 2%;
  float: left;
  border-bottom: 1px solid #ccc;
  -webkit-text-size-adjust: 100%; }

body.page-template-data .librarySection h3 {
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  text-transform: uppercase;
  font-size: 1.45em;
  margin: 5px 0 0 0;
  display: block;
  float: left;
  width: 79%; }

body.page-template-data .librarySection h4,
body.page-template-data .librarySection h4 a {
  font-weight: bold;
  color: #B92025;
  margin: 0; }

body.page-template-data .librarySection p {
  font-size: 1.1em;
  color: #555; }

body.page-template-data .librarySection .sectionHeader {
  border-top: 3px solid #B92025;
  background: #ffffff;
  height: 56px; }

body.page-template-data .librarySection .sectionLogo {
  float: left;
  width: 32px;
  height: 32px;
  margin: 10px 10px 0 0; }

body.page-template-data .librarySection .sectionLogo img {
  display: block;
  width: 100%;
  height: auto; }

body.page-template-data .rowStart {
  clear: both;
  margin-left: 0; }

body.page-template-data .librarySectionContent {
  display: block;
  border-top: 1px solid #ccc;
  padding: 10px 0 10px 30px;
  background: url("../../src/images/data/diag-pattern.gif") repeat-y; }

body.page-template-data .librarySection.intro {
  background: #f9f9f9;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 3px 3px 0 0 #ccc;
  box-shadow: 3px 3px 0 0 #ccc; }

body.page-template-data .librarySection.intro h2 {
  text-transform: none;
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  font-size: 2.2em;
  margin-bottom: 4px; }

body.page-template-data .librarySection.intro .librarySectionContent {
  padding: 10px 20px;
  border: none;
  background: none; }

body.page-template-data .librarySection.intro .librarySectionContent p {
  font-size: 1.3em;
  line-height: 1.3em;
  color: #333; }

body.page-template-data .librarySection .sectionHeader .plus-minus-icon {
  display: none; }

@media screen and (max-width: 1024px) {
  body.page-template-data .librarySection {
    width: 32%; } }

@media screen and (max-width: 900px) {
  body.page-template-data .librarySection {
    width: 48.9%; } }

@media screen and (max-width: 580px) {
  body.page-template-data #dataLibrary {
    margin-bottom: 30px; }
  body.page-template-data .librarySection {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0; }
  body.page-template-data .librarySection h3 {
    width: 70%; }
  body.page-template-data .librarySection.intro {
    display: none !important; }
  body.page-template-data .librarySection .sectionHeader {
    border-top: none !important;
    cursor: pointer;
    position: relative; }
  body.page-template-data .librarySection.first .sectionHeader {
    border-top: 3px solid #B92025 !important; }
  body.page-template-data .librarySection .sectionHeader .plus-minus-icon {
    background-color: #dbdbdb;
    position: absolute;
    top: 18px;
    right: 0;
    display: block; } }

body.page-template-data .librarySection .featuredSectionItem {
  position: relative;
  left: -20px;
  padding: 5px;
  margin: 20px 0;
  border: 5px solid #000;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 3px 3px 0 0 #ccc;
  box-shadow: 3px 3px 0 0 #ccc; }

body.page-template-data .librarySection .featuredSectionItem img {
  display: block;
  width: 100%;
  height: auto; }

body.page-template-data .librarySection .featuredSectionItem p {
  margin-bottom: 2px;
  font-size: 1em; }

body.page-template-data .librarySection .featuredSectionItem .left {
  width: 25%; }

body.page-template-data .librarySection .featuredSectionItem .right {
  width: 72%; }

body.page-template-data .librarySection .featuredSectionItem.aotm h4,
body.page-template-data .librarySection .featuredSectionItem.aotm h4 a {
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  font-size: 1.4em;
  line-height: 1.1em;
  font-weight: normal;
  margin-bottom: 6px; }

body.single-fiduciary_faq,
body.search-fiduciary_faq,
body.page-template-fiduciary-faq,
body.page-template-fiduciary-faq-submit {
  /****************************
	Individual Landing Pages
****************************/
  /*
.pollDaddyRanking .rating-icons div:hover {
	color: $color-red !important;
	cursor: pointer;
	font-weight: $font-bold;
}
*/
  /*************************
  Search Result Page
 *************************/
  /*************************
	Right Column
*************************/
  /*************************
	  FAQ Search
*************************/ }

body.single-fiduciary_faq .micro-topic .logo,
body.search-fiduciary_faq .micro-topic .logo,
body.page-template-fiduciary-faq .micro-topic .logo,
body.page-template-fiduciary-faq-submit .micro-topic .logo {
  max-width: 480px;
  width: 100%;
  position: relative; }

body.single-fiduciary_faq .micro-topic .logo img,
body.search-fiduciary_faq .micro-topic .logo img,
body.page-template-fiduciary-faq .micro-topic .logo img,
body.page-template-fiduciary-faq-submit .micro-topic .logo img {
  width: 100%;
  height: auto;
  display: block; }

body.single-fiduciary_faq .micro-topic .logo h3,
body.search-fiduciary_faq .micro-topic .logo h3,
body.page-template-fiduciary-faq .micro-topic .logo h3,
body.page-template-fiduciary-faq-submit .micro-topic .logo h3 {
  font-size: 1.6em;
  text-transform: uppercase;
  position: absolute;
  bottom: -.5em;
  font-weight: 300;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-style: italic; }

body.single-fiduciary_faq .header,
body.search-fiduciary_faq .header,
body.page-template-fiduciary-faq .header,
body.page-template-fiduciary-faq-submit .header {
  position: relative;
  margin: 0 0 50px 0; }

body.single-fiduciary_faq #topNav,
body.search-fiduciary_faq #topNav,
body.page-template-fiduciary-faq #topNav,
body.page-template-fiduciary-faq-submit #topNav {
  margin-top: 60px; }

body.single-fiduciary_faq #topNav p,
body.search-fiduciary_faq #topNav p,
body.page-template-fiduciary-faq #topNav p,
body.page-template-fiduciary-faq-submit #topNav p {
  text-align: right;
  margin: 0; }

body.single-fiduciary_faq #topNav p a,
body.search-fiduciary_faq #topNav p a,
body.page-template-fiduciary-faq #topNav p a,
body.page-template-fiduciary-faq-submit #topNav p a {
  font-size: 1.6em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  border-left: 1px solid #ccc;
  padding: 0 .5em;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap; }

body.single-fiduciary_faq #topNav p a:first-child,
body.search-fiduciary_faq #topNav p a:first-child,
body.page-template-fiduciary-faq #topNav p a:first-child,
body.page-template-fiduciary-faq-submit #topNav p a:first-child {
  border: none; }

body.single-fiduciary_faq #newsListContent,
body.search-fiduciary_faq #newsListContent,
body.page-template-fiduciary-faq #newsListContent,
body.page-template-fiduciary-faq-submit #newsListContent {
  margin-bottom: 3em; }

body.single-fiduciary_faq #newsList .header,
body.search-fiduciary_faq #newsList .header,
body.page-template-fiduciary-faq #newsList .header,
body.page-template-fiduciary-faq-submit #newsList .header {
  margin-bottom: 1.5em; }

body.single-fiduciary_faq #newsList .jumpToNav,
body.search-fiduciary_faq #newsList .jumpToNav,
body.page-template-fiduciary-faq #newsList .jumpToNav,
body.page-template-fiduciary-faq-submit #newsList .jumpToNav {
  color: #B92025;
  font-weight: bold; }

body.single-fiduciary_faq #newsList .jumpToNav a,
body.search-fiduciary_faq #newsList .jumpToNav a,
body.page-template-fiduciary-faq #newsList .jumpToNav a,
body.page-template-fiduciary-faq-submit #newsList .jumpToNav a {
  font-size: 1.1em;
  border-left: 1px solid #dedede;
  font-weight: normal;
  padding: 0 .5em;
  color: #545454; }

body.single-fiduciary_faq #newsList .jumpToNav a:hover,
body.search-fiduciary_faq #newsList .jumpToNav a:hover,
body.page-template-fiduciary-faq #newsList .jumpToNav a:hover,
body.page-template-fiduciary-faq-submit #newsList .jumpToNav a:hover {
  color: #B92025;
  text-decoration: none; }

body.single-fiduciary_faq #newsList .jumpToNav a:first-child,
body.search-fiduciary_faq #newsList .jumpToNav a:first-child,
body.page-template-fiduciary-faq #newsList .jumpToNav a:first-child,
body.page-template-fiduciary-faq-submit #newsList .jumpToNav a:first-child {
  border: none; }

body.single-fiduciary_faq #newsList .jumpToNav a.active,
body.search-fiduciary_faq #newsList .jumpToNav a.active,
body.page-template-fiduciary-faq #newsList .jumpToNav a.active,
body.page-template-fiduciary-faq-submit #newsList .jumpToNav a.active {
  color: #B92025; }

body.single-fiduciary_faq .currentCategory,
body.search-fiduciary_faq .currentCategory,
body.page-template-fiduciary-faq .currentCategory,
body.page-template-fiduciary-faq-submit .currentCategory {
  color: #B92025 !important; }

body.single-fiduciary_faq .activeCategory,
body.search-fiduciary_faq .activeCategory,
body.page-template-fiduciary-faq .activeCategory,
body.page-template-fiduciary-faq-submit .activeCategory {
  background-color: #B92025 !important; }

body.single-fiduciary_faq .titleType,
body.search-fiduciary_faq .titleType,
body.page-template-fiduciary-faq .titleType,
body.page-template-fiduciary-faq-submit .titleType {
  background-color: #919297;
  border: 0;
  border-radius: 0.25em;
  color: #ffffff !important;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  margin: 2em auto;
  padding: .5em 0;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 100%; }

body.single-fiduciary_faq #newsList .faqTypes .titleType:hover,
body.search-fiduciary_faq #newsList .faqTypes .titleType:hover,
body.page-template-fiduciary-faq #newsList .faqTypes .titleType:hover,
body.page-template-fiduciary-faq-submit #newsList .faqTypes .titleType:hover {
  cursor: default;
  text-decoration: none; }

body.single-fiduciary_faq #newsList .faqTypes ul li,
body.search-fiduciary_faq #newsList .faqTypes ul li,
body.page-template-fiduciary-faq #newsList .faqTypes ul li,
body.page-template-fiduciary-faq-submit #newsList .faqTypes ul li {
  list-style: outside square;
  color: #B92025;
  margin-left: 2em;
  padding-bottom: 2em; }

body.single-fiduciary_faq #newsList .faqTypes a,
body.search-fiduciary_faq #newsList .faqTypes a,
body.page-template-fiduciary-faq #newsList .faqTypes a,
body.page-template-fiduciary-faq-submit #newsList .faqTypes a {
  color: #000;
  font-size: 1.3em;
  font-weight: bold; }

body.single-fiduciary_faq #newsList .faqTypes a:hover,
body.search-fiduciary_faq #newsList .faqTypes a:hover,
body.page-template-fiduciary-faq #newsList .faqTypes a:hover,
body.page-template-fiduciary-faq-submit #newsList .faqTypes a:hover {
  color: #B92025;
  text-decoration: none; }

body.single-fiduciary_faq .videoThumb .thumbnail,
body.search-fiduciary_faq .videoThumb .thumbnail,
body.page-template-fiduciary-faq .videoThumb .thumbnail,
body.page-template-fiduciary-faq-submit .videoThumb .thumbnail {
  display: inline-block;
  float: left; }

body.single-fiduciary_faq .play-button-sm,
body.search-fiduciary_faq .play-button-sm,
body.page-template-fiduciary-faq .play-button-sm,
body.page-template-fiduciary-faq-submit .play-button-sm {
  z-index: 2; }

body.single-fiduciary_faq .videoThumb .thumbnail img:hover,
body.search-fiduciary_faq .videoThumb .thumbnail img:hover,
body.page-template-fiduciary-faq .videoThumb .thumbnail img:hover,
body.page-template-fiduciary-faq-submit .videoThumb .thumbnail img:hover {
  opacity: .9;
  z-index: 1; }

body.single-fiduciary_faq #ajaxLoader,
body.search-fiduciary_faq #ajaxLoader,
body.page-template-fiduciary-faq #ajaxLoader,
body.page-template-fiduciary-faq-submit #ajaxLoader {
  display: none; }

body.single-fiduciary_faq #backToFaqs a,
body.search-fiduciary_faq #backToFaqs a,
body.page-template-fiduciary-faq #backToFaqs a,
body.page-template-fiduciary-faq-submit #backToFaqs a {
  font-family: 'Roboto', Helvetica, sans-serif;
  font-size: 1.2em;
  text-transform: uppercase; }

body.single-fiduciary_faq #backToFaqs a:hover,
body.search-fiduciary_faq #backToFaqs a:hover,
body.page-template-fiduciary-faq #backToFaqs a:hover,
body.page-template-fiduciary-faq-submit #backToFaqs a:hover {
  text-decoration: none; }

body.single-fiduciary_faq #FAQ .faqQuestion,
body.search-fiduciary_faq #FAQ .faqQuestion,
body.page-template-fiduciary-faq #FAQ .faqQuestion,
body.page-template-fiduciary-faq-submit #FAQ .faqQuestion {
  font-size: 2.5em;
  font-weight: bold; }

body.single-fiduciary_faq #FAQ .faqSource,
body.search-fiduciary_faq #FAQ .faqSource,
body.page-template-fiduciary-faq #FAQ .faqSource,
body.page-template-fiduciary-faq-submit #FAQ .faqSource {
  padding-bottom: 2em;
  padding-top: 1em; }

body.single-fiduciary_faq #FAQ #static-share,
body.search-fiduciary_faq #FAQ #static-share,
body.page-template-fiduciary-faq #FAQ #static-share,
body.page-template-fiduciary-faq-submit #FAQ #static-share {
  margin: 1em 0 1.5em 2%; }

body.single-fiduciary_faq #FAQ .faqSource a,
body.search-fiduciary_faq #FAQ .faqSource a,
body.page-template-fiduciary-faq #FAQ .faqSource a,
body.page-template-fiduciary-faq-submit #FAQ .faqSource a {
  color: #919297;
  font-size: 1.2em;
  font-style: italic; }

body.single-fiduciary_faq #FAQ .faqAnswer,
body.search-fiduciary_faq #FAQ .faqAnswer,
body.page-template-fiduciary-faq #FAQ .faqAnswer,
body.page-template-fiduciary-faq-submit #FAQ .faqAnswer {
  clear: both; }

body.single-fiduciary_faq #FAQ .faqAnswer p,
body.search-fiduciary_faq #FAQ .faqAnswer p,
body.page-template-fiduciary-faq #FAQ .faqAnswer p,
body.page-template-fiduciary-faq-submit #FAQ .faqAnswer p {
  color: #222;
  font-family: 'Roboto', Arial, serif;
  font-size: 1.7em;
  line-height: 1.5; }

body.single-fiduciary_faq .relatedFaqs,
body.search-fiduciary_faq .relatedFaqs,
body.page-template-fiduciary-faq .relatedFaqs,
body.page-template-fiduciary-faq-submit .relatedFaqs {
  margin: 0 0 3em 0; }

body.single-fiduciary_faq .relatedFaqs ul li,
body.search-fiduciary_faq .relatedFaqs ul li,
body.page-template-fiduciary-faq .relatedFaqs ul li,
body.page-template-fiduciary-faq-submit .relatedFaqs ul li {
  list-style: outside square;
  color: #B92025;
  margin-left: 2em;
  padding-bottom: 2em; }

body.single-fiduciary_faq .relatedFaqs a,
body.search-fiduciary_faq .relatedFaqs a,
body.page-template-fiduciary-faq .relatedFaqs a,
body.page-template-fiduciary-faq-submit .relatedFaqs a {
  color: #000;
  font-size: 1.3em;
  font-weight: bold; }

body.single-fiduciary_faq .relatedFaqs a:hover,
body.search-fiduciary_faq .relatedFaqs a:hover,
body.page-template-fiduciary-faq .relatedFaqs a:hover,
body.page-template-fiduciary-faq-submit .relatedFaqs a:hover {
  color: #B92025;
  cursor: pointer;
  text-decoration: none; }

body.single-fiduciary_faq .pollDaddyRanking,
body.search-fiduciary_faq .pollDaddyRanking,
body.page-template-fiduciary-faq .pollDaddyRanking,
body.page-template-fiduciary-faq-submit .pollDaddyRanking {
  padding-top: 20px; }

body.single-fiduciary_faq .tools,
body.search-fiduciary_faq .tools,
body.page-template-fiduciary-faq .tools,
body.page-template-fiduciary-faq-submit .tools {
  float: right; }

body.single-fiduciary_faq #faqResults .listingItem,
body.search-fiduciary_faq #faqResults .listingItem,
body.page-template-fiduciary-faq #faqResults .listingItem,
body.page-template-fiduciary-faq-submit #faqResults .listingItem {
  border-bottom: none;
  font-family: 'Roboto', Helvetica, sans-serif; }

body.single-fiduciary_faq #faqResults .listingItem p,
body.search-fiduciary_faq #faqResults .listingItem p,
body.page-template-fiduciary-faq #faqResults .listingItem p,
body.page-template-fiduciary-faq-submit #faqResults .listingItem p {
  font-size: 1.2em; }

body.single-fiduciary_faq .rightColumn h3.header,
body.search-fiduciary_faq .rightColumn h3.header,
body.page-template-fiduciary-faq .rightColumn h3.header,
body.page-template-fiduciary-faq-submit .rightColumn h3.header {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  text-transform: none; }

body.single-fiduciary_faq .mpList .listingItem,
body.search-fiduciary_faq .mpList .listingItem,
body.page-template-fiduciary-faq .mpList .listingItem,
body.page-template-fiduciary-faq-submit .mpList .listingItem {
  position: relative;
  padding-left: 55px;
  min-height: 50px; }

body.single-fiduciary_faq .mpList .popcount,
body.search-fiduciary_faq .mpList .popcount,
body.page-template-fiduciary-faq .mpList .popcount,
body.page-template-fiduciary-faq-submit .mpList .popcount {
  color: #252525;
  border: 1px solid #252525;
  font-weight: 900;
  text-align: center;
  background-color: #ffffff;
  width: 36px;
  height: 36px;
  font-size: 2.4em;
  font-family: 'Roboto', Arial, sans-serif;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 10;
  pointer-events: none;
  -webkit-box-shadow: -4px 4px 0px 0px #252525;
  -moz-box-shadow: -4px 4px 0px 0px #252525;
  box-shadow: -4px 4px 0px 0px #252525; }

body.single-fiduciary_faq #faqSearch,
body.search-fiduciary_faq #faqSearch,
body.page-template-fiduciary-faq #faqSearch,
body.page-template-fiduciary-faq-submit #faqSearch {
  background: #ffffff !important;
  margin-left: .5%;
  overflow: visible !important;
  position: relative; }

body.single-fiduciary_faq #faqSearch p,
body.search-fiduciary_faq #faqSearch p,
body.page-template-fiduciary-faq #faqSearch p,
body.page-template-fiduciary-faq-submit #faqSearch p {
  color: #666;
  font-size: 1.4em;
  font-weight: bold; }

body.single-fiduciary_faq #faqSearch p a,
body.search-fiduciary_faq #faqSearch p a,
body.page-template-fiduciary-faq #faqSearch p a,
body.page-template-fiduciary-faq-submit #faqSearch p a {
  color: #666; }

body.single-fiduciary_faq #faqSearch p a:hover,
body.search-fiduciary_faq #faqSearch p a:hover,
body.page-template-fiduciary-faq #faqSearch p a:hover,
body.page-template-fiduciary-faq-submit #faqSearch p a:hover {
  cursor: pointer; }

body.single-fiduciary_faq #faqSearch form,
body.search-fiduciary_faq #faqSearch form,
body.page-template-fiduciary-faq #faqSearch form,
body.page-template-fiduciary-faq-submit #faqSearch form {
  border-bottom: 2px solid #B92025;
  margin: 2em 0;
  padding-bottom: 5px;
  position: relative;
  text-align: left;
  width: 100%; }

body.single-fiduciary_faq .active,
body.search-fiduciary_faq .active,
body.page-template-fiduciary-faq .active,
body.page-template-fiduciary-faq-submit .active {
  color: #B92025 !important; }

body.single-fiduciary_faq #faqSearch input[type="text"],
body.search-fiduciary_faq #faqSearch input[type="text"],
body.page-template-fiduciary-faq #faqSearch input[type="text"],
body.page-template-fiduciary-faq-submit #faqSearch input[type="text"] {
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 2.0em;
  font-weight: 300;
  outline: none;
  width: 90%; }

body.single-fiduciary_faq #faqSearch input::-webkit-input-placeholder,
body.search-fiduciary_faq #faqSearch input::-webkit-input-placeholder,
body.page-template-fiduciary-faq #faqSearch input::-webkit-input-placeholder,
body.page-template-fiduciary-faq-submit #faqSearch input::-webkit-input-placeholder {
  color: #676767;
  text-transform: lowercase; }

body.single-fiduciary_faq #faqSearch input:-moz-placeholder,
body.search-fiduciary_faq #faqSearch input:-moz-placeholder,
body.page-template-fiduciary-faq #faqSearch input:-moz-placeholder,
body.page-template-fiduciary-faq-submit #faqSearch input:-moz-placeholder {
  color: #676767;
  opacity: 1;
  text-transform: lowercase; }

body.single-fiduciary_faq #faqSearch input::-moz-placeholder,
body.search-fiduciary_faq #faqSearch input::-moz-placeholder,
body.page-template-fiduciary-faq #faqSearch input::-moz-placeholder,
body.page-template-fiduciary-faq-submit #faqSearch input::-moz-placeholder {
  color: #676767;
  opacity: 1;
  text-transform: lowercase; }

body.single-fiduciary_faq #faqSearch input:-ms-input-placeholder,
body.search-fiduciary_faq #faqSearch input:-ms-input-placeholder,
body.page-template-fiduciary-faq #faqSearch input:-ms-input-placeholder,
body.page-template-fiduciary-faq-submit #faqSearch input:-ms-input-placeholder {
  color: #676767;
  text-transform: lowercase; }

body.single-fiduciary_faq #faqSearch input[type="submit"],
body.search-fiduciary_faq #faqSearch input[type="submit"],
body.page-template-fiduciary-faq #faqSearch input[type="submit"],
body.page-template-fiduciary-faq-submit #faqSearch input[type="submit"] {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -108px -17px #ffffff;
  border: none;
  cursor: pointer;
  height: 29px;
  outline: none;
  position: absolute;
  text-indent: -9999px;
  top: 2px;
  width: 40px; }

body.single-fiduciary_faq #searchAutocomplete,
body.search-fiduciary_faq #searchAutocomplete,
body.page-template-fiduciary-faq #searchAutocomplete,
body.page-template-fiduciary-faq-submit #searchAutocomplete {
  margin-top: 6px;
  position: absolute;
  width: 100%;
  z-index: 1000; }

body.single-fiduciary_faq #searchAutocomplete ul,
body.search-fiduciary_faq #searchAutocomplete ul,
body.page-template-fiduciary-faq #searchAutocomplete ul,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul {
  border: 1px solid #ccc;
  border-top: 1px solid #B92025; }

body.single-fiduciary_faq #searchAutocomplete ul li,
body.search-fiduciary_faq #searchAutocomplete ul li,
body.page-template-fiduciary-faq #searchAutocomplete ul li,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul li {
  clear: both;
  display: block; }

body.single-fiduciary_faq #searchAutocomplete ul li a,
body.search-fiduciary_faq #searchAutocomplete ul li a,
body.page-template-fiduciary-faq #searchAutocomplete ul li a,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul li a {
  display: block;
  padding: 5px 1%;
  color: #000;
  font-weight: normal;
  background: #ffffff;
  font-size: 1.4em;
  width: 98%;
  text-align: left; }

body.single-fiduciary_faq #searchAutocomplete ul li a:hover,
body.search-fiduciary_faq #searchAutocomplete ul li a:hover,
body.page-template-fiduciary-faq #searchAutocomplete ul li a:hover,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul li a:hover {
  background: #ededed;
  text-decoration: none; }

body.single-fiduciary_faq #searchAutocomplete ul li.more a,
body.search-fiduciary_faq #searchAutocomplete ul li.more a,
body.page-template-fiduciary-faq #searchAutocomplete ul li.more a,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul li.more a {
  text-transform: uppercase;
  color: #B92025;
  font-size: 1.2em;
  font-weight: bold; }

body.single-fiduciary_faq #searchAutocomplete ul li.more a:hover,
body.search-fiduciary_faq #searchAutocomplete ul li.more a:hover,
body.page-template-fiduciary-faq #searchAutocomplete ul li.more a:hover,
body.page-template-fiduciary-faq-submit #searchAutocomplete ul li.more a:hover {
  color: #000;
  background: #ffffff; }

@media screen and (max-width: 900px) {
  body.single-fiduciary_faq #topNav,
  body.search-fiduciary_faq #topNav,
  body.page-template-fiduciary-faq #topNav,
  body.page-template-fiduciary-faq-submit #topNav {
    text-align: center;
    clear: both;
    width: 100%;
    margin-top: 30px; }
  body.single-fiduciary_faq #topNav p a,
  body.search-fiduciary_faq #topNav p a,
  body.page-template-fiduciary-faq #topNav p a,
  body.page-template-fiduciary-faq-submit #topNav p a {
    margin-bottom: .5em;
    display: inline-block; }
  body.single-fiduciary_faq #newsList .jumpToNav,
  body.search-fiduciary_faq #newsList .jumpToNav,
  body.page-template-fiduciary-faq #newsList .jumpToNav,
  body.page-template-fiduciary-faq-submit #newsList .jumpToNav {
    top: 2em; }
  body.single-fiduciary_faq #newsletterSignup .newsletter,
  body.search-fiduciary_faq #newsletterSignup .newsletter,
  body.page-template-fiduciary-faq #newsletterSignup .newsletter,
  body.page-template-fiduciary-faq-submit #newsletterSignup .newsletter {
    font-size: .75em; }
  body.single-fiduciary_faq #GuestPerspectives li,
  body.search-fiduciary_faq #GuestPerspectives li,
  body.page-template-fiduciary-faq #GuestPerspectives li,
  body.page-template-fiduciary-faq-submit #GuestPerspectives li {
    width: 15%; } }

@media screen and (max-width: 580px) {
  body.single-fiduciary_faq .micro-topic .logo h3,
  body.search-fiduciary_faq .micro-topic .logo h3,
  body.page-template-fiduciary-faq .micro-topic .logo h3,
  body.page-template-fiduciary-faq-submit .micro-topic .logo h3 {
    position: relative;
    bottom: 0;
    text-align: center; }
  body.single-fiduciary_faq #newsList .jumpToNav,
  body.search-fiduciary_faq #newsList .jumpToNav,
  body.page-template-fiduciary-faq #newsList .jumpToNav,
  body.page-template-fiduciary-faq-submit #newsList .jumpToNav {
    position: relative;
    top: 0; }
  body.single-fiduciary_faq #newsList .listingItem,
  body.search-fiduciary_faq #newsList .listingItem,
  body.page-template-fiduciary-faq #newsList .listingItem,
  body.page-template-fiduciary-faq-submit #newsList .listingItem {
    font-size: .9em; }
  body.single-fiduciary_faq #newsList .listingItem .thumbnail,
  body.search-fiduciary_faq #newsList .listingItem .thumbnail,
  body.page-template-fiduciary-faq #newsList .listingItem .thumbnail,
  body.page-template-fiduciary-faq-submit #newsList .listingItem .thumbnail {
    width: 20%;
    display: block;
    margin: 0 1em 1em 0; }
  body.single-fiduciary_faq #newsList .listingItem .thumbnail .listingImage,
  body.search-fiduciary_faq #newsList .listingItem .thumbnail .listingImage,
  body.page-template-fiduciary-faq #newsList .listingItem .thumbnail .listingImage,
  body.page-template-fiduciary-faq-submit #newsList .listingItem .thumbnail .listingImage {
    width: 100%; }
  body.single-fiduciary_faq #newsList .play-button-sm,
  body.search-fiduciary_faq #newsList .play-button-sm,
  body.page-template-fiduciary-faq #newsList .play-button-sm,
  body.page-template-fiduciary-faq-submit #newsList .play-button-sm {
    display: none; }
  body.single-fiduciary_faq #newsList .listingItem .summary p,
  body.search-fiduciary_faq #newsList .listingItem .summary p,
  body.page-template-fiduciary-faq #newsList .listingItem .summary p,
  body.page-template-fiduciary-faq-submit #newsList .listingItem .summary p {
    display: none; }
  body.single-fiduciary_faq #GuestPerspectives li,
  body.search-fiduciary_faq #GuestPerspectives li,
  body.page-template-fiduciary-faq #GuestPerspectives li,
  body.page-template-fiduciary-faq-submit #GuestPerspectives li {
    width: 30%; } }

body.category-fiduciary-focus {
  /*************************
		Marquee
*************************/
  /* col 1 */
  /*
#marquee .links a:before {
	content: '';
	width: .5em;
	height: .5em;
	display: inline-block;
	position: absolute;
	left: -1em;
	top: .45em;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background-color: $color-red;
}
*/
  /* col 2 */
  /* col 3 */
  /* thumbnail hovers */
  /*safari img fix*/
  /*************************
		FAQ Search
*************************/
  /*#faqSearch input::-webkit-input-placeholder { 
	color: $color-black;
}

#faqSearch input:-moz-placeholder { 
   color: $color-black;
}
#faqSearch input::-moz-placeholder { 
   color: $color-black;
}
#faqSearch input:-ms-input-placeholder { 
   color: $color-black;
}*/
  /*************************
		Feature scroll
*************************/
  /*************************
		Details
*************************/
  /*************************
		Countdown
*************************/
  /*************************
		News listing
*************************/
  /*************************
		Right Column
*************************/
  /* 
.slideBox .slide .content {
	position: relative;
	display: block;
	width: 100%;
}
*/ }

body.category-fiduciary-focus .micro-topic .logo {
  max-width: 480px;
  width: 100%;
  position: relative; }

body.category-fiduciary-focus .micro-topic .logo img {
  width: 100%;
  height: auto;
  display: block; }

body.category-fiduciary-focus .micro-topic .logo h3 {
  font-size: 1.6em;
  text-transform: uppercase;
  position: absolute;
  bottom: -.5em;
  font-weight: 300;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-style: italic; }

body.category-fiduciary-focus .header {
  position: relative;
  margin: 0 0 10px 0; }

body.category-fiduciary-focus .round-btn {
  display: block;
  width: 80%;
  max-width: 600px;
  margin: 0 auto 1em auto;
  padding: .5em .75em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center; }

body.category-fiduciary-focus .round-btn:hover {
  background-image: url("../../src/images/event-sites/black-trans.png") !important;
  text-decoration: none; }

body.category-fiduciary-focus #topNav {
  margin-top: 60px; }

body.category-fiduciary-focus #topNav p {
  text-align: right;
  margin: 0; }

body.category-fiduciary-focus #topNav p a {
  font-size: 1.6em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  border-left: 1px solid #ccc;
  padding: 0 .5em;
  color: #000;
  white-space: nowrap; }

body.category-fiduciary-focus #topNav p a:first-child {
  border: none; }

body.category-fiduciary-focus #marquee {
  margin: 0 0 5em 0;
  position: relative;
  display: block; }

body.category-fiduciary-focus #marquee .col {
  float: left;
  height: 486px;
  position: relative;
  background: #999;
  overflow: hidden; }

body.category-fiduciary-focus #marquee .col1 {
  width: 25%; }

body.category-fiduciary-focus #marquee .col2 {
  width: 40%; }

body.category-fiduciary-focus #marquee .col3 {
  width: 35%; }

body.category-fiduciary-focus #marquee .col .box {
  float: left;
  background: #ffffff;
  width: 100%;
  position: relative; }

body.category-fiduciary-focus #marquee .col .box.first {
  width: 100% !important;
  border-bottom: 1px solid #ffffff; }

body.category-fiduciary-focus #marquee .col .box.first a.thumbnail {
  border-bottom: 1px solid #ffffff;
  overflow: hidden; }

body.category-fiduciary-focus #marquee .col1 .box {
  border-bottom: none;
  background: #999; }

body.category-fiduciary-focus #marquee .col1 .box.first {
  background: #000;
  padding: 1em 0; }

body.category-fiduciary-focus #marquee .col1 {
  background: #999; }

body.category-fiduciary-focus #marquee .intro {
  color: #ffffff;
  padding: 1em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  text-align: center; }

body.category-fiduciary-focus #marquee .intro p {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  margin: 0; }

body.category-fiduciary-focus #marquee .intro h3 {
  color: #ffffff;
  font-size: 1.6em;
  font-weight: 500;
  margin: 0 0 .25em 0;
  text-transform: uppercase; }

body.category-fiduciary-focus #marquee .intro img {
  margin: 0 auto 1em auto;
  display: block;
  width: 35px;
  height: 50px; }

body.category-fiduciary-focus #marquee .intro .featuredLinks {
  text-align: center;
  margin-top: 3em; }

body.category-fiduciary-focus #marquee .intro .featuredLinks a {
  text-transform: uppercase;
  font-size: 1.2em;
  border-left: 1px solid #ffffff;
  color: #ffffff;
  padding: 0 .5em; }

body.category-fiduciary-focus #marquee .intro .featuredLinks a:first-child {
  border-left: none; }

body.category-fiduciary-focus #marquee .col1 .bottomLinks {
  bottom: 0;
  width: 100%; }

body.category-fiduciary-focus #marquee .links {
  color: #ffffff; }

body.category-fiduciary-focus #marquee .links li {
  border-bottom: 1px solid #ffffff;
  width: 80%;
  padding: 1em 5% 1em 15%; }

body.category-fiduciary-focus #marquee .links li a {
  color: #ffffff;
  font-size: 1.4em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  position: relative; }

body.category-fiduciary-focus #marquee .links li a:hover {
  text-decoration: none;
  color: #B92025; }

body.category-fiduciary-focus #marquee .links a .icon {
  width: 1em;
  height: auto;
  position: absolute;
  left: -1.5em;
  margin-top: .1em; }

body.category-fiduciary-focus #marquee #newsletterSignup {
  position: absolute;
  bottom: 0;
  width: 90%;
  padding: 0 5%; }

body.category-fiduciary-focus #marquee #newsletterSignup h4 {
  margin-bottom: .75em;
  font-weight: bold;
  font-size: 1.4em; }

body.category-fiduciary-focus #marquee .col2 .box {
  width: 25%;
  height: 24.9%; }

body.category-fiduciary-focus #marquee .col2 .box.first {
  height: 75%; }

body.category-fiduciary-focus #marquee .col3 .box {
  width: 50%;
  height: 39.9%; }

body.category-fiduciary-focus #marquee .col3 .box.first {
  height: 60%; }

body.category-fiduciary-focus #marquee .box a.thumbnail .title {
  z-index: 100;
  color: #ffffff;
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  width: 90%;
  padding: 0 5%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  text-align: left; }

body.category-fiduciary-focus #marquee .box .thumbnail {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  border-left: 1px solid #ffffff;
  text-align: center;
  overflow: hidden; }

body.category-fiduciary-focus #marquee .img .thumbImage,
body.category-fiduciary-focus #marquee .box a.thumbnail .thumbImage {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%; }

body.category-fiduciary-focus #marquee .img .thumbImage img,
body.category-fiduciary-focus #marquee .box a.thumbnail img {
  width: auto;
  height: 110%;
  z-index: 0;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  left: -50%;
  position: relative;
  -webkit-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

body.category-fiduciary-focus #marquee .box a.thumbnail .screen {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  z-index: 1;
  opacity: 0;
  display: block; }

body.category-fiduciary-focus #marquee.safari #profileNav .box a.thumbnail .thumbImage,
body.category-fiduciary-focus #marquee.safari .img .thumbImage {
  position: static; }

body.category-fiduciary-focus #marquee.safari .img .thumbImage img,
body.category-fiduciary-focus #marquee.safari #profileNav .box a.thumbnail img {
  position: relative;
  left: -25%; }

body.category-fiduciary-focus #marquee .box a.thumbnail:hover .title,
body.category-fiduciary-focus #marquee .box.box-1 a .title,
body.category-fiduciary-focus #marquee .box a.thumbnail:hover .screen,
body.category-fiduciary-focus #marquee .box.box-1 a .screen {
  opacity: 1;
  transition: all .5s ease 0s; }

body.category-fiduciary-focus #marquee .box a.thumbnail:hover img {
  transform: scale(1.1); }

body.category-fiduciary-focus #marquee .box .title h3 {
  color: #ffffff;
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0; }

body.category-fiduciary-focus #marquee .box .title h4 {
  color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: .5em; }

body.category-fiduciary-focus #marquee .box.first .title h4 {
  font-size: 2.4em;
  font-weight: 100; }

body.category-fiduciary-focus #marquee .box .title h3 b,
body.category-fiduciary-focus #marquee .box .title h3 strong {
  font-size: 1.2em;
  text-transform: uppercase;
  display: block;
  width: 100%; }

body.category-fiduciary-focus #faqSearch {
  position: relative;
  width: 74.5%;
  height: 486px;
  margin-left: .5%;
  background: #ffffff !important;
  overflow: visible !important; }

body.category-fiduciary-focus #faqSearch .box {
  width: 99.5% !important;
  height: 484px;
  border: 1px solid #000; }

body.category-fiduciary-focus #faqSearch .container {
  margin: 7em auto;
  width: 90%;
  max-width: 680px;
  text-align: center; }

body.category-fiduciary-focus #faqSearch h3 {
  font-size: 7em !important;
  font-weight: bold;
  color: #B92025;
  margin-bottom: 0;
  font-family: Helvetica, Arial, sans-serif; }

body.category-fiduciary-focus #faqSearch p {
  font-size: 1.6em;
  font-weight: normal;
  color: #666;
  margin-bottom: 2em; }

body.category-fiduciary-focus #faqSearch form {
  width: 100%;
  margin: 2em 0;
  border-bottom: 2px solid #b92025;
  padding-bottom: 5px;
  position: relative;
  text-align: left; }

body.category-fiduciary-focus #faqSearch input[type="text"] {
  border: none;
  outline: none;
  width: 90%;
  margin-right: 30px;
  text-align: left;
  font-size: 2.4em;
  font-weight: 300;
  font-family: 'Roboto', Helvetica, Arial, sans-serif; }

body.category-fiduciary-focus #faqSearch input.focus::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0; }

body.category-fiduciary-focus #faqSearch input.focus:-moz-placeholder {
  color: #ffffff;
  opacity: 0; }

body.category-fiduciary-focus #faqSearch input.focus::-moz-placeholder {
  color: #ffffff;
  opacity: 0; }

body.category-fiduciary-focus #faqSearch input.focus:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0; }

body.category-fiduciary-focus #faqSearch input[type="submit"] {
  border: none;
  outline: none;
  width: 40px;
  height: 38px;
  position: absolute;
  right: 0;
  top: 5px;
  background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -236px -42px #ffffff;
  text-indent: -9999px;
  cursor: pointer; }

body.category-fiduciary-focus #searchAutocomplete {
  position: absolute;
  margin-top: 6px;
  width: 100%;
  z-index: 1000; }

body.category-fiduciary-focus #searchAutocomplete ul {
  border: 1px solid #ccc;
  border-top: 1px solid #B92025; }

body.category-fiduciary-focus #searchAutocomplete ul li {
  clear: both;
  display: block; }

body.category-fiduciary-focus #searchAutocomplete ul li a {
  display: block;
  padding: 5px 1%;
  color: #000;
  font-weight: normal;
  background: #ffffff;
  font-size: 1.4em;
  width: 98%;
  text-align: left; }

body.category-fiduciary-focus #searchAutocomplete ul li a:hover {
  background: #ededed;
  text-decoration: none; }

body.category-fiduciary-focus #searchAutocomplete ul li.more a {
  text-transform: uppercase;
  color: #B92025;
  font-size: 1.2em;
  font-weight: bold; }

body.category-fiduciary-focus #searchAutocomplete ul li.more a:hover {
  color: #000;
  background: #ffffff; }

body.category-fiduciary-focus #spotlight {
  position: relative;
  width: 75%;
  height: 486px; }

body.category-fiduciary-focus .slider-wrapper {
  position: relative;
  overflow: hidden;
  height: 486px;
  width: 100%;
  border-left: 1px solid #ffffff; }

body.category-fiduciary-focus .slider-wrapper .slide {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }

body.category-fiduciary-focus .slider-navigation {
  position: absolute;
  width: 100%;
  bottom: 1em;
  right: 0;
  display: none;
  z-index: 10;
  text-align: center;
  pointer-events: none; }

body.category-fiduciary-focus .slider-navigation .slider-thumbs {
  display: inline-block; }

body.category-fiduciary-focus .slider-navigation .slider-thumbs li {
  float: left;
  padding: .5em;
  pointer-events: auto; }

body.category-fiduciary-focus .slider-navigation .slider-thumbs li a {
  float: left;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 15px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  pointer-events: auto; }

body.category-fiduciary-focus .slider-navigation .slider-thumbs li.active a,
body.category-fiduciary-focus .slider-navigation .slider-thumbs li a:hover {
  background-color: #B92025; }

body.category-fiduciary-focus #marquee .slide a.thumbnail .title {
  z-index: 100;
  color: #ffffff;
  width: 90%;
  padding: 0 5%;
  position: absolute;
  bottom: 3em;
  left: 0;
  text-align: left;
  text-align: center; }

body.category-fiduciary-focus #marquee .slide .title h3 {
  color: #ffffff;
  font-size: 3.2em;
  margin: 0;
  font-weight: 700; }

body.category-fiduciary-focus #marquee .slide .title h4 {
  color: #ffffff;
  font-size: 2.4em;
  font-weight: 300;
  font-style: italic; }

body.category-fiduciary-focus #marquee .slide .thumbnail {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden; }

body.category-fiduciary-focus #marquee .slide a.thumbnail .thumbImage {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%; }

body.category-fiduciary-focus #marquee .slide a.thumbnail img {
  width: 200%;
  height: auto;
  z-index: 0;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  left: -100%;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s; }

body.category-fiduciary-focus #marquee .slide a.thumbnail .screen {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  z-index: 1;
  display: block; }

body.category-fiduciary-focus #marquee .slide a.thumbnail:hover img {
  opacity: .75; }

body.category-fiduciary-focus .lftArwDiv,
body.category-fiduciary-focus .rtArwDiv {
  padding: 0;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 500;
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  top: 46%; }

body.category-fiduciary-focus .lftArwDiv {
  background-image: url("../../src/images/microsites/ltArrow_white.png");
  left: .5em; }

body.category-fiduciary-focus .rtArwDiv {
  background-image: url("../../src/images/microsites/rtArrow_white.png");
  right: .5em; }

body.category-fiduciary-focus #profileContainer {
  width: 75%;
  height: 486px;
  position: absolute;
  background: #f9f9f9;
  display: none;
  top: 0;
  left: 25%;
  z-index: 1000;
  overflow: hidden; }

body.category-fiduciary-focus #profileContainer #profileNav .box {
  width: 8%;
  height: 68px;
  border-right: 1px solid #ffffff;
  float: left;
  position: relative; }

body.category-fiduciary-focus #profileContainer #profileNav .box .thumbnail {
  display: block;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }

body.category-fiduciary-focus #profileContainer #profileNav .box .thumbnail.active {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none; }

body.category-fiduciary-focus #profileContainer #profileNav .box .thumbnail .title h4 {
  font-size: 1em;
  margin: 0 0 .25em 0; }

body.category-fiduciary-focus #profileContainer #profileContent {
  position: relative;
  width: 100%;
  clear: both; }

body.category-fiduciary-focus #profileContainer #profileContent .profile {
  display: none;
  position: absolute;
  top: 1px;
  left: 0;
  background: #f9f9f9; }

body.category-fiduciary-focus #profileContainer #profileContent .profile .img {
  width: 50%;
  height: 420px;
  display: block;
  z-index: 0;
  display: block;
  position: relative;
  background-repeat: none;
  float: left;
  border-left: 1px solid #ffffff;
  overflow: hidden; }

body.category-fiduciary-focus #profileContainer #profileContent .profile .content {
  float: right;
  width: 44%;
  margin-right: 3%;
  margin-top: 2em; }

body.category-fiduciary-focus #profileContainer #profileContent h3 {
  color: #B92025;
  font-size: 2.4em;
  margin-bottom: .25em;
  font-weight: bold; }

body.category-fiduciary-focus #profileContainer #profileContent h4 {
  font-size: 1.4em;
  font-weight: bold; }

body.category-fiduciary-focus #profileContainer #profileContent p {
  font-size: 1.6em; }

body.category-fiduciary-focus #profileContainer #profileContent .readmore {
  text-transform: uppercase;
  font-weight: bold; }

body.category-fiduciary-focus #profileContainer .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2em;
  height: 1.2em;
  border: 3px solid #ffffff;
  border-radius: 5em;
  background: #000;
  color: #ffffff;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  text-decoration: none !important; }

body.category-fiduciary-focus #countdown {
  color: #ffffff;
  text-align: center;
  width: 80%;
  margin: 0 auto; }

body.category-fiduciary-focus #countdown h4 {
  color: #B92025;
  font-size: 1.2em;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  margin: 0; }

body.category-fiduciary-focus #countdown div {
  float: left;
  font-size: 1.2em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  width: 33%;
  text-transform: uppercase; }

body.category-fiduciary-focus #countdown div span {
  font-size: 2.4em;
  font-weight: bold;
  width: 100%;
  display: block;
  line-height: 1em; }

body.category-fiduciary-focus #countdown div.days {
  width: 100%;
  margin: auto; }

body.category-fiduciary-focus #countdown div.days span {
  width: auto;
  display: inline;
  font-size: 6em; }

body.category-fiduciary-focus #newsListContent {
  margin-bottom: 3em; }

body.category-fiduciary-focus #newsList .header {
  margin-bottom: 1.5em; }

body.category-fiduciary-focus #newsList .nav {
  margin: 0 0 2em 0;
  position: absolute;
  right: 0;
  top: 3em;
  padding-left: .5em;
  background: #ffffff; }

body.category-fiduciary-focus #newsList .nav a {
  font-size: 1.1em;
  border-left: 1px solid #dedede;
  font-weight: bold;
  padding: 0 .5em;
  text-transform: uppercase;
  color: #545454; }

body.category-fiduciary-focus #newsList .nav a:first-child {
  border: none; }

body.category-fiduciary-focus #newsList .nav a.active {
  color: #B92025; }

body.category-fiduciary-focus #newsList .type {
  font-weight: bold;
  text-transform: uppercase;
  color: #B92025; }

body.category-fiduciary-focus #newsList .type.opinion,
body.category-fiduciary-focus #newsList .type.blog {
  color: #009A92; }

body.category-fiduciary-focus .videoThumb .thumbnail {
  display: inline-block;
  float: left; }

body.category-fiduciary-focus .play-button-sm {
  z-index: 2; }

body.category-fiduciary-focus .videoThumb .thumbnail img:hover {
  opacity: .9;
  z-index: 1; }

body.category-fiduciary-focus #ajaxLoader {
  display: none; }

body.category-fiduciary-focus .wikiLink {
  text-transform: uppercase; }

body.category-fiduciary-focus .wikiLink img {
  display: inline;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin: 0 .5em 0 0; }

body.category-fiduciary-focus #About p {
  font-size: 1.1em;
  line-height: 1.5;
  color: #777; }

body.category-fiduciary-focus #About .widget-bottom {
  width: 100%;
  text-align: right;
  border-top: 1px solid #ededed;
  padding: .25em 0;
  margin-top: .5em;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none !important;
  font-size: 1em; }

body.category-fiduciary-focus #About .widget-toggle .less,
body.category-fiduciary-focus #About .opened .widget-toggle .more {
  display: none; }

body.category-fiduciary-focus #About .opened .widget-toggle .less,
body.category-fiduciary-focus #About .widget-toggle .more {
  display: inline; }

body.category-fiduciary-focus #SocialMedia .header {
  border: none;
  margin: 0; }

body.category-fiduciary-focus #SocialMedia iframe {
  height: 400px !important; }

body.category-fiduciary-focus .slideBox .slideContent {
  position: relative;
  transition: height 1s ease 0s; }

body.category-fiduciary-focus .slideBox .slideNav {
  position: absolute;
  right: 0;
  top: 1em;
  background: #ffffff;
  padding-left: .5em; }

body.category-fiduciary-focus .slideBox .slideNav a {
  margin-right: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border: 1px solid #999;
  border-radius: 20px;
  -webkit-border-radius: 20px; }

body.category-fiduciary-focus .slideBox .slideNav a.active {
  background: #B92025;
  border: 1px solid #B92025; }

body.category-fiduciary-focus .slideBox .slide {
  position: absolute;
  top: 0;
  width: 100%;
  min-width: 320px; }

body.category-fiduciary-focus .slideBox .article-video {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 0;
  height: auto !important;
  float: none;
  z-index: 1;
  margin: 0 0 1em 0; }

body.category-fiduciary-focus .slideBox .article-video .BrightcoveExperience {
  display: block;
  position: relative !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

body.category-fiduciary-focus .slideBox .PDS_Poll {
  width: 100% !important; }

body.category-fiduciary-focus .slideBox .pds-box {
  padding: 1% !important;
  border: none !important;
  width: 98% !important; }

body.category-fiduciary-focus .slideBox .slideImage {
  width: 100%;
  margin: 0 0 1em 0;
  height: auto;
  display: block;
  position: relative; }

body.category-fiduciary-focus .slideBox .highcharts-container {
  width: 100% !important;
  margin: 0 auto !important; }

body.category-fiduciary-focus .slideBox .highcharts-container > div {
  width: 100% !important;
  margin: 0 auto !important; }

body.category-fiduciary-focus #AroundTheWeb .listingItem {
  margin: 0 0 1em 0 !important;
  padding: 0 !important; }

body.category-fiduciary-focus #AroundTheWeb .listingItem p.author {
  margin-bottom: .25em; }

body.category-fiduciary-focus #GuestPerspectives ul {
  clear: left; }

body.category-fiduciary-focus #GuestPerspectives li {
  float: left;
  width: 30%;
  margin-left: 1%;
  margin-bottom: 1em; }

body.category-fiduciary-focus #GuestPerspectives li span.title {
  color: #222;
  font-size: 1.1em;
  text-align: center;
  width: 90%;
  display: block;
  text-decoration: none !important;
  margin: 0 5px; }

body.category-fiduciary-focus #GuestPerspectives li a:hover {
  text-decoration: none !important; }

body.category-fiduciary-focus #GuestPerspectives li .thumbnail {
  width: 80%;
  height: 0;
  padding-bottom: 80%;
  display: block;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  border: 3px solid #dedede;
  overflow: hidden;
  margin: 0 10% .5em 10%; }

body.category-fiduciary-focus #GuestPerspectives li .thumbnail img {
  width: 80%;
  height: auto;
  display: inline-block;
  margin: 0 10%; }

@media screen and (max-width: 1024px) {
  body.category-fiduciary-focus #countdown {
    font-size: .75em;
    width: 90%; }
  body.category-fiduciary-focus #marquee .intro {
    font-size: .8em; }
  body.category-fiduciary-focus #marquee .intro .featuredLinks {
    margin-top: 1em; }
  body.category-fiduciary-focus #marquee .slide a.thumbnail img {
    height: 110%;
    width: auto;
    left: -50%; } }

@media screen and (max-width: 900px) {
  body.category-fiduciary-focus #topNav {
    text-align: center;
    clear: both;
    width: 100%;
    margin-top: 30px; }
  body.category-fiduciary-focus #topNav p a {
    margin-bottom: .5em;
    display: inline-block; }
  body.category-fiduciary-focus #newsList .nav {
    top: 2em; }
  body.category-fiduciary-focus #marquee .links li a {
    font-size: 1.2em; }
  body.category-fiduciary-focus #marquee #profileNav .box a .title {
    display: none !important; }
  body.category-fiduciary-focus #marquee .slide a .title h3 {
    font-size: 2.8em; }
  body.category-fiduciary-focus #marquee .slide a .title h4 {
    font-size: 1.8em; }
  body.category-fiduciary-focus #marquee.safari .img .thumbImage img,
  body.category-fiduciary-focus #marquee.safari #profileNav .box a.thumbnail img {
    left: -50%; }
  body.category-fiduciary-focus #newsletterSignup .newsletter {
    font-size: .75em; }
  body.category-fiduciary-focus #profileContainer #profileContent p {
    font-size: 1.2em; }
  body.category-fiduciary-focus #GuestPerspectives li {
    width: 15%; } }

@media screen and (max-width: 768px) {
  body.category-fiduciary-focus #marquee .col1 {
    width: 33%; }
  body.category-fiduciary-focus #faqSearch {
    width: 66%; }
  body.category-fiduciary-focus #faqSearch input[type="text"] {
    width: 85%;
    font-size: 1.8em; }
  body.category-fiduciary-focus #faqSearch input[type="submit"] {
    width: 20px;
    height: 20px;
    top: 8px;
    background: url("../../src/images/header/2017/header-sprite.png") no-repeat -118px -21px #ffffff; } }

@media screen and (max-width: 580px) {
  body.category-fiduciary-focus .micro-topic .logo h3 {
    position: relative;
    bottom: 0;
    text-align: center; }
  body.category-fiduciary-focus #marquee .col1 {
    width: 100%;
    height: auto !important; }
  body.category-fiduciary-focus #marquee .col1 .bottomLinks {
    position: relative;
    clear: both; }
  body.category-fiduciary-focus #marquee #newsletterSignup {
    position: relative;
    padding-top: 3em;
    clear: both; }
  body.category-fiduciary-focus #profileContainer {
    display: none !important; }
  body.category-fiduciary-focus #faqSearch {
    width: 100%;
    height: auto !important;
    margin: 5px 0 0 0; }
  body.category-fiduciary-focus #faqSearch .box {
    height: auto; }
  body.category-fiduciary-focus #faqSearch .container {
    margin: 1em auto; }
  body.category-fiduciary-focus #faqSearch h3 {
    font-size: 3em !important; }
  body.category-fiduciary-focus #faqSearch p {
    font-size: 1.4em;
    margin-bottom: 1em; }
  body.category-fiduciary-focus #newsList .nav {
    position: relative;
    top: 0; }
  body.category-fiduciary-focus #newsList .listingItem {
    font-size: .9em; }
  body.category-fiduciary-focus #newsList .listingItem .thumbnail {
    width: 20%;
    display: block;
    margin: 0 1em 1em 0; }
  body.category-fiduciary-focus #newsList .listingItem .thumbnail .listingImage {
    width: 100%; }
  body.category-fiduciary-focus #newsList .play-button-sm {
    display: none; }
  body.category-fiduciary-focus #newsList .listingItem .summary p {
    display: none; }
  body.category-fiduciary-focus #GuestPerspectives li {
    width: 30%; } }

body.home {
  /*********** TOP SECTION ************/
  /* TickerTech Market Data Module (stacked) */
  /*********** SPOTLIGHT ************/
  /*********** Other News ************/
  /*********** DATA & RESOURCES ************/
  /*********** UPCOMING WEBCASTS ************/
  /*********** SMALL BROWSER ************/
  /*********** TABLET ************/
  /******** PHABLET *************/
  /*********** MOBILE ************/ }

body.home section {
  clear: both;
  padding: 0 0 5em 0;
  position: relative; }

body.home section .header,
body.home section .header a {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  color: #B92025; }

body.home #content {
  padding: 0 !important; }

body.home .leftColumn .lowerBox h3.header,
body.home .leftColumn .lowerBox h3.header a {
  color: #000 !important; }

body.home .listingItem {
  padding: 0 0 1.75em 0;
  margin: 0 0 1.75em 0;
  border-bottom: 1px solid #eeeeee; }

body.home .play-button {
  pointer-events: none; }

body.home .rightColumn .ad {
  text-align: center; }

body.home #topSection {
  padding: .75em 0 4em 0;
  background: #ffffff; }

body.home #topSectionContent {
  position: relative;
  width: 100%;
  z-index: 1; }

body.home #mainStory {
  float: left;
  width: 65%;
  padding-right: 30px;
  box-sizing: border-box; }

body.home #mainStory hr {
  border: 1px solid #eee; }

body.home #mainStory .title {
  color: #000;
  line-height: 1.1em;
  font-size: 4em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900; }

body.home #mainStory .title a {
  color: #000; }

body.home #mainStory .desc {
  font-size: 1.4em;
  font-weight: 100;
  line-height: 1.5em;
  font-family: 'Roboto', Arial, sans-serif; }

body.home #mainStory .byline {
  font-weight: bold;
  color: #787878; }

body.home #mainStory .mainImage {
  position: relative;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  margin: 0 0 1em 0;
  /* red line under mainImage */ }

body.home #mainStory .mainImage::after {
  content: ' ';
  background-color: #B92025;
  width: 40%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0; }

body.home .featuredStory .mainImage {
  position: relative;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 190px; }

body.home #mainStory .thumbnail,
body.home .featuredStory .thumbnail {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

body.home #mainStory .thumbnail:hover {
  opacity: .9; }

body.home #mainStory .mainImage .breaking {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  font-size: .9em;
  background-color: #B92025;
  padding: 8px;
  z-index: 1;
  text-transform: uppercase; }

body.home #mainStory .mainImage .summary,
body.home .featuredStory .mainImage .summary {
  display: block;
  position: absolute;
  bottom: 0;
  width: 80%;
  z-index: 2;
  pointer-events: none;
  background-color: #ffffff;
  padding: 12px 12px 0 0; }

body.home .featuredStory .mainImage .summary span {
  display: block;
  margin: 0 0 5px 0; }

body.home #mainStory .mainRelated {
  font-weight: bold;
  font-size: 1.3em; }

body.home #mainStory .mainRelated a {
  color: #B92025; }

body.home #mainStory .mainImage .desc {
  font-size: 1.8em;
  line-height: 1.3em;
  font-weight: 100;
  color: #ffffff;
  opacity: .9;
  text-shadow: 0 1px 5px black;
  padding: 0; }

body.home #mainStory .mainImage .desc a {
  font-weight: 500;
  color: #ffffff;
  opacity: 1;
  pointer-events: auto; }

body.home #mainStory .mainImage .play-button,
body.home .featuredStory .mainImage .play-button {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10; }

body.home #featuredStories {
  float: left;
  width: 35%;
  box-sizing: border-box; }

body.home .featuredStory {
  margin-bottom: 30px; }

body.home .featuredStory .title {
  color: #000;
  font-size: 1.8em;
  font-weight: bold;
  pointer-events: none;
  margin-bottom: 0;
  padding-right: 10px; }

body.home .featuredStory .title a {
  color: #000;
  display: inline-block; }

body.home .featuredStory .title a:hover {
  text-decoration: underline !important; }

body.home .thumbnail img:hover {
  opacity: .9; }

body.home .thumbnail .screen {
  position: absolute;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#bf000000',GradientType=0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.75)));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.75));
  z-index: 1; }

body.home #mainStory .screen {
  pointer-events: none; }

body.home #mainStory #static-share {
  position: absolute;
  z-index: 2;
  bottom: .5em;
  right: 1em; }

body.home #mainStory .share-icon {
  background-color: transparent !important;
  margin: 0 !important;
  width: 2.5em !important;
  height: 3em !important;
  font-size: 1em !important; }

body.home #mainStory .share-icon:hover {
  opacity: .75; }

body.home .lftArwDiv,
body.home .rtArwDiv {
  padding: 1em 5px;
  width: 30px;
  position: absolute;
  z-index: 97;
  background-color: #ffffff;
  filter: alpha(opacity=90);
  background-position: center 25%;
  background-repeat: no-repeat;
  height: 100%;
  cursor: pointer; }

body.home .lftArwDiv {
  background-image: url("../../src/images/frontpage/ltArrow.png");
  left: 0; }

body.home .rtArwDiv {
  background-image: url("../../src/images/frontpage/rtArrow.png");
  right: 0; }

body.home #latestNews .header {
  display: block;
  padding: 0 0 .5em 0;
  color: #000;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  margin-bottom: 0;
  line-height: 1.2em;
  top: 0;
  left: 0; }

body.home #latestNews .header a {
  color: #000; }

body.home #latestNews .listingItem {
  padding: 1.5em 0;
  margin: 0;
  border-top: 1px solid #eee;
  border-bottom: none; }

body.home #latestNews .listingItem:first-child {
  border-top: 1px solid #e1e1e1; }

body.home #latestNews .listingItem.adItem {
  padding: 3em 0 0 0;
  border: none; }

body.home #latestNews .listingItem .title {
  font-size: 1.5em;
  margin: 0;
  font-family: Georgia, serif;
  font-weight: normal; }

body.home #latestNews .listingItem .title a {
  color: #333; }

body.home .listingItem .time {
  display: inline-block;
  font-size: .75em;
  font-weight: normal; }

body.home .listingItem .type {
  text-transform: uppercase;
  font-size: .75em;
  font-weight: bold;
  color: #009A92; }

body.home #happeningNow {
  position: relative;
  display: block;
  background: #B92025;
  width: 100%;
  overflow: hidden;
  margin-bottom: .75em;
  padding: .5em 1%;
  width: 98%; }

body.home #happeningNow h4 {
  margin: 0;
  overflow: hidden; }

body.home #happeningNow h4 a {
  color: #ffffff;
  font-weight: normal; }

body.home #happeningNow span.header {
  margin: 0 .5em 0 0;
  padding-right: .5em;
  border-right: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal; }

body.home #happeningNow span.icon {
  background: #333;
  text-decoration: none;
  display: inline-block;
  margin-left: .5em;
  margin-bottom: 0;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: .75;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  font-family: serif;
  text-indent: 2px;
  font-size: 1em;
  font-weight: bold;
  position: relative;
  bottom: 2px; }

body.home .mpList {
  padding-bottom: 3em;
  float: left;
  width: 44.4%;
  clear: none; }

body.home #mostPopular .mpList .title {
  font-size: 1.8em;
  margin-bottom: 0.4em; }

body.home #spotlight {
  padding: 0; }

body.home #spotlight .newsItem {
  border: 0; }

body.home #spotlight .wrapper {
  padding: 0; }

body.home .slider-wrapper {
  position: relative;
  overflow: hidden;
  transition: height 1s ease 0s; }

body.home .slider-wrapper .slide {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%; }

body.home #spotlight .header {
  color: #000;
  border-bottom: 1px solid #E1E1E1;
  padding: 0 0 0.5em 0; }

body.home #spotlight .slideContent {
  background: #ffffff;
  overflow: hidden;
  margin: 0 !important; }

body.home #spotlight .slideContent .thumbnail {
  width: 100% !important;
  position: relative;
  float: none;
  margin: 0; }

body.home #spotlight .slideContent .thumbnail img {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important; }

body.home #spotlight .slideContent.videoThumb .thumbnail img {
  height: 100%;
  width: auto;
  display: block; }

body.home #spotlight .slideContent .slideText {
  display: block;
  width: 100%;
  margin-top: 1em; }

body.home #spotlight .slideContent .slideText .title {
  line-height: 1.1em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  font-size: 2.6em; }

body.home .slider-navigation {
  position: absolute;
  top: 0;
  right: 0;
  display: none; }

body.home .slider-navigation .lftArwDiv,
body.home .slider-navigation .rtArwDiv {
  position: relative;
  background-color: transparent !important;
  width: 22px;
  height: 32px;
  padding: 0 5px;
  float: left !important;
  display: none; }

body.home .slider-navigation .slider-thumbs {
  float: left;
  margin: 12px 0 0 .9em; }

body.home .slider-navigation .slider-thumbs li {
  float: left;
  margin-right: .9em; }

body.home .slider-navigation .slider-thumbs li a {
  float: left;
  width: 10px;
  height: 10px;
  background-color: #252525;
  border-radius: 15px;
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

body.home .slider-navigation .slider-thumbs li.active a,
body.home .slider-navigation .slider-thumbs li a:hover {
  background-color: #B92025; }

body.home #moreNews {
  background: #f5f5f5;
  padding: 4em 0;
  margin-bottom: 4em;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed; }

body.home #moreNews .listingItem {
  border-top: 1px solid #dedede;
  border-bottom: none;
  padding: 2em 0 0 0; }

body.home #moreNews .listingItem.first {
  border-top: none;
  padding-top: 0; }

body.home #moreNews .listingItem .title {
  margin: 0 0 .5em 0; }

body.home #moreNews .listingItem p.sponsored {
  font-size: 14px; }

body.home .lowerBox {
  margin-bottom: 0; }

body.home #moreNews .leftColumn .lowerBox,
body.home #opinion .leftColumn .lowerBox {
  float: left;
  width: 44.4%;
  clear: none; }

body.home #opinion .author {
  color: #000;
  font-weight: bold;
  font-size: 13px;
  display: inline; }

body.home #opinion .author a {
  margin: 0; }

body.home #opinion .title {
  margin: 5px 0 0 0; }

body.home #opinion #mostCommented {
  padding: 0 3.5% 2em 3.5%;
  margin-left: 3.5%;
  float: right; }

body.home #moreNews #whitePapers {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  padding: 0 3.5% 4em 3.5%;
  margin-left: 3.5%;
  float: right; }

body.home #moreNews #whitePapers .listingItem .image {
  width: 80px;
  margin: 0 2em 0 0;
  border: 1px solid #ededed; }

body.home #moreNews #whitePapers .listingItem .image img {
  width: 100%;
  height: auto;
  display: block; }

body.home section#opinion {
  padding: 0; }

body.home #opinion .listingItem .rightThumb {
  height: 80px;
  width: 80px;
  overflow: hidden;
  text-align: center; }

body.home #opinion .listingItem .rightThumb img {
  width: 80%;
  height: auto;
  display: inline-block;
  padding-left: 10%; }

body.home #opinion #mostCommented .title {
  margin-top: .25em; }

body.home .commentCount {
  font-size: 1em;
  float: right;
  position: relative;
  display: inline-block;
  min-width: 3.75em;
  background: #ffffff;
  margin: 0 0 1.5em 1em;
  padding: .5em .75em;
  border-radius: .5em;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  -webkit-box-shadow: -5px 3px 0px 0px black;
  -moz-box-shadow: -5px 3px 0px 0px black;
  box-shadow: -5px 3px 0px 0px black; }

body.home .commentCount::before {
  content: "";
  position: absolute;
  bottom: -1.25em;
  right: 1em;
  border: 0;
  border-right-width: 1.25em;
  border-bottom-width: 1em;
  border-style: solid;
  border-color: transparent #000;
  display: block;
  width: 0; }

body.home .commentCount:hover {
  background: #ffffff;
  cursor: pointer; }

body.home .commentCount:hover::before {
  border-color: transparent #000; }

body.home .commentCount .count {
  display: inline-block;
  font-size: 2em;
  line-height: 1.1em;
  font-weight: bold;
  color: #000; }

body.home .commentCount .ctext {
  font-size: .8em;
  color: #000;
  text-transform: uppercase;
  width: 100%;
  display: block; }

body.home #dataResources.gridView .dataSection .header {
  border: none; }

body.home #dataResources .lowerBox {
  margin: 0; }

body.home #dataResources.gridView .dataItem {
  width: 19.8%;
  float: left;
  margin: 0 1% 1em 0;
  padding: 1em 1.9%;
  background: #ffffff;
  display: block;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #e1e1e1; }

body.home #dataResources.gridView .dataItem .item_title {
  display: block; }

body.home #dataResources.gridView .dataItem.item-5 {
  clear: left; }

body.home #dataResources .data-icon {
  background: #ffffff;
  padding: 5px;
  border-radius: 100px;
  overflow: hidden;
  margin: -.5em .5em 0 0; }

body.home #dataResources.gridView .data-icon {
  width: 100%;
  height: 48px;
  margin: 0; }

body.home #dataResources .dataItem .title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 1.8em; }

body.home #dataResources.gridView .dataItem .title {
  text-align: center;
  margin: 0 0 .5em 0 !important; }

body.home #upcomingWebcasts .lowerBox {
  overflow: visible;
  margin: 0 !important; }

body.home #upcomingWebcasts .dateTime {
  float: left; }

body.home #upcomingWebcasts .dateTime .time {
  color: #000;
  font-size: 1em;
  text-align: center; }

body.home #upcomingWebcasts .slide .calendar {
  margin: 0 0 15px 0;
  background: #ffffff;
  border: 1px solid #000;
  text-transform: uppercase;
  width: 5em;
  -webkit-box-shadow: -5px 5px 0px 0px black;
  -moz-box-shadow: -5px 5px 0px 0px black;
  box-shadow: -5px 5px 0px 0px black; }

body.home #upcomingWebcasts .slideText {
  padding-left: 9em; }

body.home #upcomingWebcasts .slide .title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  margin: 0 0 .75em 0; }

body.home #upcomingWebcasts .register {
  display: inline-block;
  padding: .75em 1em;
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .5em;
  background-color: #B92025;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top; }

body.home #upcomingWebcasts .register:hover {
  background-color: #000; }

body.home #upcomingWebcasts .slideText .desc {
  font-size: 1.3em; }

body.home #upcomingWebcasts .event-sponsor {
  background: #ffffff;
  padding: 1em 2em;
  text-align: center;
  max-width: 300px;
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  body.home #mainStory .title {
    font-size: 2.75em; }
  body.home #mainStory .mainImage .summary {
    font-size: .75em; }
  body.home section .leftColumn .container,
  body.home section .rightColumn .container {
    width: 100% !important;
    clear: both !important;
    float: none !important; }
  body.home .leftColumn .mpList {
    position: relative !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 4em 0 !important;
    padding: 0 !important;
    border: none !important; }
  body.home #dataResources.gridView .dataItem {
    width: 44.5%; } }

@media screen and (max-width: 900px) {
  body.home section .leftColumn {
    width: 100%;
    margin: 0 3% 0 0; }
  body.home section .rightColumn {
    width: 100%;
    float: left; }
  body.home #mainStory .mainImage .summary {
    font-size: 1em; }
  body.home #mainStory .listingImage {
    width: 100%;
    height: auto;
    left: 0; }
  body.home #latestNewsContent {
    overflow: visible; }
  body.home #latestNewsContent ul {
    margin: 0 !important;
    padding-bottom: 0 !important; }
  body.home #latestNews .listingItem {
    padding: 1em .5em;
    font-size: 1.1em; }
  body.home #upcomingWebcasts .leftColumn,
  body.home #upcomingWebcasts .rightColumn {
    width: 100% !important;
    clear: both !important;
    float: none !important; }
  body.home #upcomingWebcasts .event-sponsor {
    max-width: 150px; }
  body.home #moreNews .leftColumn,
  body.home #moreNews .rightColumn {
    position: relative !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 auto !important; }
  body.home #moreNews .leftColumn .lowerBox {
    margin-bottom: 4em !important; } }

@media screen and (max-width: 767px) {
  body.home section .leftColumn,
  body.home section .rightColumn {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 2em 0 !important; }
  body.home #happeningNow .header {
    margin: .35em .5em; }
  body.home #mainStory .mainImage .summary {
    font-size: .75em; } }

@media screen and (max-width: 580px) {
  body.home #mainStory {
    padding-right: 0;
    margin: 0 0 1.5em 0;
    width: 100%; }
  body.home #featuredStories {
    width: 100%; }
  body.home #happeningNow {
    font-size: .75em; }
  body.home #happeningNow span.icon {
    width: 12px;
    height: 12px; }
  body.home #mostPopular {
    padding: 0 0 1em 0; }
  body.home #mostPopular .mpList .title,
  body.home #AOTM.lowerBox ul.aotm li h4.title {
    font-size: 1.5em; }
  body.home #AOTM.lowerBox ul.aotm li .summary {
    font-size: 1.3em; }
  body.home #topStories {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
  body.home #upcomingWebcasts .slide .calendar {
    width: 4.5em;
    font-size: 1em; }
  body.home #upcomingWebcasts .slideText {
    padding-left: 0;
    margin: 3em 0 0 9em;
    font-size: 1em; }
  body.home .slider-navigation {
    right: 5px; }
  body.home .slider-navigation .lftArwDiv,
  body.home .slider-navigation .rtArwDiv {
    display: inline; } }

body.home #topVideo {
  margin-bottom: 0; }

body.single-issues,
body.page-template-issue-archive {
  /*
.articlePage .listingItem .thumbnail {
	margin: 0 2em 0 0;
}

.articlePage .listingItem .summary {
	font-size: 1.4em;
}
*/ }

body.single-issues .archive .listingItem,
body.page-template-issue-archive .archive .listingItem {
  float: left;
  width: 18%;
  margin-right: 2%;
  border-bottom: none; }

body.single-issues .archive .listingItem img,
body.page-template-issue-archive .archive .listingItem img {
  width: 100%;
  height: auto;
  position: absolute; }

body.single-issues .archive .listingItem .cover,
body.page-template-issue-archive .archive .listingItem .cover {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 133%;
  overflow: hidden;
  margin-bottom: 10px; }

body.single-issues .articlePage .listingItem,
body.page-template-issue-archive .articlePage .listingItem {
  padding-bottom: .5em; }

body.single-issues .articlePage .listingItem.first .title,
body.page-template-issue-archive .articlePage .listingItem.first .title {
  font-size: 2.1em;
  margin-bottom: .5em; }

body.single-issues .articlePage .listingItem.first p,
body.page-template-issue-archive .articlePage .listingItem.first p {
  font-size: 1.4em; }

body.single-issues .round-btn,
body.page-template-issue-archive .round-btn {
  margin: 0 0 0 .25em;
  padding: .25em .75em;
  font-size: 1.8em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background: #B92025;
  cursor: pointer;
  outline: none;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  font-family: 'Roboto', Arial, sans-serif !important; }

body.single-issues .round-btn:hover,
body.page-template-issue-archive .round-btn:hover {
  background: #000;
  text-decoration: none; }

body.single-issues .archiveHeader,
body.page-template-issue-archive .archiveHeader {
  position: relative;
  margin-bottom: 2em; }

body.single-issues .archiveHeader .main-header,
body.page-template-issue-archive .archiveHeader .main-header {
  margin-bottom: .25em !important;
  color: #000; }

body.single-issues .download,
body.page-template-issue-archive .download {
  width: 100%;
  text-align: center; }

body.single-issues .download img,
body.page-template-issue-archive .download img {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px; }

@media screen and (max-width: 1024px) {
  body.single-issues .archive .listingItem,
  body.page-template-issue-archive .archive .listingItem {
    width: 23%; } }

@media screen and (max-width: 900px) {
  body.single-issues .archive .listingItem,
  body.page-template-issue-archive .archive .listingItem {
    width: 31%; }
  body.single-issues .articlePage .leftColumn,
  body.page-template-issue-archive .articlePage .leftColumn {
    float: left;
    width: 32%;
    margin: 0;
    padding: 0 3% 0 0; }
  body.single-issues .articlePage .rightColumn,
  body.page-template-issue-archive .articlePage .rightColumn {
    float: right;
    width: 65%;
    margin: 0;
    padding: 0; } }

@media screen and (max-width: 767px) {
  body.single-issues .archive .listingItem,
  body.page-template-issue-archive .archive .listingItem {
    width: 31%; } }

@media screen and (max-width: 580px) {
  body.single-issues .archive .listingItem,
  body.page-template-issue-archive .archive .listingItem {
    width: 48%; }
  body.single-issues .round-btn,
  body.page-template-issue-archive .round-btn {
    position: relative;
    clear: both;
    float: none !important;
    font-size: 1.4em;
    display: block;
    margin: 0 auto !important;
    width: 80%; }
  body.single-issues .articlePage .rightColumn,
  body.single-issues .articlePage .leftColumn,
  body.page-template-issue-archive .articlePage .rightColumn,
  body.page-template-issue-archive .articlePage .leftColumn {
    width: 100%;
    margin: 0; } }

.latest-news .logo {
  max-width: 480px;
  width: 100%;
  position: relative; }

.latest-news .logo img {
  width: 100%;
  height: auto;
  display: block; }

.latest-news .logo h3 {
  font-size: 1.6em;
  text-transform: uppercase;
  position: absolute;
  bottom: -.5em;
  font-weight: 300;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-style: italic; }

.header {
  position: relative;
  margin: 0 0 10px 0; }

.round-btn {
  display: block;
  width: 80%;
  max-width: 600px;
  margin: 0 auto 1em auto;
  padding: .5em .75em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center; }

.round-btn:hover {
  background-image: url("../../src/images/event-sites/black-trans.png") !important;
  text-decoration: none; }

#topNav {
  margin-top: 60px; }

#topNav p {
  text-align: right;
  margin: 0; }

#topNav p a {
  font-size: 1.6em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  border-left: 1px solid #ccc;
  padding: 0 .5em;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap; }

#topNav p a:first-child {
  border: none; }

/*************************
		Marquee
*************************/
#marquee {
  margin: 0 0 5em 0;
  position: relative;
  display: block; }

#marquee .col {
  float: left;
  height: 486px;
  position: relative;
  background: #999;
  overflow: hidden; }

#marquee .col .box {
  float: left;
  background: #ffffff;
  width: 100%;
  position: relative; }

#marquee .col .box.first {
  width: 100% !important;
  border-bottom: 1px solid #ffffff; }

#marquee .col1 {
  width: 25%; }

#marquee .col1 .box {
  border-bottom: none;
  background: #999; }

#marquee .col1 .box.first {
  background: #000;
  padding: 1em 0; }

#marquee .col2 {
  width: 40%; }

#marquee .col3 {
  width: 35%; }

#marquee .col .box.first a.thumbnail {
  border-bottom: 1px solid #ffffff;
  overflow: hidden; }

#marquee .col1 {
  background: #999; }

#marquee .intro {
  color: #ffffff;
  padding: 1em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  text-align: center; }

#marquee .intro p {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  margin: 0; }

#marquee .intro h3 {
  color: #ffffff;
  font-size: 1.6em;
  font-weight: 500;
  margin: 0 0 .25em 0;
  text-transform: uppercase; }

#marquee .intro img {
  margin: 0 auto 1em auto;
  display: block;
  width: 35px;
  height: 50px; }

#marquee .intro .featuredLinks {
  text-align: center;
  margin-top: 3em; }

#marquee .intro .featuredLinks a {
  text-transform: uppercase;
  font-size: 1.2em;
  border-left: 1px solid #ffffff;
  color: #ffffff;
  padding: 0 .5em; }

#marquee .intro .featuredLinks a:first-child {
  border-left: none; }

#marquee .col1 .bottomLinks {
  bottom: 0;
  width: 100%; }

#marquee .links {
  color: #ffffff; }

#marquee .links li {
  border-bottom: 1px solid #ffffff;
  width: 80%;
  padding: 1em 5% 1em 15%; }

#marquee .links li a {
  color: #ffffff;
  font-size: 1.4em;
  font-family: 'Roboto', helvetica, Arial, sans-serif !important;
  position: relative; }

#marquee .links li a:hover {
  text-decoration: none;
  color: #B92025; }

#marquee .links a .icon {
  width: 1em;
  height: auto;
  position: absolute;
  left: -1.5em;
  margin-top: .1em; }

/*#marquee .links a:before {
	content: '';
	width: .5em;
	height: .5em;
	display: inline-block;
	position: absolute;
	left: -1em;
	top: .45em;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background-color: $color-red;
}*/
#marquee #newsletterSignup {
  position: absolute;
  bottom: 0;
  width: 90%;
  padding: 0 5%; }

#marquee #newsletterSignup h4 {
  margin-bottom: .75em;
  font-weight: bold;
  font-size: 1.4em; }

/* col 2 */
#marquee .col2 .box {
  width: 25%;
  height: 24.9%; }

#marquee .col2 .box.first {
  height: 75%; }

/* col 3 */
#marquee .col3 .box {
  width: 50%;
  height: 39.9%; }

#marquee .col3 .box.first {
  height: 60%; }

/* thumbnail hovers */
#marquee .box a.thumbnail .title {
  z-index: 100;
  color: #ffffff;
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  width: 90%;
  padding: 0 5%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  text-align: left; }

#marquee .box .thumbnail {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  border-left: 1px solid #ffffff;
  text-align: center;
  overflow: hidden; }

#marquee .img .thumbImage,
#marquee .box a.thumbnail .thumbImage {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%; }

#marquee .img .thumbImage img,
#marquee .box a.thumbnail img {
  width: auto;
  height: 110%;
  z-index: 0;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  left: -50%;
  position: relative;
  -webkit-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }

#marquee .box a.thumbnail .screen {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  z-index: 1;
  opacity: 0;
  display: block; }

/*safari img fix*/
#marquee.safari #profileNav .box a.thumbnail .thumbImage,
#marquee.safari .img .thumbImage {
  position: static; }

#marquee.safari .img .thumbImage img,
#marquee.safari #profileNav .box a.thumbnail img {
  position: relative;
  left: -25%; }

#marquee .box a.thumbnail:hover .title,
#marquee .box.box-1 a .title,
#marquee .box a.thumbnail:hover .screen,
#marquee .box.box-1 a .screen {
  opacity: 1;
  transition: all .5s ease 0s; }

#marquee .box a.thumbnail:hover img {
  transform: scale(1.1); }

#marquee .box .title h3 {
  color: #ffffff;
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0; }

#marquee .box .title h4 {
  color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: .5em; }

#marquee .box.first .title h4 {
  font-size: 2.4em;
  font-weight: 100; }

#marquee .box .title h3 b,
#marquee .box .title h3 strong {
  font-size: 1.2em;
  text-transform: uppercase;
  display: block;
  width: 100%; }

/*************************
		Details
*************************/
#profileContainer {
  width: 75%;
  height: 486px;
  position: absolute;
  background: #f9f9f9;
  display: none;
  top: 0;
  left: 25%;
  z-index: 1000;
  overflow: hidden; }

#profileContainer #profileContent {
  position: relative;
  width: 100%;
  clear: both; }

#profileContainer #profileContent p {
  font-size: 1.6em; }

#profileContainer #profileContent h3 {
  color: #B92025;
  font-size: 2.4em;
  font-weight: bold;
  margin-bottom: .25em; }

#profileContainer #profileContent h4 {
  font-size: 1.4em;
  font-weight: bold; }

#profileContainer #profileContent .profile {
  display: none;
  position: absolute;
  top: 1px;
  left: 0;
  background: #f9f9f9; }

#profileContainer #profileContent .profile .content {
  float: right;
  width: 44%;
  margin-right: 3%;
  margin-top: 2em; }

#profileContainer #profileContent .profile .img {
  width: 50%;
  height: 420px;
  display: block;
  z-index: 0;
  position: relative;
  background-repeat: none;
  float: left;
  border-left: 1px solid #ffffff;
  overflow: hidden; }

#profileContainer #profileNav .box {
  width: 8%;
  height: 68px;
  border-right: 1px solid #ffffff;
  float: left;
  position: relative; }

#profileContainer #profileNav .box .thumbnail {
  display: block;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }

#profileContainer #profileNav .box .thumbnail.active {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none; }

#profileContainer #profileNav .box .thumbnail .title h4 {
  font-size: 1em;
  margin: 0 0 .25em 0; }

#profileContainer #profileContent .readmore {
  text-transform: uppercase;
  font-weight: bold; }

#profileContainer .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2em;
  height: 1.2em;
  border: 3px solid #ffffff;
  border-radius: 5em;
  background: #000;
  color: #ffffff;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  text-decoration: none !important; }

/*************************
		News listing
*************************/
#newsListContent {
  margin: 3.5em 0; }

#newsList .header {
  margin-bottom: 0.5em; }

#newsList .nav {
  margin: 0 0 2em 0;
  position: absolute;
  right: 0;
  top: 3em;
  padding-left: .5em;
  background: #ffffff; }

#newsList .nav a {
  font-size: 1.1em;
  font-weight: bold;
  border-left: 1px solid #dedede;
  padding: 0 .5em;
  text-transform: uppercase;
  color: #545454; }

#newsList .nav a:first-child {
  border: none; }

#newsList .nav a.active {
  color: #B92025; }

#newsList .type {
  font-weight: bold;
  text-transform: uppercase;
  color: #B92025; }

#newsList .type.opinion,
#newsList .type.blog {
  color: #009A92; }

.videoThumb .thumbnail {
  display: inline-block;
  float: left; }

.videoThumb .thumbnail img:hover {
  opacity: .9;
  z-index: 1; }

.play-button-sm {
  z-index: 2; }

#ajaxLoader {
  display: none; }

/*************************
	Author filter
*************************/
#authorFilter {
  padding-top: 10px; }

/*************************
		Right Column
*************************/
.lowerBox.topics ul {
  width: 46%;
  margin: 0 4% 0 0;
  float: left; }

.lowerBox.topics ul li {
  margin: 0 0 1em 0; }

.lowerBox.topics ul li a {
  color: #222;
  font-size: 1.1em;
  text-transform: capitalize; }

.lowerBox.topics .widget-footer {
  border-top: 1px solid #dedede;
  padding-top: .25em;
  margin-top: 1em;
  display: block;
  clear: both; }

.lowerBox.topics .widget-toggle {
  font-weight: bold;
  margin: .5em 0; }

.lowerBox.topics .widget.opened .less,
.lowerBox.topics .widget .more {
  display: block; }

.lowerBox.topics .widget .less,
.lowerBox.topics .widget.opened .more {
  display: none; }

@media screen and (max-width: 1024px) {
  #countdown {
    font-size: .75em;
    width: 90%; }
  #marquee .intro {
    font-size: .8em; }
  #marquee .intro .featuredLinks {
    margin-top: 1em; } }

@media screen and (max-width: 900px) {
  #topNav {
    text-align: center;
    clear: both;
    width: 100%;
    margin-top: 30px; }
  #topNav p a {
    margin-bottom: .5em;
    display: inline-block; }
  #newsList .nav {
    top: 2em; }
  #marquee .links li a {
    font-size: 1.2em; }
  #marquee #profileNav .box a .title {
    display: none !important; }
  #marquee.safari .img .thumbImage img,
  #marquee.safari #profileNav .box a.thumbnail img {
    left: -50%; }
  #newsletterSignup .newsletter {
    font-size: .75em; }
  #profileContainer #profileContent p {
    font-size: 1.2em; }
  #GuestPerspectives li {
    width: 15%; } }

@media screen and (max-width: 580px) {
  .latest-news .logo h3 {
    position: relative;
    bottom: 0;
    text-align: center; }
  #marquee .col1 {
    width: 100%;
    height: auto !important; }
  #marquee .col1 .bottomLinks {
    position: relative;
    clear: both; }
  #marquee #newsletterSignup {
    position: relative;
    padding-top: 3em;
    clear: both; }
  #profileContainer {
    display: none !important; }
  #newsList .nav {
    margin: 0 0 1em 0;
    position: relative;
    top: 0; }
  #authorFilter {
    padding: 0; }
  #newsList .listingItem {
    font-size: .9em; }
  #newsList .listingItem .thumbnail {
    width: 20%;
    display: block;
    margin: 0 1em 1em 0; }
  #newsList .listingItem .thumbnail .listingImage {
    width: 100%; }
  #newsList .play-button-sm {
    display: none; }
  #newsList .listingItem .summary p {
    display: none; }
  #GuestPerspectives li {
    width: 30%; } }

.member-header {
  text-align: center; }

.member-header h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0; }

.member-header .membership-description {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  margin: 0.5em auto 2em; }

.member-compare {
  background: #f6f6f6;
  padding-bottom: 30px; }

.member-compare {
  margin: 0px auto;
  padding: 20px 0px; }

.member-compare .member-product-image img {
  width: 100%;
  position: relative;
  display: block; }

.member-compare .member-basic {
  width: 29%;
  padding: 0px 2%;
  float: left; }

.member-compare .member-premier {
  width: 29%;
  padding: 0px 2% 200px;
  float: left;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }

.member-compare .member-premierplus {
  width: 29%;
  padding: 0px 2%;
  float: left; }

.member-compare h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  margin: 20px 0 0;
  color: #B92025; }

.member-compare .member-description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  width: 100%;
  text-align: center;
  margin: 5px 0 15px; }

.member-subscribe-button {
  margin: 20px auto 10px auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  background: #B92025;
  color: #ffffff;
  font-size: 1.4em;
  width: 80%;
  max-width: 300px;
  text-align: center;
  padding: 0.5em 0; }

.member-subscribe-button.black {
  background: #000; }

.member-subscribe-button:hover {
  background: #5c1012 !important;
  text-decoration: none; }

.member-subscribe-price,
.member-subscribe-price-span {
  text-align: center;
  display: block; }

.member-subscribe-price {
  font-size: 1.3em;
  margin: 1.4em auto 0.4em; }

.member-subscribe-price span {
  color: #B92025; }

.member-subscribe-price-span {
  color: #999; }

.member-compare .add-digital {
  border: 1px solid #ddd;
  padding: 1em;
  margin: 1em 0 0 0;
  display: block; }

.member-compare .member-digital-only {
  text-align: center;
  margin: 10px 0 20px;
  padding-bottom: 0; }

.member-compare .member-digital-only a {
  color: #000;
  text-decoration: underline;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px; }

.member-compare ul {
  list-style-type: none;
  margin: 0px; }

.member-compare ul li {
  position: relative;
  margin: 0px 5px 20px;
  list-style-type: none;
  font-family: Arial, sans-serif;
  font-size: 15px; }

.member-compare ul li.plus:before {
  content: '+';
  position: absolute;
  left: -1em;
  color: #B92025;
  font-weight: bold; }

.member-group-rate p {
  max-width: 950px;
  margin: 50px auto;
  text-align: center;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  padding-bottom: 0; }

.member-free-reg {
  background: #b92025;
  padding: 20px 0px;
  text-align: center;
  color: #ffffff; }

.member-free-reg h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  color: #ffffff; }

.member-free-reg .membership-description {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 1.4em;
  color: #f1d2d3;
  margin-top: 1em; }

.member-free-reg .member-signin {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  padding-bottom: 0;
  color: #f1d2d3; }

.member-free-reg a {
  color: #000;
  text-decoration: none;
  color: #fff; }

.member-interested {
  padding: 20px 0px; }

.member-interested h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  text-align: center; }

.member-interested {
  margin: 10px auto;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal; }

.member-interested h3 {
  font-weight: bold;
  font-size: 29px;
  line-height: 44px; }

.member-interested .widget.section {
  border-bottom: none;
  padding: 0;
  margin: 0; }

.member-interested .widget.section li {
  position: relative;
  margin: 0px 5px 20px;
  list-style-type: none;
  font-family: Arial, sans-serif;
  font-size: 15px; }

.member-interested .widget.section .plus-minus-icon {
  margin-top: 12px; }

.member-interested .member-datacenter {
  width: 460px;
  padding: 10px;
  border-right: 1px solid #ffffff;
  margin: 10px auto;
  float: left; }

.member-interested .member-corporate {
  width: 460px;
  padding: 10px;
  margin: 10px auto;
  float: right; }

.member-interested .subscription-faq .widget .widget-content p {
  font-size: 14px; }

.member-interested .subscription-faq .widget h3 {
  font-size: 1.5em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.member-interested .subscription-faq .widget h3:hover {
  cursor: pointer; }

.member-interested .subscription-faq {
  text-align: left; }

.member-interested .faq-title {
  text-align: center; }

.member-interested .subscription-faq.wrapper {
  max-width: 700px; }

@media only screen and (max-width: 900px) {
  .member-compare h3 {
    font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .member-compare h3 {
    font-size: 18px; } }

@media only screen and (max-width: 580px) {
  .member-compare .member-basic {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px; }
  .member-compare .member-premier {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: none; }
  .member-compare .member-premierplus {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px; } }

.subscription-faq .widget .widget-toggle:before {
  content: "+ "; }

.subscription-faq .widget.opened .widget-toggle:before {
  content: "- "; }

body.page-template-podcasts h2.main-header,
body.single-podcasts h2.main-header,
body.archive.tax-podcast-shows h2.main-header {
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: .5em; }

body.page-template-podcasts p.intro,
body.single-podcasts p.intro,
body.archive.tax-podcast-shows p.intro {
  font-size: 1.6em;
  margin-bottom: 3em; }

body.page-template-podcasts .podcast-listing-item,
body.single-podcasts .podcast-listing-item,
body.archive.tax-podcast-shows .podcast-listing-item {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 5em;
  position: relative; }

body.page-template-podcasts .podcast-listing-item .play-btn,
body.single-podcasts .podcast-listing-item .play-btn,
body.archive.tax-podcast-shows .podcast-listing-item .play-btn {
  position: relative; }

body.page-template-podcasts .podcast-listing-item .play-btn span,
body.single-podcasts .podcast-listing-item .play-btn span,
body.archive.tax-podcast-shows .podcast-listing-item .play-btn span {
  background: #B92025;
  color: #ffffff;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  border: 2px solid #ffffff;
  display: block;
  width: 2em;
  height: 2em;
  top: -1em;
  position: absolute;
  left: 2em;
  text-align: center;
  line-height: 2;
  font-size: 2em;
  text-indent: 3px; }

body.page-template-podcasts .podcast-listing-item-image,
body.single-podcasts .podcast-listing-item-image,
body.archive.tax-podcast-shows .podcast-listing-item-image {
  display: block;
  height: 0;
  padding-bottom: 20%;
  overflow: hidden;
  background-size: cover;
  background-position: top center; }

body.page-template-podcasts .podcast-listing-item .play-btn:hover span,
body.single-podcasts .podcast-listing-item .play-btn:hover span,
body.archive.tax-podcast-shows .podcast-listing-item .play-btn:hover span {
  background-color: #000; }

body.page-template-podcasts .podcast-listing-item-content,
body.single-podcasts .podcast-listing-item-content,
body.archive.tax-podcast-shows .podcast-listing-item-content {
  padding: 3em 2em; }

body.page-template-podcasts .podcast-listing-item-content p,
body.single-podcasts .podcast-listing-item-content p,
body.archive.tax-podcast-shows .podcast-listing-item-content p {
  font-size: 1.5em;
  margin: 0 0 .25em 0; }

body.page-template-podcasts .podcast-listing-item-content p.sponsor,
body.single-podcasts .podcast-listing-item-content p.sponsor,
body.archive.tax-podcast-shows .podcast-listing-item-content p.sponsor {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  color: #8a7a58; }

body.page-template-podcasts .podcast-listing-item-content h3,
body.single-podcasts .podcast-listing-item-content h3,
body.archive.tax-podcast-shows .podcast-listing-item-content h3 {
  font-weight: bold;
  font-size: 2.1em;
  margin: 0 0 .1em 0; }

body.page-template-podcasts .podcast-listing-item-content .view-episode,
body.single-podcasts .podcast-listing-item-content .view-episode,
body.archive.tax-podcast-shows .podcast-listing-item-content .view-episode {
  display: block;
  text-transform: uppercase;
  color: #B92025;
  -webkit-border-radius: .25em;
  border-radius: .25em;
  border: 2px solid #B92025;
  padding: .25em 3em;
  margin-top: 1em;
  float: left;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.8em;
  font-weight: bold; }

body.page-template-podcasts .podcast-listing-item-content .view-episode:hover,
body.single-podcasts .podcast-listing-item-content .view-episode:hover,
body.archive.tax-podcast-shows .podcast-listing-item-content .view-episode:hover {
  text-decoration: none;
  border: 2px solid #000;
  color: #000; }

@media screen and (max-width: 1024px) {
  body.page-template-podcasts .podcast-listing-item-content p,
  body.single-podcasts .podcast-listing-item-content p,
  body.archive.tax-podcast-shows .podcast-listing-item-content p {
    font-size: 1.6em; }
  body.page-template-podcasts .podcast-listing-item-content h3,
  body.single-podcasts .podcast-listing-item-content h3,
  body.archive.tax-podcast-shows .podcast-listing-item-content h3 {
    font-size: 2.4em !important; }
  body.page-template-podcasts .podcast-listing-item-image,
  body.single-podcasts .podcast-listing-item-image,
  body.archive.tax-podcast-shows .podcast-listing-item-image {
    padding-bottom: 30%; } }

@media screen and (max-width: 900px) {
  body.page-template-podcasts .podcast-listing-item-image,
  body.single-podcasts .podcast-listing-item-image,
  body.archive.tax-podcast-shows .podcast-listing-item-image {
    padding-bottom: 25%; } }

@media screen and (max-width: 767px) {
  body.page-template-podcasts p.intro,
  body.single-podcasts p.intro,
  body.archive.tax-podcast-shows p.intro {
    font-size: 1.2em; }
  body.page-template-podcasts .podcast-listing-item,
  body.single-podcasts .podcast-listing-item,
  body.archive.tax-podcast-shows .podcast-listing-item {
    margin-bottom: 3em; }
  body.page-template-podcasts .podcast-listing-item .play-btn span,
  body.single-podcasts .podcast-listing-item .play-btn span,
  body.archive.tax-podcast-shows .podcast-listing-item .play-btn span {
    left: 1em;
    font-size: 1.5em; }
  body.page-template-podcasts .podcast-listing-item-image,
  body.single-podcasts .podcast-listing-item-image,
  body.archive.tax-podcast-shows .podcast-listing-item-image {
    padding-bottom: 20%; }
  body.page-template-podcasts .podcast-listing-item-content,
  body.single-podcasts .podcast-listing-item-content,
  body.archive.tax-podcast-shows .podcast-listing-item-content {
    padding: 2.25em 1em 1em 1em; }
  body.page-template-podcasts .podcast-listing-item-content p,
  body.single-podcasts .podcast-listing-item-content p,
  body.archive.tax-podcast-shows .podcast-listing-item-content p {
    font-size: 1.2em; }
  body.page-template-podcasts .podcast-listing-item-content p.sponsor,
  body.single-podcasts .podcast-listing-item-content p.sponsor,
  body.archive.tax-podcast-shows .podcast-listing-item-content p.sponsor {
    font-size: .9em; }
  body.page-template-podcasts .podcast-listing-item-content h3,
  body.single-podcasts .podcast-listing-item-content h3,
  body.archive.tax-podcast-shows .podcast-listing-item-content h3 {
    font-size: 1.5em !important; }
  body.page-template-podcasts .podcast-listing-item-content .view-episode,
  body.single-podcasts .podcast-listing-item-content .view-episode,
  body.archive.tax-podcast-shows .podcast-listing-item-content .view-episode {
    display: none; } }

@media screen and (max-width: 580px) {
  body.page-template-podcasts .podcast-listing-item-image,
  body.single-podcasts .podcast-listing-item-image,
  body.archive.tax-podcast-shows .podcast-listing-item-image {
    padding-bottom: 35%; } }

body.single-podcasts .episode-listing:nth-of-type(5),
body.archive.tax-podcast-shows .episode-listing:nth-of-type(5) {
  display: none; }

body.single-podcasts #episode-header-helper,
body.archive.tax-podcast-shows #episode-header-helper {
  visibility: hidden; }

body.single-podcasts #content,
body.archive.tax-podcast-shows #content {
  padding: 0 !important;
  font-family: 'Roboto', sans-serif; }

body.single-podcasts #episode-cover img,
body.single-podcasts #episode-header img,
body.single-podcasts #episode-sponsors img,
body.archive.tax-podcast-shows #episode-cover img,
body.archive.tax-podcast-shows #episode-header img,
body.archive.tax-podcast-shows #episode-sponsors img {
  width: 100%; }

body.single-podcasts #episode-title,
body.archive.tax-podcast-shows #episode-title {
  font-size: 2.5em;
  font-weight: bold; }

body.single-podcasts #episode-title a,
body.archive.tax-podcast-shows #episode-title a {
  color: #ffffff; }

body.single-podcasts #episode-deck,
body.archive.tax-podcast-shows #episode-deck {
  font-size: 1.8em; }

body.single-podcasts .episodes-content .podcast-listing-item-content h3,
body.archive.tax-podcast-shows .episodes-content .podcast-listing-item-content h3 {
  font-size: 2em; }

body.single-podcasts .wrapper.episodes-content .podcast-listing-item-content p,
body.archive.tax-podcast-shows .wrapper.episodes-content .podcast-listing-item-content p {
  line-height: 1.2; }

body.single-podcasts .episodes-content .podcast-listing-item-content .view-episode,
body.archive.tax-podcast-shows .episodes-content .podcast-listing-item-content .view-episode {
  font-size: 1.5em; }

body.single-podcasts #episode-services .service,
body.archive.tax-podcast-shows #episode-services .service {
  background-color: #000;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ffffff; }

body.single-podcasts #episode-services ul,
body.archive.tax-podcast-shows #episode-services ul {
  float: left;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

body.single-podcasts #episode-services ul li,
body.archive.tax-podcast-shows #episode-services ul li {
  margin: 0 10px 10px 0; }

body.single-podcasts #episode-services a.service,
body.archive.tax-podcast-shows #episode-services a.service {
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ffffff;
  min-height: 30px;
  padding: 0 10px 0 30px;
  letter-spacing: 1.08px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

body.single-podcasts #episode-services a.service.apple,
body.archive.tax-podcast-shows #episode-services a.service.apple {
  background: url("../../src/images/podcasts/CI119052313.png") 9px center no-repeat;
  background-size: 18px;
  background-color: #000; }

body.single-podcasts #episode-services a.service.spotify,
body.archive.tax-podcast-shows #episode-services a.service.spotify {
  background: url("../../src/images/podcasts/CI11900236.png") 9px center no-repeat;
  background-size: 18px;
  background-color: #000; }

body.single-podcasts #episode-services a.service.stitcher,
body.archive.tax-podcast-shows #episode-services a.service.stitcher {
  background: url("../../src/images/podcasts/CI119050313.png") 9px center no-repeat;
  background-size: 18px;
  background-color: #000; }

body.single-podcasts #episode-services a.service.googlePlay,
body.archive.tax-podcast-shows #episode-services a.service.googlePlay {
  background: url("../../src/images/podcasts/CI119051313.png") 9px center no-repeat;
  background-size: 18px;
  background-color: #000; }

body.single-podcasts #episode-services span,
body.archive.tax-podcast-shows #episode-services span {
  display: inline-block;
  width: 25px;
  position: relative;
  margin-right: 5px; }

body.single-podcasts #episode-header,
body.archive.tax-podcast-shows #episode-header {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100px;
  height: 420px;
  background-size: 0 0;
  background: #f8f8f8; }

body.single-podcasts #episode-header::before,
body.archive.tax-podcast-shows #episode-header::before {
  content: '';
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%; }

body.single-podcasts #episode-top,
body.archive.tax-podcast-shows #episode-top {
  z-index: 5;
  max-width: 900px;
  left: 50%;
  margin-left: -450px;
  position: relative; }

body.single-podcasts #episode-top #episode-cover,
body.archive.tax-podcast-shows #episode-top #episode-cover {
  float: left;
  position: relative;
  width: 325px;
  height: 325px; }

body.single-podcasts #episode-header-helper,
body.archive.tax-podcast-shows #episode-header-helper {
  display: none !important; }

body.single-podcasts #episode-top #episode-details,
body.archive.tax-podcast-shows #episode-top #episode-details {
  margin-left: 325px;
  padding: 0 0 0 80px;
  color: #ffffff;
  line-height: 32px;
  display: flex;
  justify-content: center;
  flex-direction: column; }

body.single-podcasts #episode-top #episode-cover,
body.archive.tax-podcast-shows #episode-top #episode-cover {
  float: left;
  position: relative;
  width: 325px;
  height: 325px;
  left: 0;
  top: 0; }

body.single-podcasts #episode-top #episode-details #episode-title,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-title {
  font-size: 2.5em;
  line-height: 1.2;
  margin: 0 0 10px 0;
  position: relative;
  top: 0;
  left: 0; }

body.single-podcasts #episode-top #episode-details #episode-deck,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-deck {
  font-size: 17px;
  line-height: 22px;
  margin: 0 0 5px 0;
  padding-right: 50px;
  position: relative;
  top: 0;
  left: 0; }

body.single-podcasts #episode-top #episode-details #episode-services,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-services {
  position: relative;
  top: 10px;
  left: 0; }

body.single-podcasts #episode-top #episode-details #episode-sponsors,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors {
  margin-top: 0px;
  position: relative;
  top: 0;
  left: 0; }

body.single-podcasts #episode-top #episode-details #episode-sponsors,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors {
  width: 100%;
  height: auto;
  margin-top: 15px; }

body.single-podcasts #episode-top #episode-details #episode-sponsors img,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors img {
  height: 60px;
  width: auto;
  margin-left: 20px;
  vertical-align: middle; }

body.single-podcasts #episode-top #episode-details #episode-sponsors span,
body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors span {
  top: -25%;
  position: relative;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff; }

body.single-podcasts h1.main-title,
body.archive.tax-podcast-shows h1.main-title {
  font-weight: bold; }

body.single-podcasts .bg-angled,
body.archive.tax-podcast-shows .bg-angled {
  padding: 0;
  background: #ffffff;
  position: relative;
  margin-top: -50px; }

body.single-podcasts .bg-angled.player,
body.archive.tax-podcast-shows .bg-angled.player {
  background: #f8f8f8; }

body.single-podcasts .bg-angled.more-episode,
body.archive.tax-podcast-shows .bg-angled.more-episode {
  background: #f8f8f8;
  margin: 100px 0 100px 0; }

body.single-podcasts .bg-angled.player.embed .episodes-content,
body.archive.tax-podcast-shows .bg-angled.player.embed .episodes-content {
  padding-bottom: 50px; }

body.single-podcasts .bg-angled.more-episode::before,
body.single-podcasts .bg-angled.player::before,
body.archive.tax-podcast-shows .bg-angled.more-episode::before,
body.archive.tax-podcast-shows .bg-angled.player::before {
  content: '';
  background: #f8f8f8;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 10vw; }

body.single-podcasts .bg-angled.more-episode:after,
body.single-podcasts .bg-angled.player::after,
body.archive.tax-podcast-shows .bg-angled.more-episode:after,
body.archive.tax-podcast-shows .bg-angled.player::after {
  content: '';
  background: #f8f8f8;
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  bottom: -10vw;
  left: 0px;
  height: 10vw; }

body.single-podcasts .bg-angled .episodes-angled-bg,
body.archive.tax-podcast-shows .bg-angled .episodes-angled-bg {
  content: '';
  -webkit-transform: skewY(5deg);
  transform: skewY(5deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  background: #f8f8f8;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$topColor, endColorstr=$bottomColor,GradientType=0 );
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0; }

body.single-podcasts .bg-angled .episodes-content,
body.archive.tax-podcast-shows .bg-angled .episodes-content {
  position: relative;
  z-index: 5;
  max-width: 900px;
  margin: 0 auto 100px auto; }

body.single-podcasts .wrapper.episodes-content,
body.archive.tax-podcast-shows .wrapper.episodes-content {
  position: relative;
  z-index: 5;
  max-width: 900px;
  margin: 0 auto 0 auto;
  padding: 10px 10px 20px 10px; }

body.single-podcasts .wrapper.episodes-content.first,
body.archive.tax-podcast-shows .wrapper.episodes-content.first {
  position: relative;
  z-index: 5;
  max-width: 900px;
  margin: 150px auto 20px auto;
  padding: 10px 10px 20px 10px; }

body.single-podcasts .wrapper.episodes-content p,
body.archive.tax-podcast-shows .wrapper.episodes-content p {
  font-size: 1.5em;
  font-weight: 100;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.5em; }

body.single-podcasts .wrapper.episodes-content span.spacer,
body.archive.tax-podcast-shows .wrapper.episodes-content span.spacer {
  display: block;
  height: 10px; }

body.single-podcasts .wrapper.episodes-content span.disclaimer,
body.archive.tax-podcast-shows .wrapper.episodes-content span.disclaimer {
  display: block;
  font-size: 11px;
  line-height: 1;
  margin: 5px 0;
  color: #777; }

body.single-podcasts span.hspacer-5,
body.archive.tax-podcast-shows span.hspacer-5 {
  display: block; }

body.single-podcasts .wrapper.episodes-content h2,
body.single-podcasts .episodes-content h2,
body.single-podcasts .commentWrapper h2,
body.archive.tax-podcast-shows .wrapper.episodes-content h2,
body.archive.tax-podcast-shows .episodes-content h2,
body.archive.tax-podcast-shows .commentWrapper h2 {
  font-weight: bold;
  font-size: 2.8em; }

body.single-podcasts .episodes-content h1,
body.archive.tax-podcast-shows .episodes-content h1 {
  font-size: 3.5em; }

body.single-podcasts .wrapper.episodes-content #ebook,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook {
  border: 1px solid #000;
  position: relative; }

body.single-podcasts .wrapper.episodes-content #ebook #img-con,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #img-con {
  width: 80px;
  float: left; }

body.single-podcasts .wrapper.episodes-content #ebook #img-con img,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #img-con img {
  width: 100%;
  max-width: 100%;
  display: block; }

body.single-podcasts .wrapper.episodes-content #ebook #copy-con,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #copy-con {
  width: fit-content;
  font-size: 1.8em;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 90px;
  font-family: 'Roboto', sans-serif;
  font-weight: 100; }

body.single-podcasts .wrapper.episodes-content #ebook #cta-con,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con {
  width: 200px;
  float: right; }

body.single-podcasts .wrapper.episodes-content #ebook #cta-con a,
body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con a {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  line-height: 1.2em;
  color: #000 !important;
  border: 0;
  background-color: #f7d82d;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

body.single-podcasts .wrapper.episodes-content #host_info,
body.archive.tax-podcast-shows .wrapper.episodes-content #host_info {
  width: 20%;
  float: right;
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  padding: 20px;
  margin: 1em 0 3em 5em; }

body.single-podcasts .wrapper.episodes-content #host_info img,
body.archive.tax-podcast-shows .wrapper.episodes-content #host_info img {
  width: 80%;
  max-width: 100px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000;
  margin: 20px auto; }

body.single-podcasts .wrapper.episodes-content #host_info .presentedby,
body.archive.tax-podcast-shows .wrapper.episodes-content #host_info .presentedby {
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

body.single-podcasts .wrapper.episodes-content #host_info .name,
body.archive.tax-podcast-shows .wrapper.episodes-content #host_info .name {
  text-align: center;
  font-size: 16px;
  font-weight: bold; }

body.single-podcasts .wrapper.episodes-content #host_info .title,
body.archive.tax-podcast-shows .wrapper.episodes-content #host_info .title {
  text-align: center;
  font-size: 16px;
  font-weight: 100; }

body.single-podcasts .wrapper.episodes-content img#sp_logo,
body.archive.tax-podcast-shows .wrapper.episodes-content img#sp_logo {
  height: 80px; }

body.single-podcasts .episodes-content .episode-listing,
body.archive.tax-podcast-shows .episodes-content .episode-listing {
  width: 45%;
  float: left;
  margin: 2.5%;
  min-height: 190px; }

body.single-podcasts .episodes-content .episode-listing .epi-date,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-date {
  font-size: 15px;
  color: #777;
  font-weight: 100; }

body.single-podcasts .episodes-content .episode-listing .epi-title,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-title {
  font-size: 25px; }

body.single-podcasts .episodes-content .episode-listing .epi-title a,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-title a {
  color: #000; }

body.single-podcasts .episodes-content .episode-listing .epi-summary,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-summary {
  font-size: 18px;
  color: #000;
  font-weight: 100; }

body.single-podcasts .episodes-content .episode-listing .epi-link,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-link {
  font-size: 20px;
  font-weight: 100;
  position: relative; }

body.single-podcasts .episodes-content .episode-listing .epi-link span,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-link span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #B92025;
  top: 6.5px;
  margin-left: 5px;
  display: inline;
  position: absolute;
  color: #B92025; }

body.single-podcasts .episodes-content .episode-listing .epi-link-disable,
body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-link-disable {
  color: #777;
  font-size: 20px;
  font-weight: 100; }

body.single-podcasts .episodes-content .widget a.widget-toggle,
body.single-podcasts .episodes-content .more-button,
body.archive.tax-podcast-shows .episodes-content .widget a.widget-toggle,
body.archive.tax-podcast-shows .episodes-content .more-button {
  left: 0; }

body.single-podcasts .more-show.bg-grey,
body.archive.tax-podcast-shows .more-show.bg-grey {
  background: #f8f8f8;
  margin: 50px auto 0 auto; }

body.single-podcasts .more-show.bg-white,
body.archive.tax-podcast-shows .more-show.bg-white {
  margin: 150px auto 0 auto; }

body.single-podcasts .more-show.bg-grey .wrapper.episodes-content,
body.archive.tax-podcast-shows .more-show.bg-grey .wrapper.episodes-content {
  margin: 0 auto;
  padding: 50px 10px; }

body.single-podcasts .widget a.widget-toggle button,
body.archive.tax-podcast-shows .widget a.widget-toggle button {
  font-size: 1.5em;
  font-style: normal;
  letter-spacing: -0.02em;
  line-height: 30px;
  outline: none;
  border: 0;
  padding: .25em 1.1em;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  background-color: #B92025;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 3.8vw; }

body.single-podcasts .embed .episodes-content button,
body.archive.tax-podcast-shows .embed .episodes-content button {
  display: block;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  font-size: 1.5em;
  -webkit-border-radius: .25em;
  border-radius: .25em;
  border: 2px solid #000;
  padding: .25em 3em;
  margin: 15px auto 0 auto;
  font-family: 'Roboto', Arial, sans-serif;
  cursor: pointer; }

body.single-podcasts .embed .episodes-content button:hover,
body.archive.tax-podcast-shows .embed .episodes-content button:hover {
  color: #B92025;
  border: 2px solid #B92025; }

body.single-podcasts .widget.opened #all,
body.archive.tax-podcast-shows .widget.opened #all {
  display: none; }

body.single-podcasts .widget.opened #less,
body.archive.tax-podcast-shows .widget.opened #less {
  display: block; }

body.single-podcasts .widget #all,
body.archive.tax-podcast-shows .widget #all {
  display: block; }

body.single-podcasts .widget #less,
body.archive.tax-podcast-shows .widget #less {
  display: none; }

body.single-podcasts .widget a.widget-toggle button:hover,
body.archive.tax-podcast-shows .widget a.widget-toggle button:hover {
  background-color: #000; }

body.single-podcasts .episodes-content .widget.opened .widget-content,
body.archive.tax-podcast-shows .episodes-content .widget.opened .widget-content {
  width: 100%; }

body.single-podcasts .episodes-content .widget a.widget-toggle,
body.single-podcasts .episodes-content .more-button,
body.archive.tax-podcast-shows .episodes-content .widget a.widget-toggle,
body.archive.tax-podcast-shows .episodes-content .more-button {
  text-align: center;
  width: 100%;
  display: block;
  position: absolute; }

body.single-podcasts #static-share,
body.archive.tax-podcast-shows #static-share {
  margin: 0; }

body.single-podcasts #static-share .share-icon,
body.archive.tax-podcast-shows #static-share .share-icon {
  background-color: transparent;
  background-image: url("../../src/images/podcasts/social-retina-grey.png") !important;
  background-size: 20px 300px;
  border-radius: 15px;
  height: 30px;
  margin: 0;
  width: 30px; }

body.single-podcasts #static-share .share-icon:hover,
body.archive.tax-podcast-shows #static-share .share-icon:hover {
  background-image: url("../../src/images/podcasts/social-retina-black.png") !important; }

body.single-podcasts #static-share .widget .widget-content,
body.archive.tax-podcast-shows #static-share .widget .widget-content {
  display: block; }

body.single-podcasts .share-icon.facebook-share-icon,
body.archive.tax-podcast-shows .share-icon.facebook-share-icon {
  background-position: 5px -70px; }

body.single-podcasts .share-icon.linkedin-share-icon,
body.archive.tax-podcast-shows .share-icon.linkedin-share-icon {
  background-position: 5px -30px; }

body.single-podcasts .share-icon.twitter-share-icon,
body.archive.tax-podcast-shows .share-icon.twitter-share-icon {
  background-position: 5px 7px; }

body.single-podcasts .commentWrapper,
body.archive.tax-podcast-shows .commentWrapper {
  max-width: 900px;
  margin: 50px auto 150px auto;
  padding: 0 20px; }

body.single-podcasts #articleComments,
body.archive.tax-podcast-shows #articleComments {
  border-top: none !important; }

@media screen and (min-width: 2000px) {
  body.single-podcasts #episode-header,
  body.archive.tax-podcast-shows #episode-header {
    padding-bottom: 180px; }
  body.single-podcasts .wrapper.episodes-content.first,
  body.archive.tax-podcast-shows .wrapper.episodes-content.first {
    margin: 230px auto 20px auto; }
  body.single-podcasts .more-show.bg-white,
  body.archive.tax-podcast-shows .more-show.bg-white {
    margin: 200px auto 0 auto; } }

@media screen and (min-width: 1800px) {
  body.single-podcasts .widget a.widget-toggle button,
  body.archive.tax-podcast-shows .widget a.widget-toggle button {
    margin-top: 5vw; } }

@media screen and (max-width: 1024px) {
  body.single-podcasts #episode-top #episode-cover img,
  body.archive.tax-podcast-shows #episode-top #episode-cover img {
    width: 80%; }
  body.single-podcasts #episode-cover,
  body.single-podcasts #episode-deck,
  body.single-podcasts #episode-header,
  body.single-podcasts #episode-services,
  body.single-podcasts #episode-sponsors,
  body.single-podcasts #episode-title,
  body.archive.tax-podcast-shows #episode-cover,
  body.archive.tax-podcast-shows #episode-deck,
  body.archive.tax-podcast-shows #episode-header,
  body.archive.tax-podcast-shows #episode-services,
  body.archive.tax-podcast-shows #episode-sponsors,
  body.archive.tax-podcast-shows #episode-title {
    position: static; }
  body.single-podcasts #episode-cover,
  body.archive.tax-podcast-shows #episode-cover {
    text-align: right;
    width: 100%; }
  body.single-podcasts #episode-cover img,
  body.archive.tax-podcast-shows #episode-cover img {
    width: 60%; }
  body.single-podcasts #episode-header,
  body.archive.tax-podcast-shows #episode-header {
    background-size: auto;
    background-position-x: center; }
  body.single-podcasts #episode-header-helper,
  body.archive.tax-podcast-shows #episode-header-helper {
    display: none; } }

@media screen and (max-width: 900px) {
  body.single-podcasts .more-show.bg-grey,
  body.archive.tax-podcast-shows .more-show.bg-grey {
    padding: 10px 0; }
  body.single-podcasts .bg-angled .episodes-content,
  body.archive.tax-podcast-shows .bg-angled .episodes-content {
    padding: 0 10px; } }

@media screen and (max-width: 850px) {
  body.single-podcasts .bg-angled,
  body.archive.tax-podcast-shows .bg-angled {
    background-size: cover;
    background-position: center center;
    height: auto; }
  body.single-podcasts #episode-top,
  body.archive.tax-podcast-shows #episode-top {
    position: relative;
    left: 0;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px; }
  body.single-podcasts #episode-top #episode-cover,
  body.archive.tax-podcast-shows #episode-top #episode-cover {
    float: none;
    width: 200px;
    height: 200px;
    margin: 0 auto 26px auto; }
  body.single-podcasts #episode-top #episode-cover img,
  body.archive.tax-podcast-shows #episode-top #episode-cover img {
    width: 100%; }
  body.single-podcasts #episode-top #episode-details,
  body.archive.tax-podcast-shows #episode-top #episode-details {
    padding: 0;
    margin: 0;
    display: block;
    height: inherit; }
  body.single-podcasts #episode-header,
  body.archive.tax-podcast-shows #episode-header {
    height: auto;
    padding: 50px 0 100px 0; }
  body.single-podcasts #episode-header::before,
  body.archive.tax-podcast-shows #episode-header::before {
    content: none; }
  body.single-podcasts #episode-top #episode-details #episode-deck,
  body.archive.tax-podcast-shows #episode-top #episode-details #episode-deck {
    padding-right: 0; }
  body.single-podcasts #episode-services ul,
  body.archive.tax-podcast-shows #episode-services ul {
    justify-content: center; }
  body.single-podcasts #episode-services span,
  body.archive.tax-podcast-shows #episode-services span {
    width: 20px;
    top: 5px; }
  body.single-podcasts #episode-top #episode-details #episode-sponsors img,
  body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors img {
    height: 50px;
    width: auto;
    margin-top: 0;
    margin-left: 0; }
  body.single-podcasts #episode-top #episode-details #episode-sponsors span,
  body.archive.tax-podcast-shows #episode-top #episode-details #episode-sponsors span {
    display: block;
    top: 5px; }
  body.single-podcasts #episode-sponsors,
  body.archive.tax-podcast-shows #episode-sponsors {
    margin-top: 10px !important; }
  body.single-podcasts .bg-angled .episodes-angled-bg,
  body.archive.tax-podcast-shows .bg-angled .episodes-angled-bg {
    height: 250px; }
  body.single-podcasts .wrapper.episodes-content.first,
  body.archive.tax-podcast-shows .wrapper.episodes-content.first {
    margin: 150px auto 50px auto;
    padding: 10px 10px 20px 10px; }
  body.single-podcasts .wrapper.episodes-content #ebook #copy-con,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #copy-con {
    font-size: 1.3em;
    padding: 0; }
  body.single-podcasts .wrapper.episodes-content #ebook #cta-con,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con {
    width: 100px; }
  body.single-podcasts .wrapper.episodes-content #ebook #cta-con a,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con a {
    font-size: 1.3em; } }

@media screen and (max-width: 580px) {
  body.single-podcasts .wrapper.episodes-content #ebook #img-con,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #img-con {
    width: 150px;
    margin: 10px; }
  body.single-podcasts .wrapper.episodes-content #ebook #cta-con,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con {
    float: none;
    width: 100%; }
  body.single-podcasts .wrapper.episodes-content #ebook #cta-con a,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #cta-con a {
    font-size: 1.5em;
    position: relative;
    clear: both;
    margin: 0;
    transform: none; }
  body.single-podcasts .wrapper.episodes-content #ebook #copy-con,
  body.archive.tax-podcast-shows .wrapper.episodes-content #ebook #copy-con {
    font-size: 1.5em;
    position: absolute;
    left: 170px;
    width: calc(100% - 180px);
    top: 45%; }
  body.single-podcasts .wrapper.episodes-content p,
  body.archive.tax-podcast-shows .wrapper.episodes-content p {
    font-size: 1.3em; }
  body.single-podcasts .episodes-content .episode-listing,
  body.archive.tax-podcast-shows .episodes-content .episode-listing {
    width: 100%;
    float: none;
    padding: 0;
    margin: 20px 0; }
  body.single-podcasts .episodes-content .episode-listing .epi-title,
  body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-title {
    font-size: 22px; }
  body.single-podcasts .episodes-content .episode-listing .epi-summary,
  body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-summary {
    font-size: 18px; }
  body.single-podcasts .episodes-content .episode-listing .epi-link,
  body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-link {
    font-size: 15px; }
  body.single-podcasts .episodes-content .episode-listing .epi-link span,
  body.archive.tax-podcast-shows .episodes-content .episode-listing .epi-link span {
    top: 2px; }
  body.single-podcasts .bg-angled.more-episode .episodes-angled-bg,
  body.archive.tax-podcast-shows .bg-angled.more-episode .episodes-angled-bg {
    height: 350px; }
  body.single-podcasts .wrapper.episodes-content #host_info.host_mobile,
  body.archive.tax-podcast-shows .wrapper.episodes-content #host_info.host_mobile {
    width: 100%;
    float: none;
    max-width: 300px;
    margin: 50px auto 0 auto; }
  body.single-podcasts .bg-angled.more-episode::after,
  body.single-podcasts .bg-angled.player::after,
  body.archive.tax-podcast-shows .bg-angled.more-episode::after,
  body.archive.tax-podcast-shows .bg-angled.player::after {
    height: 20vw;
    bottom: -20vw; }
  body.single-podcasts .bg-angled.player .episodes-content,
  body.archive.tax-podcast-shows .bg-angled.player .episodes-content {
    padding-top: 50px; }
  body.single-podcasts .bg-angled.more-episode,
  body.archive.tax-podcast-shows .bg-angled.more-episode {
    margin: 80px 0 100px 0; }
  body.single-podcasts .more-show.bg-white,
  body.archive.tax-podcast-shows .more-show.bg-white {
    margin: 150px auto 0 auto; } }

#retirementSubscribe {
  background: #ebebeb;
  padding: 2em;
  margin: 2em auto 6em auto;
  font-family: 'Roboto', Arial, sans-serif; }

#retirementSubscribe h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 10px; }

#retirementSubscribe .bio {
  margin-bottom: 2em; }

#retirementSubscribe .bio .headshot {
  width: 90px;
  height: 0;
  padding-bottom: 90px;
  display: block;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  border: 3px solid #ffffff;
  background: #ffffff;
  overflow: hidden;
  margin: 0 1em 1em 0;
  float: left; }

#retirementSubscribe .bio .headshot img {
  width: 80%;
  height: auto;
  display: inline-block;
  margin: 0 10%; }

#retirementSubscribe .bio p,
#retirementSubscribe .bio p a {
  color: #333;
  font-size: 1em;
  margin: 0 0 2px 0; }

#retirementSubscribe .bio .name a {
  color: #009ec9;
  font-size: 1.8em;
  margin: 0; }

#retirementSubscribe .bio .jobtitle {
  color: #009ec9;
  font-size: 1.2em;
  margin-bottom: 6px; }

#retirementSubscribe .newsletter {
  margin: 0;
  position: relative;
  padding-right: 90px; }

#retirementSubscribe .newsletter input.field {
  width: 100%;
  padding: .5em .25em;
  font-size: 1.25em;
  outline: none;
  border: 2px solid #ffffff; }

#retirementSubscribe .newsletter .submit-btn {
  background: #009ec9;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: .75em .5em;
  width: 80px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1.1em; }

#retirementSubscribe .newsletter .submit-btn:hover {
  background-color: #545454;
  text-decoration: none; }

#ribbon__message__content {
  box-sizing: border-box;
  position: absolute;
  top: -10em;
  background: #505050;
  width: 100%;
  padding: 1.5em 2.5%;
  color: #ffffff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  transition: top 500ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  z-index: 999999999; }

#ribbon__message__content.is-showing {
  top: 0; }

#ribbon__message__content a {
  color: #ff0;
  font-weight: bold;
  text-decoration: none; }

#ribbon__message__content ._message {
  max-width: 85%;
  display: inline-block;
  position: relative;
  padding: 0 2em; }

#ribbon__message__content ._icon {
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin: -0.75em 0 0; }

#ribbon__message__content ._icon._icon_before {
  left: 0.5em;
  color: #ff0; }

#ribbon__message__content ._icon._icon_close {
  cursor: pointer;
  right: 10px; }

body.page-template-tag-overview .leftColumn.topics .main-header,
body.tax-topic .leftColumn.topics .main-header,
body.archive.category .leftColumn.topics .main-header,
body.page-author-archive .leftColumn.topics .main-header {
  margin-bottom: 0.25em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #dedede;
  display: block;
  width: 100%; }

body.page-template-tag-overview .topic-status,
body.tax-topic .topic-status,
body.archive.category .topic-status,
body.page-author-archive .topic-status {
  margin-bottom: 1.5em; }

body.page-template-tag-overview .topic-status p,
body.tax-topic .topic-status p,
body.archive.category .topic-status p,
body.page-author-archive .topic-status p {
  margin-top: 3px; }

body.page-template-tag-overview .sortbuttons,
body.tax-topic .sortbuttons,
body.archive.category .sortbuttons,
body.page-author-archive .sortbuttons {
  margin-left: 2em; }

body.page-template-tag-overview .search-hits-bottom,
body.tax-topic .search-hits-bottom,
body.archive.category .search-hits-bottom,
body.page-author-archive .search-hits-bottom {
  margin: 1em 0; }

body.page-template-tag-overview .previous-next-button,
body.tax-topic .previous-next-button,
body.archive.category .previous-next-button,
body.page-author-archive .previous-next-button {
  margin: 0; }

body.page-template-tag-overview #topicsLanding .level-0 > li,
body.tax-topic #topicsLanding .level-0 > li,
body.archive.category #topicsLanding .level-0 > li,
body.page-author-archive #topicsLanding .level-0 > li {
  float: left;
  margin-bottom: 3em;
  clear: left;
  width: 100%; }

body.page-template-tag-overview #topicsLanding .level-1,
body.tax-topic #topicsLanding .level-1,
body.archive.category #topicsLanding .level-1,
body.page-author-archive #topicsLanding .level-1 {
  border-top: 1px solid #ededed;
  padding: 0.5em 0 1em 0;
  margin: 0.5em 0 1em 0;
  clear: left; }

body.page-template-tag-overview #topicsLanding .level-1 a,
body.tax-topic #topicsLanding .level-1 a,
body.archive.category #topicsLanding .level-1 a,
body.page-author-archive #topicsLanding .level-1 a {
  font-weight: normal;
  font-size: 1.2em;
  color: #222; }

body.page-template-tag-overview #topicsLanding .level-1 li,
body.tax-topic #topicsLanding .level-1 li,
body.archive.category #topicsLanding .level-1 li,
body.page-author-archive #topicsLanding .level-1 li {
  float: left;
  margin: 0 3% 0.5em 0;
  width: 30%; }

body.page-template-tag-overview #topicsLanding a,
body.tax-topic #topicsLanding a,
body.archive.category #topicsLanding a,
body.page-author-archive #topicsLanding a {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: capitalize; }

body.page-template-tag-overview .lowerBox.topics ul,
body.tax-topic .lowerBox.topics ul,
body.archive.category .lowerBox.topics ul,
body.page-author-archive .lowerBox.topics ul {
  width: 46%;
  margin: 0 4% 0 0;
  float: left; }

body.page-template-tag-overview .lowerBox.topics ul li,
body.tax-topic .lowerBox.topics ul li,
body.archive.category .lowerBox.topics ul li,
body.page-author-archive .lowerBox.topics ul li {
  margin: 0 0 1em 0; }

body.page-template-tag-overview .lowerBox.topics ul li a,
body.tax-topic .lowerBox.topics ul li a,
body.archive.category .lowerBox.topics ul li a,
body.page-author-archive .lowerBox.topics ul li a {
  color: #222;
  font-size: 1.1em;
  text-transform: capitalize; }

body.page-template-tag-overview .lowerBox.topics .widget-footer,
body.tax-topic .lowerBox.topics .widget-footer,
body.archive.category .lowerBox.topics .widget-footer,
body.page-author-archive .lowerBox.topics .widget-footer {
  border-top: 1px solid #dedede;
  padding-top: 0.25em;
  margin-top: 1em;
  display: block;
  clear: both; }

body.page-template-tag-overview .lowerBox.topics .widget-toggle,
body.tax-topic .lowerBox.topics .widget-toggle,
body.archive.category .lowerBox.topics .widget-toggle,
body.page-author-archive .lowerBox.topics .widget-toggle {
  font-weight: bold;
  margin: 0.5em 0; }

body.page-template-tag-overview .lowerBox.topics .widget.opened .less,
body.page-template-tag-overview .lowerBox.topics .widget .more,
body.tax-topic .lowerBox.topics .widget.opened .less,
body.tax-topic .lowerBox.topics .widget .more,
body.archive.category .lowerBox.topics .widget.opened .less,
body.archive.category .lowerBox.topics .widget .more,
body.page-author-archive .lowerBox.topics .widget.opened .less,
body.page-author-archive .lowerBox.topics .widget .more {
  display: block; }

body.page-template-tag-overview .lowerBox.topics .widget .less,
body.page-template-tag-overview .lowerBox.topics .widget.opened .more,
body.tax-topic .lowerBox.topics .widget .less,
body.tax-topic .lowerBox.topics .widget.opened .more,
body.archive.category .lowerBox.topics .widget .less,
body.archive.category .lowerBox.topics .widget.opened .more,
body.page-author-archive .lowerBox.topics .widget .less,
body.page-author-archive .lowerBox.topics .widget.opened .more {
  display: none; }

@media screen and (max-width: 580px) {
  body.page-template-tag-overview #topicsLanding .level-1 li,
  body.tax-topic #topicsLanding .level-1 li,
  body.archive.category #topicsLanding .level-1 li,
  body.page-author-archive #topicsLanding .level-1 li {
    margin: 0 4% 0.5em 0;
    width: 46%; } }

#st-results-container {
  margin: 2em 0;
  padding: 0 2%;
  width: 96%;
  line-height: 1.1em;
  text-align: center;
  color: #ccc;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 2000px; }

#st-results-container a {
  display: inline !important;
  width: auto !important;
  height: auto !important; }

#st-results-container::-webkit-scrollbar {
  width: 16px;
  background-color: #333; }

#st-results-container::-webkit-scrollbar-thumb {
  background-color: #545454;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111; }

.st-result-listing {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.8px;
  margin-top: 40px; }

form input.st-search-input {
  font-size: 12px;
  padding: 5px 9px 5px 27px;
  height: 18px;
  width: 200px;
  color: #666;
  border: 1px solid #ccc;
  outline: none;
  background: #fcfcfc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUFJREFUeNqU0j0oRWEcx/Hj3ifvlMHL7C1lY7mDwUBKkoksBjKJxWIQu7xlOybDLVGukhhMZDFbxGBS8nIjKR3E96nf0dPjuuVfn+6tc35P//P8/yYMw8CpbgygGQlcYw8H+Ai8MvotxQImgt81hk1M4cEPF2IV43jCGo7wjk5MYhhlGMKbG+7BKO4wiGPn8DO1vIN+jGA9fpjQaUksecG4zjGPL3VQ5IZb9OAw+LtO1FkjatxwUuEoTzjSbRu9/xO+0W97nnArqvXuoxve1/9p1OUIlmNGU7EX9+KGt3GKNuyiC5WoQAe2NJFP3PpzzmoR0khpxle6h3pnkeKJPCPjbtglerVFfWhSVxfqJtK4qrChTMY4XdjVm9O21aIA92LrFcv6HHtAsclxQVnxa0WfsqgDUib4X9muStCA2W8BBgDJ0EeGeFZ8WAAAAABJRU5ErkJggg==) no-repeat 7px 7px; }

div.st-search-summary {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin: 12px 0; }

div.st-result-listing {
  width: 600px; }

div.st-result-listing h2 {
  font-size: 13px;
  font-weight: normal;
  color: #ccc;
  margin: 0; }

div.st-result-listing h2 .st-query {
  font-style: italic;
  color: #999; }

div.st-result-listing h3 {
  font-size: 12px;
  margin: 5px 0; }

div.st-result {
  border-bottom: 1px solid #999;
  padding-bottom: 12px;
  margin-bottom: 12px;
  text-align: left;
  position: relative; }

div.st-result h3 {
  font-size: 1.4em !important;
  margin: 5px 0; }

#st-results-container div.st-result h3 a {
  color: #ffffff !important; }

#st-results-container div.st-result h3 a:hover {
  color: #B92025 !important; }

#st-results-container div.st-result p {
  color: #ccc;
  margin: 0;
  line-height: 1.1em; }

#st-results-container div.st-result .sponsor {
  color: #8a7a58;
  font-weight: bold; }

#st-results-container div.st-result .thumbnail {
  width: 65px !important;
  height: 50px !important;
  margin-left: 5px;
  overflow: hidden;
  display: block !important; }

#st-results-container div.st-result .thumbnail img {
  width: 100%;
  height: auto;
  display: block; }

#st-results-container div.st-result .thumbnail.type-staff {
  border-radius: 100px;
  background: #ffffff;
  width: 50px !important;
  margin-right: 10px !important; }

#st-results-container div.st-result .thumbnail.type-staff img {
  width: 80%;
  margin: 0 10%; }

div.st-page {
  margin-bottom: 5px; }

div.st-result.final {
  border-bottom: none;
  margin-bottom: 0; }

div.st-result .st-snippet {
  color: #333; }

div.st-result .st-date {
  color: #999; }

.st-pagination {
  border-top: 1px solid #ccc;
  margin-top: 5px;
  padding-top: 5px; }

.st-prev,
.st-next {
  margin: 0.5em 0;
  padding: 0.5em 1em;
  font-size: 1em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: 0.25em;
  background: #B92025;
  cursor: pointer;
  -webkit-appearance: none;
  width: 20%;
  display: block; }

.st-prev {
  float: left; }

.st-next {
  float: right; }

#st-status {
  margin: 0.5em 0 1.5em 0; }

#st-status p {
  color: #ccc !important; }

#st-status p.right {
  margin-left: 2em; }

#st-status a {
  color: #ffffff !important; }

#st-status a.active {
  color: #ffffff !important;
  text-decoration: underline !important; }

#st-status .authorFilter {
  margin: 0 0 0.5em 0; }

.st-loading-message {
  font-size: 16px;
  font-style: italic;
  color: #ccc;
  margin: 10px auto; }

@media screen and (max-width: 580px) {
  #st-results-container div.st-result {
    font-size: 0.9em; } }

body.single-special-reports .sr-header {
  margin: 0 0 2em 0; }

body.single-special-reports .sr-header .title {
  font-size: 4.6em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.1em; }

body.single-special-reports .sr-header .main-header {
  margin: 0 0 .25em 0; }

body.single-special-reports .specialReport #info {
  padding: 2em 0;
  border-top: 0.2em solid #000; }

body.single-special-reports .specialReport .getStarted {
  display: block;
  margin: 2em 0;
  padding: 2em 0;
  border-top: .2em solid #EEEEEE;
  text-align: right; }

body.single-special-reports .specialReport .getStarted .intro {
  margin: 0 0 .5em 0;
  font-weight: bold;
  color: #777; }

body.single-special-reports .specialReportNav {
  padding: 0 2em 0 0;
  border-right: 1px solid #EEE; }

body.single-special-reports .specialReport .mainImage img {
  width: 100%; }

body.single-special-reports .specialReport .specialReportNav .inside {
  background-color: #B92025;
  margin: 0;
  padding: .5em 1em;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff; }

body.single-special-reports .specialReport .specialReportNav .sectionHeader .title {
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  text-transform: uppercase;
  color: #B92025;
  margin: 1em 0 .5em 0; }

body.single-special-reports .specialReport .specialReportNav .specialReportItem {
  display: block;
  padding: 1.25em 0;
  border-top: 1px solid #EEEEEE; }

body.single-special-reports .specialReport .specialReportNav .specialReportItem .title {
  font-weight: bold; }

body.single-special-reports .specialReport .specialReportNav .specialReportItem .storyImage {
  float: left;
  width: 6em;
  margin: 0 1.5em 0 0; }

body.single-special-reports .specialReport.sponsored .main-header {
  color: #8a7a58; }

body.single-special-reports .specialReport.sponsored #info {
  border-top: 5px solid #8a7a58; }

body.single-special-reports .specialReport.sponsored .specialReportNav .inside {
  background-color: #8a7a58; }

body.page-template-subscription-offers .member-header {
  text-align: center; }

body.page-template-subscription-offers .member-header h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0; }

body.page-template-subscription-offers .member-header .membership-description {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  margin: 0.5em auto 2em; }

body.page-template-subscription-offers .member-compare {
  background: #f6f6f6;
  padding-bottom: 30px; }

body.page-template-subscription-offers .member-compare {
  margin: 0px auto;
  padding: 20px 0px; }

body.page-template-subscription-offers .member-compare .member-product-image img {
  width: 100%;
  position: relative;
  display: block; }

body.page-template-subscription-offers .member-compare .member-basic {
  width: 29%;
  padding: 0px 2%;
  float: left; }

body.page-template-subscription-offers .member-compare .member-premier {
  width: 29%;
  padding: 0px 2% 200px;
  float: left;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }

body.page-template-subscription-offers .member-compare .member-premierplus {
  width: 29%;
  padding: 0px 2%;
  float: left; }

body.page-template-subscription-offers .member-compare h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  margin: 20px 0 0;
  color: #B92025; }

body.page-template-subscription-offers .member-compare .member-description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  width: 100%;
  text-align: center;
  margin: 5px 0 15px; }

body.page-template-subscription-offers .member-subscribe-button {
  margin: 20px auto 10px auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  background: #B92025;
  color: #ffffff;
  font-size: 1.4em;
  width: 80%;
  max-width: 300px;
  text-align: center;
  padding: 0.5em 0; }

body.page-template-subscription-offers .member-subscribe-button.black {
  background: #000; }

body.page-template-subscription-offers .member-subscribe-button:hover {
  background: #5c1012 !important;
  text-decoration: none; }

body.page-template-subscription-offers .member-subscribe-price,
body.page-template-subscription-offers .member-subscribe-price-span {
  text-align: center;
  display: block; }

body.page-template-subscription-offers .member-subscribe-price {
  font-size: 1.3em;
  margin: 1.4em auto 0.4em; }

body.page-template-subscription-offers .member-subscribe-price span {
  color: #B92025; }

body.page-template-subscription-offers .member-subscribe-price-span {
  color: #999; }

body.page-template-subscription-offers .member-compare .add-digital {
  border: 1px solid #ddd;
  padding: 1em;
  margin: 1em 0 0 0;
  display: block; }

body.page-template-subscription-offers .member-compare .member-digital-only {
  text-align: center;
  margin: 10px 0 20px;
  padding-bottom: 0; }

body.page-template-subscription-offers .member-compare .member-digital-only a {
  color: #000;
  text-decoration: underline;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px; }

body.page-template-subscription-offers .member-compare ul {
  list-style-type: none;
  margin: 0px; }

body.page-template-subscription-offers .member-compare ul li {
  position: relative;
  margin: 0px 5px 20px;
  list-style-type: none;
  font-family: Arial, sans-serif;
  font-size: 15px; }

body.page-template-subscription-offers .member-compare ul li.plus:before {
  content: '+';
  position: absolute;
  left: -1em;
  color: #B92025;
  font-weight: bold; }

body.page-template-subscription-offers .member-group-rate p {
  max-width: 950px;
  margin: 50px auto;
  text-align: center;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  padding-bottom: 0; }

body.page-template-subscription-offers .member-free-reg {
  background: #B92025;
  padding: 20px 0px;
  text-align: center;
  color: #ffffff; }

body.page-template-subscription-offers .member-free-reg h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  color: #ffffff; }

body.page-template-subscription-offers .member-free-reg .membership-description {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal;
  font-size: 1.4em;
  color: #f1d2d3;
  margin-top: 1em; }

body.page-template-subscription-offers .member-free-reg .member-signin {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  padding-bottom: 0;
  color: #f1d2d3; }

body.page-template-subscription-offers .member-free-reg a {
  color: #000;
  text-decoration: none;
  color: #fff; }

body.page-template-subscription-offers .member-interested {
  padding: 20px 0px; }

body.page-template-subscription-offers .member-interested h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  text-align: center; }

body.page-template-subscription-offers .member-interested {
  margin: 10px auto;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: normal; }

body.page-template-subscription-offers .member-interested h3 {
  font-weight: bold;
  font-size: 29px;
  line-height: 44px; }

body.page-template-subscription-offers .member-interested .widget.section {
  border-bottom: none;
  padding: 0;
  margin: 0; }

body.page-template-subscription-offers .member-interested .widget.section li {
  position: relative;
  margin: 0px 5px 20px;
  list-style-type: none;
  font-family: Arial, sans-serif;
  font-size: 15px; }

body.page-template-subscription-offers .member-interested .widget.section .plus-minus-icon {
  margin-top: 12px; }

body.page-template-subscription-offers .member-interested .member-datacenter {
  width: 460px;
  padding: 10px;
  border-right: 1px solid #ffffff;
  margin: 10px auto;
  float: left; }

body.page-template-subscription-offers .member-interested .member-corporate {
  width: 460px;
  padding: 10px;
  margin: 10px auto;
  float: right; }

body.page-template-subscription-offers .member-interested .subscription-faq .widget .widget-content p {
  font-size: 14px; }

body.page-template-subscription-offers .member-interested .subscription-faq .widget h3 {
  font-size: 1.5em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

body.page-template-subscription-offers .member-interested .subscription-faq .widget h3:hover {
  cursor: pointer; }

body.page-template-subscription-offers .member-interested .subscription-faq {
  text-align: left; }

body.page-template-subscription-offers .member-interested .faq-title {
  text-align: center; }

body.page-template-subscription-offers .member-interested .subscription-faq.wrapper {
  max-width: 700px; }

@media only screen and (max-width: 900px) {
  body.page-template-subscription-offers .member-compare h3 {
    font-size: 22px; } }

@media only screen and (max-width: 767px) {
  body.page-template-subscription-offers .member-compare h3 {
    font-size: 18px; } }

@media only screen and (max-width: 580px) {
  body.page-template-subscription-offers .member-compare .member-basic {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px; }
  body.page-template-subscription-offers .member-compare .member-premier {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: none; }
  body.page-template-subscription-offers .member-compare .member-premierplus {
    width: 80%;
    float: none;
    margin: 0px auto;
    padding: 20px; } }

body.single-videos,
body.tax-video-channel,
body.page-template-video-channels {
  /**********************
	GLOBAL
**********************/
  /**********************
	MARQUEE
**********************/
  /* remove errant character showing in spacer div, hiding spacer has not ill effects */
  /**********************
	CHANNEL MENU
**********************/
  /*
@media screen and (max-width: 600px) {
	#channelMenu .channelHeader,
	.nextVideoButton {
		width: 100%;
		margin: 5px 0;
	}
}
*/
  /**********************
	Carousel Items
**********************/
  /**********************
	ARCHIVE
**********************/
  /**********************
	SPONSOR
**********************/
  /**********************
	DETAILS
**********************/
  /*
#videoInfo {
	border: none;
	background-color: $color-red;
	color: $color-white;
	padding: 15px 20px 0 20px;
	position: relative;

	h1 {
		font-size: 48px;
		font-weight: normal;
		color: $color-white;
		margin-bottom: 10px;
		text-shadow: 2px 2px 0 rgba(0,0,0,.25);
	}

	.details {
		font-size: 14px;
		float: none;
		max-width: 100%;
		padding: 5px 0 40px;

		a {
			color: $color-white;
			text-decoration: underline;
		}

		li {
			font-size: 11px;
			font-weight: $font-bold;
			float: left;
			padding: 0 10px;
			margin-bottom: 5px;
			border-left: 1px solid $color-white;

			&:first-child {
				padding-left: 0;
				border: none;
			}
		}
	}
}

.reactions {
	position: absolute;
	right: 10px;
	bottom: 15px;
	min-width: 210px;
}
*/
  /**********************
	Channel Nav
**********************/
  /**********************
	Event Coverage
**********************/
  /**********************
	Twitter
**********************/
  /**********************
	Practice Form Submit
**********************/
  /**********************
	Practice Partner
**********************/
  /*
#practicePartnerContent {
	padding: 10px;
	background: #ededed;
}
*/
  /**********************
	Renovation Room
**********************/
  /**
 * @brightcove/videojs-ima3
 * @version 2.22.3
 * @copyright 2018 Brightcove, Inc.
 * @license UNLICENSED
 */ }

body.single-videos .hide,
body.tax-video-channel .hide,
body.page-template-video-channels .hide {
  display: none; }

body.single-videos #noTopAdBlock,
body.tax-video-channel #noTopAdBlock,
body.page-template-video-channels #noTopAdBlock {
  display: none; }

body.single-videos #topAdBlock.video,
body.tax-video-channel #topAdBlock.video,
body.page-template-video-channels #topAdBlock.video {
  background: #222;
  border-bottom: 0; }

body.single-videos #content,
body.tax-video-channel #content,
body.page-template-video-channels #content {
  padding-top: 0 !important; }

body.single-videos .greyBox,
body.tax-video-channel .greyBox,
body.page-template-video-channels .greyBox {
  background: #f9f9f9;
  -webkit-box-shadow: 3px 3px 0 #cccccc;
  box-shadow: 3px 3px 0 #cccccc;
  padding: 10px 15px;
  margin-bottom: 30px; }

body.single-videos .greyBox .header,
body.tax-video-channel .greyBox .header,
body.page-template-video-channels .greyBox .header {
  margin-bottom: .5em;
  padding: 0;
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  text-transform: uppercase;
  color: #000; }

body.single-videos #brightcovePlayer,
body.tax-video-channel #brightcovePlayer,
body.page-template-video-channels #brightcovePlayer {
  position: relative;
  overflow: hidden;
  background: #222;
  width: 100%; }

body.single-videos #brightcovePlayer .wrapper,
body.tax-video-channel #brightcovePlayer .wrapper,
body.page-template-video-channels #brightcovePlayer .wrapper {
  padding: 0;
  height: 675px; }

body.single-videos #brightcovePlayer .wrapper .video-js,
body.tax-video-channel #brightcovePlayer .wrapper .video-js,
body.page-template-video-channels #brightcovePlayer .wrapper .video-js {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

body.single-videos #brightcovePlayer .wrapper .vjs-control-bar .vjs-custom-control-spacer.vjs-spacer,
body.tax-video-channel #brightcovePlayer .wrapper .vjs-control-bar .vjs-custom-control-spacer.vjs-spacer,
body.page-template-video-channels #brightcovePlayer .wrapper .vjs-control-bar .vjs-custom-control-spacer.vjs-spacer {
  display: none; }

@media screen and (max-width: 580px) {
  body.single-videos #brightcovePlayer .wrapper,
  body.tax-video-channel #brightcovePlayer .wrapper,
  body.page-template-video-channels #brightcovePlayer .wrapper {
    height: 200px; } }

body.single-videos #channelMenu,
body.tax-video-channel #channelMenu,
body.page-template-video-channels #channelMenu {
  background: #ebebeb;
  border-bottom: 5px solid #B92025; }

body.single-videos #channelMenu .galleries,
body.tax-video-channel #channelMenu .galleries,
body.page-template-video-channels #channelMenu .galleries {
  display: none; }

body.single-videos #channelMenu .galleries .rowStart,
body.tax-video-channel #channelMenu .galleries .rowStart,
body.page-template-video-channels #channelMenu .galleries .rowStart {
  clear: none; }

body.single-videos #channelMenu .galleries .wrapper,
body.tax-video-channel #channelMenu .galleries .wrapper,
body.page-template-video-channels #channelMenu .galleries .wrapper {
  padding-bottom: 20px; }

body.single-videos #channelMenu .channelHeader h2,
body.tax-video-channel #channelMenu .channelHeader h2,
body.page-template-video-channels #channelMenu .channelHeader h2 {
  font-size: 24px;
  float: left;
  width: 60%;
  padding: 5px 0;
  display: block;
  font-family: 'Univers Condensed Bold', Arial, sans-serif;
  margin: 0; }

body.single-videos .nextVideoButton,
body.tax-video-channel .nextVideoButton,
body.page-template-video-channels .nextVideoButton {
  position: relative;
  display: block;
  float: left;
  text-align: right;
  width: 39%;
  margin-top: 5px;
  padding: 5px 0; }

body.single-videos .nextVideoButton a,
body.tax-video-channel .nextVideoButton a,
body.page-template-video-channels .nextVideoButton a {
  display: block;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

body.single-videos .nextVideoButton .nextLabel,
body.tax-video-channel .nextVideoButton .nextLabel,
body.page-template-video-channels .nextVideoButton .nextLabel {
  text-transform: uppercase; }

body.single-videos .nextArrow,
body.tax-video-channel .nextArrow,
body.page-template-video-channels .nextArrow {
  background: url("../../src/images/video/video_play_button.png") no-repeat top right;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-size: 40px 20px; }

body.single-videos .archiveButton a,
body.tax-video-channel .archiveButton a,
body.page-template-video-channels .archiveButton a {
  display: block;
  padding-right: 18px;
  color: #333;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'Univers Condensed Bold', Arial, sans-serif; }

body.single-videos .channelToggle,
body.tax-video-channel .channelToggle,
body.page-template-video-channels .channelToggle {
  display: block;
  background-color: #B92025;
  -webkit-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px; }

body.single-videos .channelToggle a,
body.tax-video-channel .channelToggle a,
body.page-template-video-channels .channelToggle a {
  position: relative;
  display: block;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Univers Condensed Bold', Arial, sans-serif;
  padding: 3px; }

body.single-videos .channelToggle .toggleArrow,
body.tax-video-channel .channelToggle .toggleArrow,
body.page-template-video-channels .channelToggle .toggleArrow {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 0;
  background: url("../../src/images/video/videoToggleArrow.png") no-repeat left -3px; }

body.single-videos .channelToggle .opened .toggleArrow,
body.tax-video-channel .channelToggle .opened .toggleArrow,
body.page-template-video-channels .channelToggle .opened .toggleArrow {
  background-position: right 0; }

body.single-videos .channelHeader .channelToggle,
body.tax-video-channel .channelHeader .channelToggle,
body.page-template-video-channels .channelHeader .channelToggle {
  background-color: #333;
  display: block;
  width: 20px;
  height: 20px;
  float: right;
  margin-top: 8px;
  -webkit-border-radius: 0;
  border-radius: 0; }

body.single-videos .channelHeader .channelToggle a,
body.tax-video-channel .channelHeader .channelToggle a,
body.page-template-video-channels .channelHeader .channelToggle a {
  display: block;
  width: 20px;
  height: 20px; }

body.single-videos #lftArwDiv,
body.single-videos #rtArwDiv,
body.tax-video-channel #lftArwDiv,
body.tax-video-channel #rtArwDiv,
body.page-template-video-channels #lftArwDiv,
body.page-template-video-channels #rtArwDiv {
  background-color: #ebebeb;
  padding: 0 5px;
  width: 30px;
  opacity: 1.0;
  filter: alpha(opacity=100); }

body.single-videos #lftArwDiv,
body.tax-video-channel #lftArwDiv,
body.page-template-video-channels #lftArwDiv {
  background-image: url("../../src/images/video/ltArrow.png"); }

body.single-videos #rtArwDiv,
body.tax-video-channel #rtArwDiv,
body.page-template-video-channels #rtArwDiv {
  background-image: url("../../src/images/video/rtArrow.png"); }

body.single-videos .galleries,
body.tax-video-channel .galleries,
body.page-template-video-channels .galleries {
  width: auto;
  margin-left: -10px;
  margin-right: -10px; }

body.single-videos .galleries .gallery,
body.tax-video-channel .galleries .gallery,
body.page-template-video-channels .galleries .gallery {
  visibility: visible;
  position: relative;
  float: left;
  padding: 0 10px 20px 10px;
  width: 33.33%;
  box-sizing: border-box; }

body.single-videos .rowStart,
body.single-videos .galleries .gallery:first-child,
body.tax-video-channel .rowStart,
body.tax-video-channel .galleries .gallery:first-child,
body.page-template-video-channels .rowStart,
body.page-template-video-channels .galleries .gallery:first-child {
  clear: both; }

body.single-videos .rowStart,
body.single-videos .galleries .gallery:nth-of-type(4n+0),
body.tax-video-channel .rowStart,
body.tax-video-channel .galleries .gallery:nth-of-type(4n+0),
body.page-template-video-channels .rowStart,
body.page-template-video-channels .galleries .gallery:nth-of-type(4n+0) {
  clear: left; }

body.single-videos .gallery h4,
body.tax-video-channel .gallery h4,
body.page-template-video-channels .gallery h4 {
  line-height: 1.2em;
  margin-bottom: .75em;
  font-weight: bold; }

body.single-videos .videoTitle,
body.tax-video-channel .videoTitle,
body.page-template-video-channels .videoTitle {
  display: block; }

body.single-videos .itemDscDiv,
body.tax-video-channel .itemDscDiv,
body.page-template-video-channels .itemDscDiv {
  display: block;
  position: relative;
  background: none;
  color: #000;
  max-height: none;
  width: auto;
  padding: 0; }

body.single-videos .itemDscDiv p,
body.tax-video-channel .itemDscDiv p,
body.page-template-video-channels .itemDscDiv p {
  margin-bottom: 10px;
  width: 100%;
  color: #333;
  font-size: 1.1em; }

body.single-videos #channelMenu .itemDscDiv,
body.tax-video-channel #channelMenu .itemDscDiv,
body.page-template-video-channels #channelMenu .itemDscDiv {
  padding: 0 10px; }

body.single-videos .gallery p.videoDate,
body.single-videos .videoListItem p.videoDate,
body.tax-video-channel .gallery p.videoDate,
body.tax-video-channel .videoListItem p.videoDate,
body.page-template-video-channels .gallery p.videoDate,
body.page-template-video-channels .videoListItem p.videoDate {
  color: #B92025;
  font-size: 1em;
  margin: 0 0 .75em 0; }

body.single-videos .gallery .videoThumb,
body.tax-video-channel .gallery .videoThumb,
body.page-template-video-channels .gallery .videoThumb {
  margin-bottom: 1em; }

body.single-videos .videoThumb .thumbnail,
body.tax-video-channel .videoThumb .thumbnail,
body.page-template-video-channels .videoThumb .thumbnail {
  height: 0 !important;
  padding-bottom: 56%;
  overflow: hidden; }

body.single-videos .videoListItem .videoThumb .play-icon,
body.single-videos .gallery .videoThumb .play-icon,
body.tax-video-channel .videoListItem .videoThumb .play-icon,
body.tax-video-channel .gallery .videoThumb .play-icon,
body.page-template-video-channels .videoListItem .videoThumb .play-icon,
body.page-template-video-channels .gallery .videoThumb .play-icon {
  top: 10px;
  left: 10px; }

body.single-videos .gallery .eventTitle,
body.single-videos .gallery .eventTitle a,
body.tax-video-channel .gallery .eventTitle,
body.tax-video-channel .gallery .eventTitle a,
body.page-template-video-channels .gallery .eventTitle,
body.page-template-video-channels .gallery .eventTitle a {
  color: #666;
  font-size: 1em;
  margin-bottom: .5em; }

body.single-videos #channelMenu .galleries .gallery,
body.tax-video-channel #channelMenu .galleries .gallery,
body.page-template-video-channels #channelMenu .galleries .gallery {
  background: #ffffff;
  margin: 0 2% 20px 0; }

body.single-videos #channelMenu .galleries .wrapper,
body.tax-video-channel #channelMenu .galleries .wrapper,
body.page-template-video-channels #channelMenu .galleries .wrapper {
  max-width: 1300px; }

@media screen and (max-width: 1024px) {
  body.single-videos .galleries .gallery,
  body.tax-video-channel .galleries .gallery,
  body.page-template-video-channels .galleries .gallery {
    width: 48.9%; }
  body.single-videos #ajaxChannels .galleries .gallery,
  body.tax-video-channel #ajaxChannels .galleries .gallery,
  body.page-template-video-channels #ajaxChannels .galleries .gallery {
    width: 31.5%; } }

@media screen and (max-width: 900px) {
  body.single-videos .galleries .gallery,
  body.tax-video-channel .galleries .gallery,
  body.page-template-video-channels .galleries .gallery {
    width: 32%; } }

@media screen and (max-width: 580px) {
  body.single-videos .lowerBox .galleries .gallery,
  body.tax-video-channel .lowerBox .galleries .gallery,
  body.page-template-video-channels .lowerBox .galleries .gallery {
    width: 100% !important;
    clear: both;
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px !important; }
  body.single-videos .lowerBox .galleries .gallery .videoThumb,
  body.tax-video-channel .lowerBox .galleries .gallery .videoThumb,
  body.page-template-video-channels .lowerBox .galleries .gallery .videoThumb {
    width: 29.9%;
    margin-right: 4%;
    float: left;
    display: block;
    height: auto;
    padding: 0;
    margin-bottom: 0; }
  body.single-videos .lowerBox .galleries .gallery .itemDscDiv,
  body.tax-video-channel .lowerBox .galleries .gallery .itemDscDiv,
  body.page-template-video-channels .lowerBox .galleries .gallery .itemDscDiv {
    width: 65%;
    float: left;
    display: block;
    padding: 0 !important; }
  body.single-videos #static-share,
  body.tax-video-channel #static-share,
  body.page-template-video-channels #static-share {
    float: right !important; } }

body.single-videos #ajaxChannels,
body.tax-video-channel #ajaxChannels,
body.page-template-video-channels #ajaxChannels {
  margin-top: 30px; }

body.single-videos #ajaxChannels .ajax-loader,
body.tax-video-channel #ajaxChannels .ajax-loader,
body.page-template-video-channels #ajaxChannels .ajax-loader {
  margin: 5em auto; }

body.single-videos .videoListHeader,
body.tax-video-channel .videoListHeader,
body.page-template-video-channels .videoListHeader {
  border-bottom: 1px solid #e1e1e1; }

body.single-videos .videoDsc,
body.tax-video-channel .videoDsc,
body.page-template-video-channels .videoDsc {
  float: left;
  width: 75%; }

body.single-videos .videoDsc h3,
body.tax-video-channel .videoDsc h3,
body.page-template-video-channels .videoDsc h3 {
  font-weight: bold; }

body.single-videos .videoListItem .videoThumb,
body.tax-video-channel .videoListItem .videoThumb,
body.page-template-video-channels .videoListItem .videoThumb {
  width: 21.9%;
  margin-right: 3%;
  height: auto;
  float: left; }

body.single-videos .videoListItem .videoThumb .thumbnail,
body.tax-video-channel .videoListItem .videoThumb .thumbnail,
body.page-template-video-channels .videoListItem .videoThumb .thumbnail {
  width: 100%; }

body.single-videos .videoListItem .videoThumb .thumbnail img,
body.tax-video-channel .videoListItem .videoThumb .thumbnail img,
body.page-template-video-channels .videoListItem .videoThumb .thumbnail img {
  width: 100% !important;
  height: auto;
  display: block; }

body.single-videos .videoListItem p,
body.tax-video-channel .videoListItem p,
body.page-template-video-channels .videoListItem p {
  font-size: 1.2em;
  color: #666; }

body.single-videos .videoListItem.sponsored,
body.tax-video-channel .videoListItem.sponsored,
body.page-template-video-channels .videoListItem.sponsored {
  background: #ededed;
  padding: 20px;
  margin-bottom: 0; }

body.single-videos .videoListItem .sponsor,
body.tax-video-channel .videoListItem .sponsor,
body.page-template-video-channels .videoListItem .sponsor {
  color: #8a7a58;
  font-weight: bold;
  margin: 0 0 5px 0; }

body.single-videos #videoPagination > div,
body.tax-video-channel #videoPagination > div,
body.page-template-video-channels #videoPagination > div {
  float: left;
  display: block; }

body.single-videos #videoPagination .arrow,
body.tax-video-channel #videoPagination .arrow,
body.page-template-video-channels #videoPagination .arrow {
  width: 19.9%; }

body.single-videos #videoPagination .pagecount,
body.tax-video-channel #videoPagination .pagecount,
body.page-template-video-channels #videoPagination .pagecount {
  width: 59.9%; }

body.single-videos #videoPagination .pagecount span,
body.tax-video-channel #videoPagination .pagecount span,
body.page-template-video-channels #videoPagination .pagecount span {
  display: block;
  padding: 8px;
  margin: 10px;
  background: none;
  border: none;
  position: relative;
  color: #333;
  font-size: 1.3em;
  font-weight: bold; }

body.single-videos .pagecount,
body.tax-video-channel .pagecount,
body.page-template-video-channels .pagecount {
  width: 80%;
  text-align: center;
  text-transform: none !important; }

body.single-videos .channelSponsor,
body.tax-video-channel .channelSponsor,
body.page-template-video-channels .channelSponsor {
  position: relative; }

body.single-videos .channelSponsor .description,
body.tax-video-channel .channelSponsor .description,
body.page-template-video-channels .channelSponsor .description {
  padding: .25em 0 0 0;
  font-size: 1.2em;
  line-height: 1.5em; }

body.single-videos .leftColumn .channelSponsor,
body.tax-video-channel .leftColumn .channelSponsor,
body.page-template-video-channels .leftColumn .channelSponsor {
  border-top: 1px solid #ececec;
  padding-top: 10px; }

body.single-videos .channelSponsor .sponsor-top,
body.tax-video-channel .channelSponsor .sponsor-top,
body.page-template-video-channels .channelSponsor .sponsor-top {
  margin: 0 10px 10px 30px;
  max-height: none; }

body.single-videos .rightColumn .channelSponsor,
body.tax-video-channel .rightColumn .channelSponsor,
body.page-template-video-channels .rightColumn .channelSponsor {
  padding: 10px;
  border: 1px solid #ccc !important;
  margin-top: 30px; }

body.single-videos .rightColumn .sponsor-top,
body.tax-video-channel .rightColumn .sponsor-top,
body.page-template-video-channels .rightColumn .sponsor-top {
  width: 100%;
  max-width: 100%;
  text-align: center;
  float: right;
  margin: 0 0 10px 0; }

body.single-videos .rightColumn .sponsor-top img,
body.tax-video-channel .rightColumn .sponsor-top img,
body.page-template-video-channels .rightColumn .sponsor-top img {
  max-width: 300px; }

body.single-videos .rightColumn .description,
body.tax-video-channel .rightColumn .description,
body.page-template-video-channels .rightColumn .description {
  width: 100%;
  float: right;
  padding-top: 0; }

body.single-videos .rightColumn .channelSponsor.secrets,
body.tax-video-channel .rightColumn .channelSponsor.secrets,
body.page-template-video-channels .rightColumn .channelSponsor.secrets {
  border: none !important;
  margin: 0 0 3em 0; }

body.single-videos .videoDetail .rightColumn .channelSponsor.secrets,
body.tax-video-channel .videoDetail .rightColumn .channelSponsor.secrets,
body.page-template-video-channels .videoDetail .rightColumn .channelSponsor.secrets {
  margin: 3em 0; }

body.single-videos .rightColumn .channelSponsor.secrets .sponsor-top,
body.tax-video-channel .rightColumn .channelSponsor.secrets .sponsor-top,
body.page-template-video-channels .rightColumn .channelSponsor.secrets .sponsor-top {
  border: 1px solid #ccc !important;
  padding: 20px 5px;
  margin-bottom: 10px !important; }

body.single-videos .rightColumn .channelSponsor.secrets .description,
body.tax-video-channel .rightColumn .channelSponsor.secrets .description,
body.page-template-video-channels .rightColumn .channelSponsor.secrets .description {
  font-size: 1em;
  font-style: normal;
  line-height: 1.2em;
  margin: 0 0 .25em 0 !important;
  padding: 0 !important; }

body.single-videos #pmTop,
body.tax-video-channel #pmTop,
body.page-template-video-channels #pmTop {
  clear: both;
  background: #222;
  padding: 2em 0 1em 0; }

body.single-videos #pmTop .wrapper,
body.tax-video-channel #pmTop .wrapper,
body.page-template-video-channels #pmTop .wrapper {
  margin: 0 0 0 14.8em; }

body.single-videos #pmTop .description,
body.tax-video-channel #pmTop .description,
body.page-template-video-channels #pmTop .description {
  float: left;
  display: block;
  margin-bottom: 0;
  width: 50%;
  color: #CCC !important; }

body.single-videos #pmTop .logo img,
body.tax-video-channel #pmTop .logo img,
body.page-template-video-channels #pmTop .logo img {
  display: block;
  float: left;
  margin-right: 3%; }

body.single-videos #pmTop .channelSponsor,
body.tax-video-channel #pmTop .channelSponsor,
body.page-template-video-channels #pmTop .channelSponsor {
  border: none;
  position: relative;
  display: block;
  font-size: 1.2em; }

body.single-videos #pmTop .channelSponsor .sponsor-top,
body.tax-video-channel #pmTop .channelSponsor .sponsor-top,
body.page-template-video-channels #pmTop .channelSponsor .sponsor-top {
  margin-left: 0;
  width: 20%; }

body.single-videos .leftColumn .logo,
body.single-videos .leftColumn .pmLink,
body.tax-video-channel .leftColumn .logo,
body.tax-video-channel .leftColumn .pmLink,
body.page-template-video-channels .leftColumn .logo,
body.page-template-video-channels .leftColumn .pmLink {
  display: none; }

body.single-videos .channelSponsor .pmLink,
body.tax-video-channel .channelSponsor .pmLink,
body.page-template-video-channels .channelSponsor .pmLink {
  font-weight: bold;
  white-space: nowrap; }

body.single-videos .lowerBox.advertisement.first,
body.tax-video-channel .lowerBox.advertisement.first,
body.page-template-video-channels .lowerBox.advertisement.first {
  margin-top: 25px; }

body.single-videos .lowerBox .videoListItem.first,
body.tax-video-channel .lowerBox .videoListItem.first,
body.page-template-video-channels .lowerBox .videoListItem.first {
  border-top: none;
  padding-top: 0; }

body.single-videos .lowerBox .videoListItem.whitepaper .videoThumb,
body.tax-video-channel .lowerBox .videoListItem.whitepaper .videoThumb,
body.page-template-video-channels .lowerBox .videoListItem.whitepaper .videoThumb {
  width: 20%;
  margin: 0 4% 5px 0;
  box-shadow: 0 0 15px #dedede;
  -webkit-box-shadow: 0 0 15px #dedede; }

body.single-videos .lowerBox .videoListItem.whitepaper .videoThumb .thumbnail,
body.tax-video-channel .lowerBox .videoListItem.whitepaper .videoThumb .thumbnail,
body.page-template-video-channels .lowerBox .videoListItem.whitepaper .videoThumb .thumbnail {
  height: auto !important;
  padding-bottom: 0; }

@media screen and (max-width: 900px) {
  body.single-videos #pmTop .description,
  body.tax-video-channel #pmTop .description,
  body.page-template-video-channels #pmTop .description {
    font-size: .9em !important;
    margin: 0;
    padding: 0;
    width: 35%; } }

@media screen and (max-width: 580px) {
  body.single-videos .leftColumn .sponsor-top,
  body.tax-video-channel .leftColumn .sponsor-top,
  body.page-template-video-channels .leftColumn .sponsor-top {
    width: 100%;
    max-width: 100%;
    text-align: center;
    float: right;
    margin: 0 0 10px 0; }
  body.single-videos .channelSponsor .description,
  body.tax-video-channel .channelSponsor .description,
  body.page-template-video-channels .channelSponsor .description {
    width: 100%;
    float: right;
    padding-top: 0; }
  body.single-videos #pmTop,
  body.tax-video-channel #pmTop,
  body.page-template-video-channels #pmTop {
    display: none; } }

body.single-videos #videoBody,
body.tax-video-channel #videoBody,
body.page-template-video-channels #videoBody {
  float: left;
  width: 100%; }

body.single-videos #videoBody .summary,
body.tax-video-channel #videoBody .summary,
body.page-template-video-channels #videoBody .summary {
  color: #555; }

body.single-videos #videoBody .videoText p,
body.tax-video-channel #videoBody .videoText p,
body.page-template-video-channels #videoBody .videoText p {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6em;
  line-height: 1.5;
  color: #222;
  margin: 0 0 1.5em 0; }

body.single-videos .lowerBox,
body.tax-video-channel .lowerBox,
body.page-template-video-channels .lowerBox {
  overflow: visible; }

@media screen and (max-width: 900px) {
  body.single-videos #videoBody,
  body.tax-video-channel #videoBody,
  body.page-template-video-channels #videoBody {
    display: block;
    float: none;
    width: 100%;
    padding: 0; } }

body.single-videos #videoBody .videoThumb,
body.tax-video-channel #videoBody .videoThumb,
body.page-template-video-channels #videoBody .videoThumb {
  width: 15.5%;
  margin-right: 3%; }

body.single-videos #videoBody .videoThumb .thumbnail,
body.tax-video-channel #videoBody .videoThumb .thumbnail,
body.page-template-video-channels #videoBody .videoThumb .thumbnail {
  height: auto !important;
  padding: 0 !important; }

body.single-videos #videoBody .videoDsc,
body.tax-video-channel #videoBody .videoDsc,
body.page-template-video-channels #videoBody .videoDsc {
  width: 81%; }

body.single-videos .videoDetail .leftColumn,
body.tax-video-channel .videoDetail .leftColumn,
body.page-template-video-channels .videoDetail .leftColumn {
  padding-top: 20px; }

body.single-videos .videoDetail #headerWrap,
body.tax-video-channel .videoDetail #headerWrap,
body.page-template-video-channels .videoDetail #headerWrap {
  margin-bottom: 1em; }

body.single-videos .videoDetail .lowerBox,
body.tax-video-channel .videoDetail .lowerBox,
body.page-template-video-channels .videoDetail .lowerBox {
  margin: 0 0 2em 0; }

body.single-videos #headerWrap h1,
body.tax-video-channel #headerWrap h1,
body.page-template-video-channels #headerWrap h1 {
  margin-bottom: 15px; }

body.single-videos .details.small,
body.tax-video-channel .details.small,
body.page-template-video-channels .details.small {
  float: left; }

body.single-videos .details.small p,
body.tax-video-channel .details.small p,
body.page-template-video-channels .details.small p {
  margin-bottom: 5px;
  font-size: 1.2em; }

body.single-videos #videoDetailNav,
body.tax-video-channel #videoDetailNav,
body.page-template-video-channels #videoDetailNav {
  margin-top: 20px; }

body.single-videos #videoDetailNav li,
body.tax-video-channel #videoDetailNav li,
body.page-template-video-channels #videoDetailNav li {
  position: relative;
  float: left;
  margin-right: 5px;
  display: none;
  background: none;
  border-left: 1px solid #ccc;
  padding: 0 10px; }

body.single-videos #videoDetailNav li:first-child,
body.tax-video-channel #videoDetailNav li:first-child,
body.page-template-video-channels #videoDetailNav li:first-child {
  border: none;
  padding-left: 0; }

body.single-videos #videoDetailNav li a,
body.tax-video-channel #videoDetailNav li a,
body.page-template-video-channels #videoDetailNav li a {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: bold; }

body.single-videos #videoDetailNav li.active,
body.tax-video-channel #videoDetailNav li.active,
body.page-template-video-channels #videoDetailNav li.active {
  text-decoration: underline; }

body.single-videos #videoDetailNav li.active a,
body.tax-video-channel #videoDetailNav li.active a,
body.page-template-video-channels #videoDetailNav li.active a {
  color: #333; }

body.single-videos #videoDetailContent,
body.tax-video-channel #videoDetailContent,
body.page-template-video-channels #videoDetailContent {
  padding: 20px 0; }

body.single-videos #videoDetailContent .content,
body.tax-video-channel #videoDetailContent .content,
body.page-template-video-channels #videoDetailContent .content {
  display: none; }

body.single-videos #videoDetailContent .content.active,
body.tax-video-channel #videoDetailContent .content.active,
body.page-template-video-channels #videoDetailContent .content.active {
  display: block; }

body.single-videos #channelNav ul li,
body.tax-video-channel #channelNav ul li,
body.page-template-video-channels #channelNav ul li {
  margin-bottom: .75em;
  position: relative;
  height: auto;
  display: block;
  background: #e5e5e5;
  -webkit-border-radius: .25em;
  border-radius: .25em; }

body.single-videos #channelNav ul li a,
body.tax-video-channel #channelNav ul li a,
body.page-template-video-channels #channelNav ul li a {
  display: block;
  font-size: 1.2em;
  height: auto;
  color: #333;
  padding: 8px 10px !important;
  font-weight: bold;
  text-decoration: none; }

body.single-videos #channelNav ul li:hover,
body.single-videos #channelNav ul li.active,
body.tax-video-channel #channelNav ul li:hover,
body.tax-video-channel #channelNav ul li.active,
body.page-template-video-channels #channelNav ul li:hover,
body.page-template-video-channels #channelNav ul li.active {
  background: #B92025; }

body.single-videos #channelNav ul li:hover a,
body.single-videos #channelNav ul li.active a,
body.tax-video-channel #channelNav ul li:hover a,
body.tax-video-channel #channelNav ul li.active a,
body.page-template-video-channels #channelNav ul li:hover a,
body.page-template-video-channels #channelNav ul li.active a {
  color: #ffffff; }

body.single-videos .tweetContainer,
body.tax-video-channel .tweetContainer,
body.page-template-video-channels .tweetContainer {
  float: left;
  width: 47.9%;
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0; }

body.single-videos .tweetContainer.right,
body.tax-video-channel .tweetContainer.right,
body.page-template-video-channels .tweetContainer.right {
  float: right; }

body.single-videos .tweetContainer .tweet,
body.tax-video-channel .tweetContainer .tweet,
body.page-template-video-channels .tweetContainer .tweet {
  margin: 0;
  border: 0;
  padding: 0; }

body.single-videos .tweetContainer .tweetTop,
body.tax-video-channel .tweetContainer .tweetTop,
body.page-template-video-channels .tweetContainer .tweetTop {
  display: block;
  padding: 10px;
  background: #ebebeb;
  position: relative; }

body.single-videos .tweetContainer .tweetText,
body.tax-video-channel .tweetContainer .tweetText,
body.page-template-video-channels .tweetContainer .tweetText {
  display: block;
  height: auto;
  margin-bottom: 30px; }

body.single-videos .tweetContainer .tweetDate,
body.tax-video-channel .tweetContainer .tweetDate,
body.page-template-video-channels .tweetContainer .tweetDate {
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  bottom: 5px; }

body.single-videos .tweetContainer .tweetBottom,
body.tax-video-channel .tweetContainer .tweetBottom,
body.page-template-video-channels .tweetContainer .tweetBottom {
  display: block;
  padding: 5px 0 0 50px;
  height: 30px;
  background: url("../../src/images/video/tweet_bottom.png") no-repeat 15px top; }

body.single-videos .tweetContainer .tweetBottom a,
body.tax-video-channel .tweetContainer .tweetBottom a,
body.page-template-video-channels .tweetContainer .tweetBottom a {
  color: #000;
  font-weight: bold;
  text-align: bottom; }

body.single-videos #pmSubmitForm .lgf_ContainerDiv,
body.tax-video-channel #pmSubmitForm .lgf_ContainerDiv,
body.page-template-video-channels #pmSubmitForm .lgf_ContainerDiv {
  padding-top: 0; }

body.single-videos #pmSubmitForm .lgf_Input_ContainerDiv,
body.tax-video-channel #pmSubmitForm .lgf_Input_ContainerDiv,
body.page-template-video-channels #pmSubmitForm .lgf_Input_ContainerDiv {
  margin-top: 5px; }

body.single-videos #pmSubmitForm label,
body.tax-video-channel #pmSubmitForm label,
body.page-template-video-channels #pmSubmitForm label {
  margin-bottom: 0;
  padding-bottom: 0; }

body.single-videos #pmSubmitForm .lgf_Input,
body.tax-video-channel #pmSubmitForm .lgf_Input,
body.page-template-video-channels #pmSubmitForm .lgf_Input {
  width: 96% !important;
  margin-top: 0;
  line-height: 14px;
  max-height: 400px; }

body.single-videos #pmSubmitForm .lgf_SubmitBtn,
body.tax-video-channel #pmSubmitForm .lgf_SubmitBtn,
body.page-template-video-channels #pmSubmitForm .lgf_SubmitBtn {
  float: right;
  position: relative;
  height: auto;
  margin-right: 0;
  font-size: 1.2em;
  line-height: 1em;
  height: auto;
  color: #000;
  text-align: center;
  padding: 10px 20px !important;
  font-weight: bold;
  border: none;
  display: block;
  background: #cccccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer; }

body.single-videos #pmSubmitForm .lgf_SubmitBtn:hover,
body.tax-video-channel #pmSubmitForm .lgf_SubmitBtn:hover,
body.page-template-video-channels #pmSubmitForm .lgf_SubmitBtn:hover {
  background: #B92025;
  color: #ffffff; }

body.single-videos #practicePartner,
body.tax-video-channel #practicePartner,
body.page-template-video-channels #practicePartner {
  border-top: 4px solid #8a7a58; }

body.single-videos #practicePartner h3.header,
body.tax-video-channel #practicePartner h3.header,
body.page-template-video-channels #practicePartner h3.header {
  color: #8a7a58;
  padding: .5em 0; }

body.single-videos #practicePartner .intro,
body.tax-video-channel #practicePartner .intro,
body.page-template-video-channels #practicePartner .intro {
  font-style: italic;
  color: #8a7a58; }

body.single-videos #practiceTips ul.list,
body.tax-video-channel #practiceTips ul.list,
body.page-template-video-channels #practiceTips ul.list {
  list-style-type: none !important;
  margin: 0; }

body.single-videos #practiceTips .listingImage,
body.tax-video-channel #practiceTips .listingImage,
body.page-template-video-channels #practiceTips .listingImage {
  margin: 0 0 10px 0; }

body.single-videos #renovationRoom h3,
body.tax-video-channel #renovationRoom h3,
body.page-template-video-channels #renovationRoom h3 {
  margin-bottom: 0; }

body.single-videos #renovationRoom .intro,
body.tax-video-channel #renovationRoom .intro,
body.page-template-video-channels #renovationRoom .intro {
  padding: 10px 0;
  font-style: italic;
  color: #777777; }

body.single-videos #renovationRoom .videoListItem,
body.tax-video-channel #renovationRoom .videoListItem,
body.page-template-video-channels #renovationRoom .videoListItem {
  padding-top: 10px;
  margin-bottom: 10px;
  position: relative; }

body.single-videos #renovationRoom .rr-widget-content-container,
body.tax-video-channel #renovationRoom .rr-widget-content-container,
body.page-template-video-channels #renovationRoom .rr-widget-content-container {
  height: 110px;
  overflow: hidden;
  margin-bottom: 5px;
  position: relative; }

body.single-videos #renovationRoom h3.title,
body.tax-video-channel #renovationRoom h3.title,
body.page-template-video-channels #renovationRoom h3.title {
  font-size: 2.1em !important;
  margin-bottom: 5px; }

body.single-videos #renovationRoom .rr-widget-content .info,
body.tax-video-channel #renovationRoom .rr-widget-content .info,
body.page-template-video-channels #renovationRoom .rr-widget-content .info {
  font-size: 1em;
  margin-bottom: 4px;
  color: #B92025; }

body.single-videos #renovationRoom .rr-widget-toggle,
body.tax-video-channel #renovationRoom .rr-widget-toggle,
body.page-template-video-channels #renovationRoom .rr-widget-toggle {
  float: right;
  position: relative;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  color: #ffffff !important;
  text-align: right;
  padding: 5px 15px;
  margin-top: 10px;
  background: #B92025; }

body.single-videos #renovationRoom .rr-widget-toggle:hover,
body.tax-video-channel #renovationRoom .rr-widget-toggle:hover,
body.page-template-video-channels #renovationRoom .rr-widget-toggle:hover {
  background: #000;
  text-decoration: none; }

body.single-videos #renovationRoomLink,
body.tax-video-channel #renovationRoomLink,
body.page-template-video-channels #renovationRoomLink {
  display: none;
  position: absolute;
  bottom: 75px;
  right: -350px;
  z-index: 1000;
  width: 350px; }

body.single-videos #renovationRoomLink span,
body.tax-video-channel #renovationRoomLink span,
body.page-template-video-channels #renovationRoomLink span {
  display: block;
  text-align: center;
  width: 100%; }

body.single-videos #renovationRoomLink .top,
body.tax-video-channel #renovationRoomLink .top,
body.page-template-video-channels #renovationRoomLink .top {
  background: #ffffff;
  color: #B92025;
  font-size: 24px;
  font-family: 'Univers Condensed Bold', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal; }

body.single-videos #renovationRoomLink .bottom,
body.tax-video-channel #renovationRoomLink .bottom,
body.page-template-video-channels #renovationRoomLink .bottom {
  background: #000;
  color: #ffffff;
  font-size: 14px;
  padding: 2px 0;
  font-weight: bold; }

body.single-videos #renovationRoomLink a:hover .bottom,
body.tax-video-channel #renovationRoomLink a:hover .bottom,
body.page-template-video-channels #renovationRoomLink a:hover .bottom {
  text-decoration: none !important; }

body.single-videos .vjs-ad-playing.vjs-ad-playing .vjs-progress-control,
body.tax-video-channel .vjs-ad-playing.vjs-ad-playing .vjs-progress-control,
body.page-template-video-channels .vjs-ad-playing.vjs-ad-playing .vjs-progress-control {
  pointer-events: none; }

body.single-videos .vjs-ad-playing.vjs-ad-playing .vjs-play-progress,
body.tax-video-channel .vjs-ad-playing.vjs-ad-playing .vjs-play-progress,
body.page-template-video-channels .vjs-ad-playing.vjs-ad-playing .vjs-play-progress {
  background-color: #ffe400; }

body.single-videos .vjs-ad-playing.vjs-ad-loading .vjs-loading-spinner,
body.tax-video-channel .vjs-ad-playing.vjs-ad-loading .vjs-loading-spinner,
body.page-template-video-channels .vjs-ad-playing.vjs-ad-loading .vjs-loading-spinner {
  display: block; }

body.single-videos .vjs-ad-playing .vjs-captions-button,
body.tax-video-channel .vjs-ad-playing .vjs-captions-button,
body.page-template-video-channels .vjs-ad-playing .vjs-captions-button {
  display: none; }

body.single-videos .vjs-ad-playing .vjs-audio-button,
body.tax-video-channel .vjs-ad-playing .vjs-audio-button,
body.page-template-video-channels .vjs-ad-playing .vjs-audio-button {
  display: none; }

body.single-videos .vjs-ad-loading .vjs-loading-spinner:before, body.single-videos .vjs-ad-loading .vjs-loading-spinner:after,
body.tax-video-channel .vjs-ad-loading .vjs-loading-spinner:before,
body.tax-video-channel .vjs-ad-loading .vjs-loading-spinner:after,
body.page-template-video-channels .vjs-ad-loading .vjs-loading-spinner:before,
body.page-template-video-channels .vjs-ad-loading .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

body.single-videos .vjs-ad-loading .vjs-loading-spinner:before,
body.tax-video-channel .vjs-ad-loading .vjs-loading-spinner:before,
body.page-template-video-channels .vjs-ad-loading .vjs-loading-spinner:before {
  border-top-color: #fff; }

body.single-videos .vjs-ad-loading .vjs-loading-spinner:after,
body.tax-video-channel .vjs-ad-loading .vjs-loading-spinner:after,
body.page-template-video-channels .vjs-ad-loading .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

body.single-videos .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-ad-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

body.single-videos .vjs-ima3-html5 .vjs-ima3-ad-container > *, body.single-videos .vjs-ima3-html5 .vjs-ima3-ad-container > * iframe,
body.tax-video-channel .vjs-ima3-html5 .vjs-ima3-ad-container > *,
body.tax-video-channel .vjs-ima3-html5 .vjs-ima3-ad-container > * iframe,
body.page-template-video-channels .vjs-ima3-html5 .vjs-ima3-ad-container > *,
body.page-template-video-channels .vjs-ima3-html5 .vjs-ima3-ad-container > * iframe {
  width: 100% !important;
  height: 100% !important; }

body.single-videos .vjs-ima3-ad-container, body.single-videos .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-click-tracker {
  pointer-events: none;
  left: -9999px; }

body.single-videos .vjs-ima3-flash-ad-container,
body.tax-video-channel .vjs-ima3-flash-ad-container,
body.page-template-video-channels .vjs-ima3-flash-ad-container {
  left: 0; }

body.single-videos .vjs-ima3-ad-background,
body.tax-video-channel .vjs-ima3-ad-background,
body.page-template-video-channels .vjs-ima3-ad-background {
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0; }

body.single-videos .vjs-ad-playing .vjs-ima3-ad-background,
body.tax-video-channel .vjs-ad-playing .vjs-ima3-ad-background,
body.page-template-video-channels .vjs-ad-playing .vjs-ima3-ad-background {
  background-color: #000; }

body.single-videos .ima3-ad-loading.ima3-loading-spinner .vjs-loading-spinner,
body.tax-video-channel .ima3-ad-loading.ima3-loading-spinner .vjs-loading-spinner,
body.page-template-video-channels .ima3-ad-loading.ima3-loading-spinner .vjs-loading-spinner {
  display: block; }

body.single-videos .vjs-ima3-flash.vjs-ad-playing .vjs-tech,
body.tax-video-channel .vjs-ima3-flash.vjs-ad-playing .vjs-tech,
body.page-template-video-channels .vjs-ima3-flash.vjs-ad-playing .vjs-tech {
  opacity: 0; }

body.single-videos .vjs-ad-playing .vjs-ima3-ad-container, body.single-videos .vjs-ad-playing .vjs-ima3-click-tracker, body.single-videos .vjs-ima3-overlay .vjs-ima3-ad-container, body.single-videos .vjs-ima3-overlay .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ad-playing .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ad-playing .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ima3-overlay .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-overlay .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ad-playing .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ad-playing .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ima3-overlay .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-overlay .vjs-ima3-click-tracker {
  left: 0; }

body.single-videos .vjs-ima3-flash.vjs-ad-playing .vjs-ima3-ad-container, body.single-videos .vjs-ima3-flash.vjs-ima3-overlay .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-flash.vjs-ad-playing .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-flash.vjs-ima3-overlay .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-flash.vjs-ad-playing .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-flash.vjs-ima3-overlay .vjs-ima3-ad-container {
  cursor: pointer;
  pointer-events: auto; }

body.single-videos .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-ad-container, body.single-videos .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-click-tracker, body.single-videos .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-ad-container, body.single-videos .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-ad-container,
body.tax-video-channel .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-ad-container,
body.tax-video-channel .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-click-tracker {
  cursor: pointer;
  pointer-events: auto; }

body.single-videos .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-ad-container, body.single-videos .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-click-tracker, body.single-videos .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-ad-container, body.single-videos .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-ad-container,
body.tax-video-channel .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-ad-container,
body.tax-video-channel .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-click-tracker {
  cursor: pointer;
  pointer-events: auto; }

body.single-videos .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-ad-container, body.single-videos .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-click-tracker {
  pointer-events: none; }

body.single-videos .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ima3-click-tracker {
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0; }

body.single-videos .vjs-ima3-overlay .vjs-ima3-click-tracker,
body.tax-video-channel .vjs-ima3-overlay .vjs-ima3-click-tracker,
body.page-template-video-channels .vjs-ima3-overlay .vjs-ima3-click-tracker {
  top: auto;
  margin: 0 auto; }

body.single-videos .vjs-control-bar.vjs-control-bar.vjs-ad-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-control-bar.vjs-control-bar.vjs-ad-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-control-bar.vjs-control-bar.vjs-ad-control-bar.vjs-ad-control-bar {
  display: none; }

body.single-videos .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-control-bar {
  display: none; }

body.single-videos .vjs-ad-controls.vjs-ad-playing.vjs-using-native-controls .vjs-ad-control-bar.vjs-ad-control-bar, body.single-videos .vjs-ad-controls.vjs-ad-playing.vjs-controls-disabled .vjs-ad-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing.vjs-using-native-controls .vjs-ad-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing.vjs-controls-disabled .vjs-ad-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing.vjs-using-native-controls .vjs-ad-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing.vjs-controls-disabled .vjs-ad-control-bar.vjs-ad-control-bar {
  display: none; }

body.single-videos .vjs-ad-playing .vjs-dock-text, body.single-videos .vjs-ad-playing .vjs-dock-shelf,
body.tax-video-channel .vjs-ad-playing .vjs-dock-text,
body.tax-video-channel .vjs-ad-playing .vjs-dock-shelf,
body.page-template-video-channels .vjs-ad-playing .vjs-dock-text,
body.page-template-video-channels .vjs-ad-playing .vjs-dock-shelf {
  display: none; }

body.single-videos .vjs-ad-controls.vjs-ad-playing.vjs-vpaid-playing.vjs-vpaid-controls-disabled .vjs-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing.vjs-vpaid-playing.vjs-vpaid-controls-disabled .vjs-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing.vjs-vpaid-playing.vjs-vpaid-controls-disabled .vjs-control-bar.vjs-ad-control-bar {
  display: none; }

body.single-videos .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

body.single-videos .vjs-ad-controls.vjs-ad-playing.vjs-no-flex .vjs-control-bar.vjs-ad-control-bar,
body.tax-video-channel .vjs-ad-controls.vjs-ad-playing.vjs-no-flex .vjs-control-bar.vjs-ad-control-bar,
body.page-template-video-channels .vjs-ad-controls.vjs-ad-playing.vjs-no-flex .vjs-control-bar.vjs-ad-control-bar {
  display: table; }

body.single-videos .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover,
body.tax-video-channel .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover,
body.page-template-video-channels .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover {
  height: 0.5em;
  top: -0.5em; }

body.single-videos .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display, body.single-videos .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display:after, body.single-videos .vjs-mouse .vjs-progress-control:hover .vjs-play-progress:after,
body.tax-video-channel .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display,
body.tax-video-channel .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display:after,
body.tax-video-channel .vjs-mouse .vjs-progress-control:hover .vjs-play-progress:after,
body.page-template-video-channels .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display,
body.page-template-video-channels .vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display:after,
body.page-template-video-channels .vjs-mouse .vjs-progress-control:hover .vjs-play-progress:after {
  display: none; }

body.single-videos .vjs-ima3-flash.vjs-ad-loading .vjs-tech, body.single-videos .vjs-ima3-html5.vjs-ad-loading .vjs-tech,
body.tax-video-channel .vjs-ima3-flash.vjs-ad-loading .vjs-tech,
body.tax-video-channel .vjs-ima3-html5.vjs-ad-loading .vjs-tech,
body.page-template-video-channels .vjs-ima3-flash.vjs-ad-loading .vjs-tech,
body.page-template-video-channels .vjs-ima3-html5.vjs-ad-loading .vjs-tech {
  opacity: 0; }

body.single-videos .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-poster, body.single-videos .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-tech,
body.tax-video-channel .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-poster,
body.tax-video-channel .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-tech,
body.page-template-video-channels .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-poster,
body.page-template-video-channels .vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-tech {
  opacity: 0; }

body.single-videos .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress,
body.tax-video-channel .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress,
body.page-template-video-channels .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress {
  transition: width 1s linear; }

body.single-videos .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress,
body.tax-video-channel .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress,
body.page-template-video-channels .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress {
  transition: width .25s linear; }

body.single-videos .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting,
body.tax-video-channel .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting,
body.page-template-video-channels .vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting {
  transition: width 0s linear; }

body.single-videos .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting,
body.tax-video-channel .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting,
body.page-template-video-channels .vjs-ima3-flash.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting {
  transition: width 0s linear; }

body.single-videos .vjs-ima3-right-click.vjs-ima3-flash .vjs-ima3-ad-container,
body.tax-video-channel .vjs-ima3-right-click.vjs-ima3-flash .vjs-ima3-ad-container,
body.page-template-video-channels .vjs-ima3-right-click.vjs-ima3-flash .vjs-ima3-ad-container {
  pointer-events: auto; }

body.page-template-webcasts #webcastFooter,
body.post-type-archive-webcasts #webcastFooter {
  background: #efefef;
  padding: 2em 0 4em; }

body.page-template-webcasts #webcastFooter p.disclaimer,
body.post-type-archive-webcasts #webcastFooter p.disclaimer {
  border: none;
  margin: 0;
  font-weight: bold; }

body.page-template-webcasts .videoNav,
body.post-type-archive-webcasts .videoNav {
  margin: 0 0 4em 0 !important; }

body.page-template-webcasts .videoNav ul li,
body.post-type-archive-webcasts .videoNav ul li {
  border: none;
  height: auto; }

body.page-template-webcasts .videoNav ul li a,
body.post-type-archive-webcasts .videoNav ul li a {
  background: #000 !important;
  color: #ffffff !important;
  font-size: 1.5em; }

body.page-template-webcasts .videoNav ul li span,
body.page-template-webcasts .videoNav ul li.active span,
body.post-type-archive-webcasts .videoNav ul li span,
body.post-type-archive-webcasts .videoNav ul li.active span {
  color: #ffffff !important;
  font-weight: normal; }

body.page-template-webcasts .videoNav ul li.active a,
body.post-type-archive-webcasts .videoNav ul li.active a {
  background: #b51f3a !important; }

body.page-template-webcasts .listingItem,
body.post-type-archive-webcasts .listingItem {
  padding: 0 0 2em 0;
  margin: 0 0 2em 0;
  border-bottom: 3px solid #999; }

body.page-template-webcasts .listingItem p,
body.post-type-archive-webcasts .listingItem p {
  margin: 0 0 1em 0;
  color: #333;
  font-size: 1.2em;
  line-height: 1.3; }

body.page-template-webcasts .listingItem h3,
body.post-type-archive-webcasts .listingItem h3 {
  font-size: 1.8em; }

body.page-template-webcasts .listingItem.webcast,
body.post-type-archive-webcasts .listingItem.webcast {
  padding: 2em;
  margin: 0 0 2em 0;
  border: 1px solid #999;
  position: relative; }

body.page-template-webcasts .listingItem.webcast.editorial,
body.post-type-archive-webcasts .listingItem.webcast.editorial {
  display: flex;
  height: auto; }

body.page-template-webcasts .listingItem.webcast.editorial .rightCol,
body.post-type-archive-webcasts .listingItem.webcast.editorial .rightCol {
  position: relative;
  margin-left: auto; }

body.page-template-webcasts .listingItem.webcast.editorial .rightCol .webcast-link,
body.post-type-archive-webcasts .listingItem.webcast.editorial .rightCol .webcast-link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

body.page-template-webcasts .listingItem.webcast.has-sponsor,
body.post-type-archive-webcasts .listingItem.webcast.has-sponsor {
  padding-right: 350px; }

body.page-template-webcasts .listingItem.webcast.even,
body.post-type-archive-webcasts .listingItem.webcast.even {
  background: #efefef;
  border: none; }

body.page-template-webcasts .webcast-header.archive,
body.post-type-archive-webcasts .webcast-header.archive {
  background: #b51f3a;
  font-size: 2.4em;
  font-weight: bold;
  color: #ffffff;
  padding: .4em .5em;
  border-top: 10px solid #000;
  line-height: 1;
  text-transform: uppercase; }

body.page-template-webcasts .webcast-header.landing,
body.post-type-archive-webcasts .webcast-header.landing {
  background: #000;
  text-align: center; }

body.page-template-webcasts .webcast-header.landing img,
body.post-type-archive-webcasts .webcast-header.landing img {
  max-width: 273px;
  height: auto; }

body.page-template-webcasts .webcast-type,
body.post-type-archive-webcasts .webcast-type {
  width: 128px;
  padding-bottom: 5px;
  background: url("../../src/images/webcasts/webcast-dots.gif") repeat-x left bottom;
  margin-bottom: 1.5em; }

body.page-template-webcasts .webcast-innovators,
body.post-type-archive-webcasts .webcast-innovators {
  width: 108px;
  margin-bottom: 1.5em; }

body.page-template-webcasts .webcast-innovators img,
body.page-template-webcasts .webcast-type img,
body.post-type-archive-webcasts .webcast-innovators img,
body.post-type-archive-webcasts .webcast-type img {
  width: 100%;
  height: auto; }

body.page-template-webcasts .webcast-info,
body.post-type-archive-webcasts .webcast-info {
  position: relative;
  margin-bottom: .75em; }

body.page-template-webcasts .webcast-info h3,
body.post-type-archive-webcasts .webcast-info h3 {
  font-weight: normal;
  line-height: 1.1; }

body.page-template-webcasts .webcast-info h5,
body.post-type-archive-webcasts .webcast-info h5 {
  display: inline-block;
  color: #ffffff;
  background: #000;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.1;
  padding: .2em .33em;
  margin: 0 0 .25em 0; }

body.page-template-webcasts .webcast-info.has-image,
body.post-type-archive-webcasts .webcast-info.has-image {
  padding-left: 135px;
  min-height: 110px;
  overflow-y: hidden; }

body.page-template-webcasts .webcast-info .thumb,
body.post-type-archive-webcasts .webcast-info .thumb {
  position: absolute;
  width: 125px;
  height: auto;
  top: 0;
  left: 0; }

body.page-template-webcasts .webcast-info .date span,
body.post-type-archive-webcasts .webcast-info .date span {
  color: #000; }

body.page-template-webcasts .webcast-info h4,
body.post-type-archive-webcasts .webcast-info h4 {
  font-size: 1.1em;
  margin: 0 0 .25em 0;
  text-transform: uppercase;
  color: #B92025; }

body.page-template-webcasts .webcast-info h4.sponsored,
body.post-type-archive-webcasts .webcast-info h4.sponsored {
  color: #00b7ee !important; }

body.page-template-webcasts .listingItem.webcast .leftCol,
body.post-type-archive-webcasts .listingItem.webcast .leftCol {
  width: 60%;
  float: left; }

body.page-template-webcasts .listingItem.webcast .rightCol,
body.post-type-archive-webcasts .listingItem.webcast .rightCol {
  width: 38%; }

body.page-template-webcasts .listingItem.archive .leftCol,
body.post-type-archive-webcasts .listingItem.archive .leftCol {
  width: 70%; }

body.page-template-webcasts .listingItem.archive .rightCol,
body.post-type-archive-webcasts .listingItem.archive .rightCol {
  width: 25%; }

body.page-template-webcasts .listingItem.archive .webcast-sponsor,
body.post-type-archive-webcasts .listingItem.archive .webcast-sponsor {
  width: 100%;
  text-align: center; }

body.page-template-webcasts .listingItem.webcast .webcast-sponsor,
body.post-type-archive-webcasts .listingItem.webcast .webcast-sponsor {
  background: #efefef;
  padding: 1em 0;
  width: 100%;
  text-align: center; }

body.page-template-webcasts .listingItem.webcast.even .webcast-sponsor,
body.post-type-archive-webcasts .listingItem.webcast.even .webcast-sponsor {
  background: #ffffff; }

body.page-template-webcasts .listingItem .webcast-sponsor .sponsor-logo,
body.post-type-archive-webcasts .listingItem .webcast-sponsor .sponsor-logo {
  max-width: 80%;
  margin: 2em 0;
  display: inline-block; }

body.page-template-webcasts .ce-credit-box,
body.post-type-archive-webcasts .ce-credit-box {
  margin: 1em;
  text-align: left; }

body.page-template-webcasts .ce-credit-box img,
body.post-type-archive-webcasts .ce-credit-box img {
  width: 28px;
  height: auto;
  margin-left: 2em; }

body.page-template-webcasts .webcast-sponsor p,
body.post-type-archive-webcasts .webcast-sponsor p {
  font-size: .8em;
  line-height: 1.1;
  font-weight: bold;
  color: #000;
  margin: 0; }

body.page-template-webcasts .webcast-link,
body.post-type-archive-webcasts .webcast-link {
  display: block;
  padding: .25em 0;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  background: #f7d82d;
  width: 100%;
  font-family: 'Roboto', Arial; }

body.page-template-webcasts .webcast-link.left,
body.post-type-archive-webcasts .webcast-link.left {
  width: auto;
  padding: .2em 1em; }

body.page-template-webcasts .webcast-pagination,
body.post-type-archive-webcasts .webcast-pagination {
  margin-bottom: 6em; }

body.page-template-webcasts .webcast-pagination a,
body.post-type-archive-webcasts .webcast-pagination a {
  font-size: 1.2em;
  margin-left: 1em; }

body.page-template-webcasts .webcast-year-nav,
body.post-type-archive-webcasts .webcast-year-nav {
  margin: 1em 0 2em 0;
  color: #000; }

body.page-template-webcasts .webcast-year-nav a,
body.post-type-archive-webcasts .webcast-year-nav a {
  font-size: 1.2em;
  padding-left: .5em;
  margin-left: .5em;
  display: inline-block;
  border-left: 1px solid #000;
  line-height: 1;
  color: #777; }

body.page-template-webcasts .webcast-year-nav a:first-child,
body.post-type-archive-webcasts .webcast-year-nav a:first-child {
  border: none; }

body.page-template-webcasts .webcast-year-nav a.active,
body.post-type-archive-webcasts .webcast-year-nav a.active {
  text-decoration: underline;
  color: #B92025; }

body.page-template-webcasts #webcasts .listingItem.webcast:nth-child(odd),
body.post-type-archive-webcasts #webcasts .listingItem.webcast:nth-child(odd) {
  background: #EFEFEF;
  border: none; }

body.page-template-webcasts #webcasts .listingItem.webcast:nth-child(odd) .webcast-sponsor,
body.post-type-archive-webcasts #webcasts .listingItem.webcast:nth-child(odd) .webcast-sponsor {
  background: #ffffff; }

@media screen and (max-width: 580px) {
  body.page-template-webcasts .webcast-year-nav,
  body.post-type-archive-webcasts .webcast-year-nav {
    font-size: .8em;
    text-align: center; }
  body.page-template-webcasts .listingItem .leftCol,
  body.page-template-webcasts .listingItem .rightCol,
  body.post-type-archive-webcasts .listingItem .leftCol,
  body.post-type-archive-webcasts .listingItem .rightCol {
    width: 100% !important;
    float: none !important;
    clear: both !important; }
  body.page-template-webcasts .listingItem .leftCol,
  body.post-type-archive-webcasts .listingItem .leftCol {
    margin: 0 0 2em 0 !important; }
  body.page-template-webcasts .webcast-link,
  body.post-type-archive-webcasts .webcast-link {
    padding: .25em 0 !important;
    width: 100% !important; }
  body.page-template-webcasts .listingItem.webcast.editorial,
  body.post-type-archive-webcasts .listingItem.webcast.editorial {
    display: block; }
  body.page-template-webcasts .listingItem.webcast.editorial .rightCol .webcast-link,
  body.post-type-archive-webcasts .listingItem.webcast.editorial .rightCol .webcast-link {
    position: relative;
    top: 0;
    transform: none; } }

body.single-whitepapers,
body.page-template-whitepapers,
body.archive.tax-whitepaper-author,
body.archive.tax-whitepaper-topic,
body.search-whitepapers {
  /*
.wpTopSection {

}

.wpTopSubSecL {
	float: left;
}

.wpTopSubSecR {
	float: right;
}
*/
  /*
	#wpSearchBtn {
		width: 100%;
		height: 40px;
		margin-top: 10px;
		color: #666;
		border-top: 2px solid #CCC;
		border-right: 2px solid #CCC;
		border-left: 2px solid #CCC;
		border-bottom: 2px solid #999;
		font-size: 18px;
		text-align: center;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CCCCCC');
		background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC));
		background: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);

		&:hover {
			color: #555;
			cursor: pointer;
			background: #DCDFDF;
			border-top: 2px solid #999;
			border-right: 2px solid #999;
			border-left: 2px solid #999;
			border-bottom: 2px solid #BBB;
		}
	}*/
  /*
	.wpSubTitleDiv h3 {
		margin: 0 0 15px 0;
		padding: 15px 0;
		font-size: 25px;
		font-family: 'Univers Condensed Bold', Arial, sans-serif;
		text-transform: uppercase;
		color: #777;
		border-bottom: 1px solid #DBDBDB;
	}

	.wpSubTitleDiv h3 .viewall {
		float: right;
		font-family: Arial, sans-serif;
		font-size: 12px;
		text-transform: none;
		color: $color-red;
		margin-top: 10px;
	}*/
  /* ===================== WHITEPAPERS ARTICLE ===================== */ }

body.single-whitepapers h2.main-header,
body.page-template-whitepapers h2.main-header,
body.archive.tax-whitepaper-author h2.main-header,
body.archive.tax-whitepaper-topic h2.main-header,
body.search-whitepapers h2.main-header {
  margin-bottom: .5em; }

body.single-whitepapers h2.main-header + p,
body.page-template-whitepapers h2.main-header + p,
body.archive.tax-whitepaper-author h2.main-header + p,
body.archive.tax-whitepaper-topic h2.main-header + p,
body.search-whitepapers h2.main-header + p {
  font-size: 16px; }

body.single-whitepapers .paddedBorder,
body.page-template-whitepapers .paddedBorder,
body.archive.tax-whitepaper-author .paddedBorder,
body.archive.tax-whitepaper-topic .paddedBorder,
body.search-whitepapers .paddedBorder {
  padding-bottom: 3em;
  border-bottom: 1px solid #eee; }

body.single-whitepapers .rightColumn aside,
body.page-template-whitepapers .rightColumn aside,
body.archive.tax-whitepaper-author .rightColumn aside,
body.archive.tax-whitepaper-topic .rightColumn aside,
body.search-whitepapers .rightColumn aside {
  background-color: #eee;
  margin-bottom: 5em; }

body.single-whitepapers .rightColumn aside h3,
body.page-template-whitepapers .rightColumn aside h3,
body.archive.tax-whitepaper-author .rightColumn aside h3,
body.archive.tax-whitepaper-topic .rightColumn aside h3,
body.search-whitepapers .rightColumn aside h3 {
  color: #ffffff;
  background-color: #B92025;
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 2em; }

body.single-whitepapers .quick-search,
body.page-template-whitepapers .quick-search,
body.archive.tax-whitepaper-author .quick-search,
body.archive.tax-whitepaper-topic .quick-search,
body.search-whitepapers .quick-search {
  padding: 4% 7% 7% 7%; }

body.single-whitepapers .wpfdL.topics,
body.page-template-whitepapers .wpfdL.topics,
body.archive.tax-whitepaper-author .wpfdL.topics,
body.archive.tax-whitepaper-topic .wpfdL.topics,
body.search-whitepapers .wpfdL.topics {
  margin-top: 5%; }

body.single-whitepapers ul.topic,
body.page-template-whitepapers ul.topic,
body.archive.tax-whitepaper-author ul.topic,
body.archive.tax-whitepaper-topic ul.topic,
body.search-whitepapers ul.topic {
  margin-top: .5em; }

body.single-whitepapers ul.topic li a,
body.page-template-whitepapers ul.topic li a,
body.archive.tax-whitepaper-author ul.topic li a,
body.archive.tax-whitepaper-topic ul.topic li a,
body.search-whitepapers ul.topic li a {
  font-size: 16px;
  line-height: 1.5em; }

body.single-whitepapers .wpFilterLabel,
body.page-template-whitepapers .wpFilterLabel,
body.archive.tax-whitepaper-author .wpFilterLabel,
body.archive.tax-whitepaper-topic .wpFilterLabel,
body.search-whitepapers .wpFilterLabel {
  font-weight: bold; }

body.single-whitepapers .wpFilterDiv input,
body.page-template-whitepapers .wpFilterDiv input,
body.archive.tax-whitepaper-author .wpFilterDiv input,
body.archive.tax-whitepaper-topic .wpFilterDiv input,
body.search-whitepapers .wpFilterDiv input {
  margin-top: 2px; }

body.single-whitepapers .wpFilterDiv input.field,
body.page-template-whitepapers .wpFilterDiv input.field,
body.archive.tax-whitepaper-author .wpFilterDiv input.field,
body.archive.tax-whitepaper-topic .wpFilterDiv input.field,
body.search-whitepapers .wpFilterDiv input.field {
  border: 1px solid #777;
  padding: 3% 13% 3% 3%;
  width: 84%;
  background: #ffffff url("../../src/images/header/wp-search-icon.png") no-repeat 95%; }

body.single-whitepapers .wpFilterDiv .wpFilterLabel,
body.single-whitepapers .wpFilterDiv select,
body.single-whitepapers .wpFilterDiv input,
body.page-template-whitepapers .wpFilterDiv .wpFilterLabel,
body.page-template-whitepapers .wpFilterDiv select,
body.page-template-whitepapers .wpFilterDiv input,
body.archive.tax-whitepaper-author .wpFilterDiv .wpFilterLabel,
body.archive.tax-whitepaper-author .wpFilterDiv select,
body.archive.tax-whitepaper-author .wpFilterDiv input,
body.archive.tax-whitepaper-topic .wpFilterDiv .wpFilterLabel,
body.archive.tax-whitepaper-topic .wpFilterDiv select,
body.archive.tax-whitepaper-topic .wpFilterDiv input,
body.search-whitepapers .wpFilterDiv .wpFilterLabel,
body.search-whitepapers .wpFilterDiv select,
body.search-whitepapers .wpFilterDiv input {
  font-size: 16px; }

body.single-whitepapers .wpFilterDiv select,
body.single-whitepapers .wpFilterDiv input,
body.page-template-whitepapers .wpFilterDiv select,
body.page-template-whitepapers .wpFilterDiv input,
body.archive.tax-whitepaper-author .wpFilterDiv select,
body.archive.tax-whitepaper-author .wpFilterDiv input,
body.archive.tax-whitepaper-topic .wpFilterDiv select,
body.archive.tax-whitepaper-topic .wpFilterDiv input,
body.search-whitepapers .wpFilterDiv select,
body.search-whitepapers .wpFilterDiv input {
  width: 100%; }

body.single-whitepapers .wpSearchDiv,
body.page-template-whitepapers .wpSearchDiv,
body.archive.tax-whitepaper-author .wpSearchDiv,
body.archive.tax-whitepaper-topic .wpSearchDiv,
body.search-whitepapers .wpSearchDiv {
  text-align: center; }

body.single-whitepapers #wpSearchBtn,
body.page-template-whitepapers #wpSearchBtn,
body.archive.tax-whitepaper-author #wpSearchBtn,
body.archive.tax-whitepaper-topic #wpSearchBtn,
body.search-whitepapers #wpSearchBtn {
  width: 100%;
  margin: 10px 0 0 0 !important; }

body.single-whitepapers .wpSubTitleDiv,
body.page-template-whitepapers .wpSubTitleDiv,
body.archive.tax-whitepaper-author .wpSubTitleDiv,
body.archive.tax-whitepaper-topic .wpSubTitleDiv,
body.search-whitepapers .wpSubTitleDiv {
  position: relative;
  margin: 30px 0 0 0;
  clear: both; }

body.single-whitepapers .wpIncarousel,
body.page-template-whitepapers .wpIncarousel,
body.archive.tax-whitepaper-author .wpIncarousel,
body.archive.tax-whitepaper-topic .wpIncarousel,
body.search-whitepapers .wpIncarousel {
  position: relative;
  height: 352px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 60px; }

body.single-whitepapers .rtArwDiv,
body.single-whitepapers .lftArwDiv,
body.page-template-whitepapers .rtArwDiv,
body.page-template-whitepapers .lftArwDiv,
body.archive.tax-whitepaper-author .rtArwDiv,
body.archive.tax-whitepaper-author .lftArwDiv,
body.archive.tax-whitepaper-topic .rtArwDiv,
body.archive.tax-whitepaper-topic .lftArwDiv,
body.search-whitepapers .rtArwDiv,
body.search-whitepapers .lftArwDiv {
  position: absolute;
  z-index: 500;
  background-color: #ffffff !important;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  cursor: pointer;
  width: 5%;
  padding: 5px;
  filter: alpha(opacity=1); }

body.single-whitepapers .lftArwDiv,
body.page-template-whitepapers .lftArwDiv,
body.archive.tax-whitepaper-author .lftArwDiv,
body.archive.tax-whitepaper-topic .lftArwDiv,
body.search-whitepapers .lftArwDiv {
  background-image: url("../../src/images/video/ltArrow.png");
  left: 0px; }

body.single-whitepapers .rtArwDiv,
body.page-template-whitepapers .rtArwDiv,
body.archive.tax-whitepaper-author .rtArwDiv,
body.archive.tax-whitepaper-topic .rtArwDiv,
body.search-whitepapers .rtArwDiv {
  background-image: url("../../src/images/video/rtArrow.png");
  right: 0px; }

body.single-whitepapers .wpSubWrapper,
body.page-template-whitepapers .wpSubWrapper,
body.archive.tax-whitepaper-author .wpSubWrapper,
body.archive.tax-whitepaper-topic .wpSubWrapper,
body.search-whitepapers .wpSubWrapper {
  width: 1000px;
  height: 352px;
  position: absolute;
  left: 44px;
  visibility: hidden; }

body.single-whitepapers .wpListingItemTop,
body.page-template-whitepapers .wpListingItemTop,
body.archive.tax-whitepaper-author .wpListingItemTop,
body.archive.tax-whitepaper-topic .wpListingItemTop,
body.search-whitepapers .wpListingItemTop {
  padding-left: 3px;
  margin-bottom: 10px;
  max-height: 80px;
  overflow: hidden; }

body.single-whitepapers .report .wpListingItemTop,
body.page-template-whitepapers .report .wpListingItemTop,
body.archive.tax-whitepaper-author .report .wpListingItemTop,
body.archive.tax-whitepaper-topic .report .wpListingItemTop,
body.search-whitepapers .report .wpListingItemTop {
  max-height: 58px; }

body.single-whitepapers .wpListingItemMiddle,
body.page-template-whitepapers .wpListingItemMiddle,
body.archive.tax-whitepaper-author .wpListingItemMiddle,
body.archive.tax-whitepaper-topic .wpListingItemMiddle,
body.search-whitepapers .wpListingItemMiddle {
  position: relative;
  width: 100%;
  margin: 0;
  padding-bottom: 60%;
  overflow: hidden;
  border: 1px solid #ccc;
  z-index: 3; }

body.single-whitepapers .report .wpListingItemMiddle,
body.page-template-whitepapers .report .wpListingItemMiddle,
body.archive.tax-whitepaper-author .report .wpListingItemMiddle,
body.archive.tax-whitepaper-topic .report .wpListingItemMiddle,
body.search-whitepapers .report .wpListingItemMiddle {
  padding-bottom: 76%;
  margin-bottom: 15px;
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.2); }

body.single-whitepapers .wpListingItemBottom,
body.page-template-whitepapers .wpListingItemBottom,
body.archive.tax-whitepaper-author .wpListingItemBottom,
body.archive.tax-whitepaper-topic .wpListingItemBottom,
body.search-whitepapers .wpListingItemBottom {
  padding-left: 3px; }

body.single-whitepapers .wpListingItem,
body.page-template-whitepapers .wpListingItem,
body.archive.tax-whitepaper-author .wpListingItem,
body.archive.tax-whitepaper-topic .wpListingItem,
body.search-whitepapers .wpListingItem {
  text-align: center;
  width: 210px;
  float: left;
  padding: 0 !important;
  margin-bottom: 10px; }

body.single-whitepapers .wpDateDiv,
body.page-template-whitepapers .wpDateDiv,
body.archive.tax-whitepaper-author .wpDateDiv,
body.archive.tax-whitepaper-topic .wpDateDiv,
body.search-whitepapers .wpDateDiv {
  color: #B92025;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 5px; }

body.single-whitepapers .wpItemTitle,
body.page-template-whitepapers .wpItemTitle,
body.archive.tax-whitepaper-author .wpItemTitle,
body.archive.tax-whitepaper-topic .wpItemTitle,
body.search-whitepapers .wpItemTitle {
  display: block;
  text-align: left;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 1.3em; }

body.single-whitepapers .wpItemTitle a,
body.single-whitepapers #wpItmTtl,
body.page-template-whitepapers .wpItemTitle a,
body.page-template-whitepapers #wpItmTtl,
body.archive.tax-whitepaper-author .wpItemTitle a,
body.archive.tax-whitepaper-author #wpItmTtl,
body.archive.tax-whitepaper-topic .wpItemTitle a,
body.archive.tax-whitepaper-topic #wpItmTtl,
body.search-whitepapers .wpItemTitle a,
body.search-whitepapers #wpItmTtl {
  color: #000;
  line-height: 1.2; }

body.single-whitepapers .wpImg,
body.page-template-whitepapers .wpImg,
body.archive.tax-whitepaper-author .wpImg,
body.archive.tax-whitepaper-topic .wpImg,
body.search-whitepapers .wpImg {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-bottom: 10px; }

body.single-whitepapers .wpImg img,
body.page-template-whitepapers .wpImg img,
body.archive.tax-whitepaper-author .wpImg img,
body.archive.tax-whitepaper-topic .wpImg img,
body.search-whitepapers .wpImg img {
  display: block;
  width: 100%;
  height: auto;
  z-index: 4; }

body.single-whitepapers .saw-bottom,
body.page-template-whitepapers .saw-bottom,
body.archive.tax-whitepaper-author .saw-bottom,
body.archive.tax-whitepaper-topic .saw-bottom,
body.search-whitepapers .saw-bottom {
  position: relative;
  display: block;
  padding: 0 1px;
  top: -15px;
  width: 100%;
  height: 15px;
  background: url("../../src/images/saw-bottom.png") repeat-x top left;
  z-index: 5; }

body.single-whitepapers .wpAuthDiv,
body.page-template-whitepapers .wpAuthDiv,
body.archive.tax-whitepaper-author .wpAuthDiv,
body.archive.tax-whitepaper-topic .wpAuthDiv,
body.search-whitepapers .wpAuthDiv {
  width: 100%;
  text-align: left;
  color: #B92025;
  font-weight: bold;
  font-size: 1.1em; }

body.single-whitepapers .wpItemInfo,
body.page-template-whitepapers .wpItemInfo,
body.archive.tax-whitepaper-author .wpItemInfo,
body.archive.tax-whitepaper-topic .wpItemInfo,
body.search-whitepapers .wpItemInfo {
  text-align: left; }

body.single-whitepapers .wpLoading,
body.page-template-whitepapers .wpLoading,
body.archive.tax-whitepaper-author .wpLoading,
body.archive.tax-whitepaper-topic .wpLoading,
body.search-whitepapers .wpLoading {
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 5%;
  height: 100%;
  width: 90%;
  background: rgba(255, 255, 255, 0.8) url("../../src/images/loading2.gif") 50% 50% no-repeat; }

body.single-whitepapers .subscribeDiv,
body.page-template-whitepapers .subscribeDiv,
body.archive.tax-whitepaper-author .subscribeDiv,
body.archive.tax-whitepaper-topic .subscribeDiv,
body.search-whitepapers .subscribeDiv {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color: #B92025;
  height: 80px;
  display: table;
  padding-left: 40px;
  padding-right: 40px;
  width: 890px; }

body.single-whitepapers .subscribeDiv a,
body.page-template-whitepapers .subscribeDiv a,
body.archive.tax-whitepaper-author .subscribeDiv a,
body.archive.tax-whitepaper-topic .subscribeDiv a,
body.search-whitepapers .subscribeDiv a {
  color: #ffffff;
  font-size: 25px;
  float: left;
  font-weight: bold;
  font-family: 'Univers Condensed Bold', Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.5em;
  text-decoration: none; }

body.single-whitepapers .subInDiv,
body.page-template-whitepapers .subInDiv,
body.archive.tax-whitepaper-author .subInDiv,
body.archive.tax-whitepaper-topic .subInDiv,
body.search-whitepapers .subInDiv {
  height: 60px;
  display: table-cell;
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px; }

body.single-whitepapers .subscribeDiv input,
body.page-template-whitepapers .subscribeDiv input,
body.archive.tax-whitepaper-author .subscribeDiv input,
body.archive.tax-whitepaper-topic .subscribeDiv input,
body.search-whitepapers .subscribeDiv input {
  margin-left: 20px; }

body.single-whitepapers .emailInput,
body.page-template-whitepapers .emailInput,
body.archive.tax-whitepaper-author .emailInput,
body.archive.tax-whitepaper-topic .emailInput,
body.search-whitepapers .emailInput {
  color: #777;
  font-weight: bold;
  height: 22px;
  text-align: left;
  padding-left: 5px;
  width: 200px;
  float: left;
  margin-top: 5px; }

body.single-whitepapers .subscribeBtn,
body.page-template-whitepapers .subscribeBtn,
body.archive.tax-whitepaper-author .subscribeBtn,
body.archive.tax-whitepaper-topic .subscribeBtn,
body.search-whitepapers .subscribeBtn {
  width: 100px;
  height: 40px;
  float: left;
  font-weight: bold;
  border: 1px;
  background-color: #000;
  color: #ffffff; }

body.single-whitepapers .subscribeBtn:hover,
body.page-template-whitepapers .subscribeBtn:hover,
body.archive.tax-whitepaper-author .subscribeBtn:hover,
body.archive.tax-whitepaper-topic .subscribeBtn:hover,
body.search-whitepapers .subscribeBtn:hover {
  background-color: gray; }

body.single-whitepapers .wpSpaceDiv,
body.page-template-whitepapers .wpSpaceDiv,
body.archive.tax-whitepaper-author .wpSpaceDiv,
body.archive.tax-whitepaper-topic .wpSpaceDiv,
body.search-whitepapers .wpSpaceDiv {
  display: table;
  height: 19px; }

body.single-whitepapers .listingItem,
body.page-template-whitepapers .listingItem,
body.archive.tax-whitepaper-author .listingItem,
body.archive.tax-whitepaper-topic .listingItem,
body.search-whitepapers .listingItem {
  overflow: hidden; }

body.single-whitepapers .wpSearchCopyDiv,
body.page-template-whitepapers .wpSearchCopyDiv,
body.archive.tax-whitepaper-author .wpSearchCopyDiv,
body.archive.tax-whitepaper-topic .wpSearchCopyDiv,
body.search-whitepapers .wpSearchCopyDiv {
  float: right;
  width: 78%; }

body.single-whitepapers .wpSearchCopyDiv p,
body.page-template-whitepapers .wpSearchCopyDiv p,
body.archive.tax-whitepaper-author .wpSearchCopyDiv p,
body.archive.tax-whitepaper-topic .wpSearchCopyDiv p,
body.search-whitepapers .wpSearchCopyDiv p {
  color: #000; }

body.single-whitepapers .wpSearchCopyDiv p.author,
body.page-template-whitepapers .wpSearchCopyDiv p.author,
body.archive.tax-whitepaper-author .wpSearchCopyDiv p.author,
body.archive.tax-whitepaper-topic .wpSearchCopyDiv p.author,
body.search-whitepapers .wpSearchCopyDiv p.author {
  font-weight: 400;
  color: #887a57;
  margin-bottom: 0; }

body.single-whitepapers .wpSearchCopyDiv p.date,
body.page-template-whitepapers .wpSearchCopyDiv p.date,
body.archive.tax-whitepaper-author .wpSearchCopyDiv p.date,
body.archive.tax-whitepaper-topic .wpSearchCopyDiv p.date,
body.search-whitepapers .wpSearchCopyDiv p.date {
  color: #878787;
  font-size: 12px;
  margin-top: 1em; }

body.single-whitepapers .wpSearchCopyDiv p.author a,
body.page-template-whitepapers .wpSearchCopyDiv p.author a,
body.archive.tax-whitepaper-author .wpSearchCopyDiv p.author a,
body.archive.tax-whitepaper-topic .wpSearchCopyDiv p.author a,
body.search-whitepapers .wpSearchCopyDiv p.author a {
  color: #887a57; }

body.single-whitepapers .wpSearchImgDiv,
body.page-template-whitepapers .wpSearchImgDiv,
body.archive.tax-whitepaper-author .wpSearchImgDiv,
body.archive.tax-whitepaper-topic .wpSearchImgDiv,
body.search-whitepapers .wpSearchImgDiv {
  float: left;
  width: 20%;
  max-width: 160px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 2%; }

body.single-whitepapers .wpSearchImg,
body.page-template-whitepapers .wpSearchImg,
body.archive.tax-whitepaper-author .wpSearchImg,
body.archive.tax-whitepaper-topic .wpSearchImg,
body.search-whitepapers .wpSearchImg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 50px;
  min-width: 50px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ccc;
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.2);
  z-index: 4; }

body.single-whitepapers .wpiifs,
body.page-template-whitepapers .wpiifs,
body.archive.tax-whitepaper-author .wpiifs,
body.archive.tax-whitepaper-topic .wpiifs,
body.search-whitepapers .wpiifs {
  height: 63px; }

body.single-whitepapers .wpiiss,
body.page-template-whitepapers .wpiiss,
body.archive.tax-whitepaper-author .wpiiss,
body.archive.tax-whitepaper-topic .wpiiss,
body.search-whitepapers .wpiiss {
  height: 77px; }

body.single-whitepapers .wp-article .leftColumn,
body.page-template-whitepapers .wp-article .leftColumn,
body.archive.tax-whitepaper-author .wp-article .leftColumn,
body.archive.tax-whitepaper-topic .wp-article .leftColumn,
body.search-whitepapers .wp-article .leftColumn {
  margin-bottom: 2.5em; }

body.single-whitepapers .wp-article .rightColumn,
body.page-template-whitepapers .wp-article .rightColumn,
body.archive.tax-whitepaper-author .wp-article .rightColumn,
body.archive.tax-whitepaper-topic .wp-article .rightColumn,
body.search-whitepapers .wp-article .rightColumn {
  background-color: #eee; }

body.single-whitepapers .wp-article .rightColumn .productBlock,
body.page-template-whitepapers .wp-article .rightColumn .productBlock,
body.archive.tax-whitepaper-author .wp-article .rightColumn .productBlock,
body.archive.tax-whitepaper-topic .wp-article .rightColumn .productBlock,
body.search-whitepapers .wp-article .rightColumn .productBlock {
  padding: 30px; }

body.single-whitepapers .wp-article .disclaimer,
body.page-template-whitepapers .wp-article .disclaimer,
body.archive.tax-whitepaper-author .wp-article .disclaimer,
body.archive.tax-whitepaper-topic .wp-article .disclaimer,
body.search-whitepapers .wp-article .disclaimer {
  margin-top: 30px; }

body.single-whitepapers .wp-article .details p,
body.page-template-whitepapers .wp-article .details p,
body.archive.tax-whitepaper-author .wp-article .details p,
body.archive.tax-whitepaper-topic .wp-article .details p,
body.search-whitepapers .wp-article .details p {
  font-size: 1.5em;
  line-height: 1.3; }

body.single-whitepapers .wp-article .author a,
body.page-template-whitepapers .wp-article .author a,
body.archive.tax-whitepaper-author .wp-article .author a,
body.archive.tax-whitepaper-topic .wp-article .author a,
body.search-whitepapers .wp-article .author a {
  color: #887a57; }

body.single-whitepapers .wp-article .rightColumn .lgf_Input,
body.page-template-whitepapers .wp-article .rightColumn .lgf_Input,
body.archive.tax-whitepaper-author .wp-article .rightColumn .lgf_Input,
body.archive.tax-whitepaper-topic .wp-article .rightColumn .lgf_Input,
body.search-whitepapers .wp-article .rightColumn .lgf_Input {
  width: 100%;
  line-height: 24px;
  box-sizing: border-box;
  outline: none;
  border: 1px solid #ccc; }

body.single-whitepapers .wp-article .rightColumn select.lgf_Input,
body.page-template-whitepapers .wp-article .rightColumn select.lgf_Input,
body.archive.tax-whitepaper-author .wp-article .rightColumn select.lgf_Input,
body.archive.tax-whitepaper-topic .wp-article .rightColumn select.lgf_Input,
body.search-whitepapers .wp-article .rightColumn select.lgf_Input {
  width: 100%;
  height: 30px; }

body.single-whitepapers .wp-article .rightColumn .productBlock img,
body.page-template-whitepapers .wp-article .rightColumn .productBlock img,
body.archive.tax-whitepaper-author .wp-article .rightColumn .productBlock img,
body.archive.tax-whitepaper-topic .wp-article .rightColumn .productBlock img,
body.search-whitepapers .wp-article .rightColumn .productBlock img {
  width: 100%; }

body.single-whitepapers .wp-article .rightColumn .lgf_SubmitBtn,
body.page-template-whitepapers .wp-article .rightColumn .lgf_SubmitBtn,
body.archive.tax-whitepaper-author .wp-article .rightColumn .lgf_SubmitBtn,
body.archive.tax-whitepaper-topic .wp-article .rightColumn .lgf_SubmitBtn,
body.search-whitepapers .wp-article .rightColumn .lgf_SubmitBtn {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 15px;
  line-height: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top;
  width: 100%;
  text-transform: none; }

body.single-whitepapers .wp-article .rightColumn a.storeLink,
body.single-whitepapers #submitHtml a,
body.page-template-whitepapers .wp-article .rightColumn a.storeLink,
body.page-template-whitepapers #submitHtml a,
body.archive.tax-whitepaper-author .wp-article .rightColumn a.storeLink,
body.archive.tax-whitepaper-author #submitHtml a,
body.archive.tax-whitepaper-topic .wp-article .rightColumn a.storeLink,
body.archive.tax-whitepaper-topic #submitHtml a,
body.search-whitepapers .wp-article .rightColumn a.storeLink,
body.search-whitepapers #submitHtml a {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  display: inherit;
  background-color: #B92025;
  color: #ffffff;
  padding: .5em 1em;
  text-decoration: none; }

body.single-whitepapers .wp-article .rightColumn .lgf_SubmitBtn:hover,
body.single-whitepapers .wp-article .rightColumn a.storeLink:hover,
body.single-whitepapers #submitHtml a:hover,
body.page-template-whitepapers .wp-article .rightColumn .lgf_SubmitBtn:hover,
body.page-template-whitepapers .wp-article .rightColumn a.storeLink:hover,
body.page-template-whitepapers #submitHtml a:hover,
body.archive.tax-whitepaper-author .wp-article .rightColumn .lgf_SubmitBtn:hover,
body.archive.tax-whitepaper-author .wp-article .rightColumn a.storeLink:hover,
body.archive.tax-whitepaper-author #submitHtml a:hover,
body.archive.tax-whitepaper-topic .wp-article .rightColumn .lgf_SubmitBtn:hover,
body.archive.tax-whitepaper-topic .wp-article .rightColumn a.storeLink:hover,
body.archive.tax-whitepaper-topic #submitHtml a:hover,
body.search-whitepapers .wp-article .rightColumn .lgf_SubmitBtn:hover,
body.search-whitepapers .wp-article .rightColumn a.storeLink:hover,
body.search-whitepapers #submitHtml a:hover {
  background-color: #000;
  color: #ffffff !important;
  text-decoration: none; }

body.single-whitepapers .wp-article #storyInfo .details,
body.page-template-whitepapers .wp-article #storyInfo .details,
body.archive.tax-whitepaper-author .wp-article #storyInfo .details,
body.archive.tax-whitepaper-topic .wp-article #storyInfo .details,
body.search-whitepapers .wp-article #storyInfo .details {
  line-height: 44px;
  width: auto; }

body.page-template-red-zone-calculator {
  /* =============== Fonts =============== */
  /* Footnotes */
  /* Feature series header */
  /* Drop cap for first section paragraph */
  /* Pull quote */
  /* Ad */
  /* =============== Layout =============== */
  /* =============== Navigation =============== */
  /* Scrolling header opacity */
  /* =============== Content =============== */
  /* =============== Embedded Images =============== */
  /* =============== Wide Images =============== */
  /* =============== Video =============== */
  /* =============== Header Video =============== */
  /* =============== Blog Box =============== */
  /* Data bug */
  /* =============== Feature Bottom =============== */
  /* =============== Comments =============== */
  /* =============== featureCarousel =============== */
  /* =============== Responsive Breakpoints =============== */
  /* Tablet and phone */
  /* Phone */ }

body.page-template-red-zone-calculator .wrapper.series-header,
body.page-template-red-zone-calculator #headerWrap {
  display: none; }

body.page-template-red-zone-calculator #main-image.half-img .title-container h1 {
  text-align: center !important;
  color: #000;
  font-family: 'Roboto';
  text-shadow: none;
  font-weight: bold;
  font-size: 7em; }

body.page-template-red-zone-calculator #content .wrapper {
  max-width: 100% !important;
  padding: 0 !important; }

body.page-template-red-zone-calculator #main-image.half-img .title-container h1 span {
  color: #cc0001; }

body.page-template-red-zone-calculator #headerWrap h1 span {
  color: #cc0001; }

body.page-template-red-zone-calculator #main-image.half-img .title-container h4.summary {
  text-align: center !important;
  color: #000;
  font-family: 'Roboto';
  margin-left: 0;
  font-size: 2em; }

body.page-template-red-zone-calculator .wrapper #storyInfo {
  padding: 1em 0; }

body.page-template-red-zone-calculator #main-image.half-img {
  background: transparent;
  padding-bottom: 33%; }

body.page-template-red-zone-calculator #main-image.half-img .title-container {
  top: 35%; }

body.page-template-red-zone-calculator #main-image.half-img .wide-image {
  padding-bottom: 33%; }

body.page-template-red-zone-calculator .input-section {
  font-family: 'Roboto', Arial, sans-serif;
  padding-right: 20px;
  float: left;
  width: calc(45% - 20.5px); }

body.page-template-red-zone-calculator #output-ins-table,
body.page-template-red-zone-calculator #output-indi-table {
  width: calc(55% - 20.5px);
  float: right;
  padding-left: 20px;
  border-left: 1px solid #000; }

body.page-template-red-zone-calculator .input-section .left-section {
  width: 48%;
  margin-right: 4%;
  float: left;
  margin-top: 5px; }

body.page-template-red-zone-calculator .input-section .right-section {
  width: 48%;
  float: left;
  margin-top: 5px; }

body.page-template-red-zone-calculator .input-section .input-headers {
  font-size: 15px;
  color: #777;
  display: block; }

body.page-template-red-zone-calculator .section-headers {
  color: #000;
  font-weight: normal !important;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  background: #ccd1d1;
  padding: 3px 0; }

body.page-template-red-zone-calculator .input-section .custom-select {
  position: relative;
  width: 100% !important;
  text-align: center; }

body.page-template-red-zone-calculator .input-section .custom-input {
  position: relative;
  text-align: center;
  border: 1px solid #333; }

body.page-template-red-zone-calculator .input-section .custom-select select {
  display: none; }

body.page-template-red-zone-calculator .input-section .custom-input input[type=text] {
  font-size: 15px;
  color: #000;
  padding: 8px 0;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  border: none; }

body.page-template-red-zone-calculator .input-section .custom-input input[type=text]::placeholder {
  color: #000;
  line-height: 1;
  cursor: pointer; }

body.page-template-red-zone-calculator .input-section .select-selected {
  background-color: #ffffff;
  font-size: 15px;
  padding: 8px 0;
  line-height: 1.2;
  border: 1px solid #333; }

body.page-template-red-zone-calculator .input-section .select-selected:hover {
  cursor: pointer; }

body.page-template-red-zone-calculator .input-section .select-selected:after {
  position: absolute;
  content: "";
  top: 12px;
  right: 10px;
  width: 0;
  height: 0;
  border-color: #cc0001 transparent transparent transparent;
  border-width: 11px 8px 0 8px;
  border-style: solid; }

body.page-template-red-zone-calculator .input-section .select-selected.select-arrow-active:after {
  border-color: transparent transparent #cc0001 transparent;
  border-width: 0 8px 11px 8px;
  top: 11px; }

body.page-template-red-zone-calculator h3.main-head {
  margin-top: 1em;
  font-weight: bold; }

body.page-template-red-zone-calculator #cal-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

body.page-template-red-zone-calculator table.outputTable {
  font-size: 15px;
  width: 100%; }

body.page-template-red-zone-calculator .neg {
  color: #cc0001; }

body.page-template-red-zone-calculator table.outputTable th {
  font-weight: bold;
  padding: 3px;
  border-bottom: 2px solid #000;
  text-align: right; }

body.page-template-red-zone-calculator table.outputTable td {
  padding: 3px;
  border-bottom: 1px solid #eee;
  text-align: right;
  font-size: 15px; }

body.page-template-red-zone-calculator table.outputTable td:first-child {
  text-align: left; }

body.page-template-red-zone-calculator .input-section .select-items div {
  color: #000;
  padding: 5px 0;
  cursor: pointer;
  user-select: none;
  text-align: center;
  border-top: 1px solid #ccc; }

body.page-template-red-zone-calculator .input-section .select-items div:first-child {
  border-top: none; }

body.page-template-red-zone-calculator .input-section .select-items {
  position: absolute;
  background-color: #ffffff;
  font-size: 15px;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  text-align: center;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333; }

body.page-template-red-zone-calculator .input-section .select-hide {
  display: none; }

body.page-template-red-zone-calculator .input-section .select-items div:hover,
body.page-template-red-zone-calculator .same-as-selected {
  background-color: #eee; }

body.page-template-red-zone-calculator .input-section .select-selected:hover {
  background-color: #eee; }

body.page-template-red-zone-calculator .output-table h4,
body.page-template-red-zone-calculator .output-chart h4 {
  margin: 0; }

body.page-template-red-zone-calculator #chart1,
body.page-template-red-zone-calculator #chart2,
body.page-template-red-zone-calculator #chart3 {
  height: 350px;
  width: 100%; }

body.page-template-red-zone-calculator .chart-note {
  font-size: 13px;
  color: #777;
  font-family: 'Roboto'; }

body.page-template-red-zone-calculator .not-show {
  display: none; }

body.page-template-red-zone-calculator .not-show-chart {
  display: none; }

body.page-template-red-zone-calculator #scale-legend {
  width: 150px;
  height: 20px;
  background-image: linear-gradient(to right, #cc0001, #FF8100, #00ac8b);
  margin: 0 auto;
  position: relative; }

body.page-template-red-zone-calculator #scale-legend::before {
  content: "Not profitable";
  font-size: 13px;
  position: absolute;
  left: -85px;
  line-height: 20px; }

body.page-template-red-zone-calculator #scale-legend::after {
  content: "Profitable";
  font-size: 13px;
  position: absolute;
  line-height: 20px;
  right: -64px; }

body.page-template-red-zone-calculator .results {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 1.5em;
  line-height: 1.2em;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top; }

body.page-template-red-zone-calculator .with-hovers {
  position: relative;
  cursor: help; }

body.page-template-red-zone-calculator .note-hover {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  background: #222;
  opacity: .9;
  color: #ffffff;
  font-size: 15px;
  width: auto;
  padding: 5px;
  z-index: 900;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  max-width: 300px; }

body.page-template-red-zone-calculator .note-hover span {
  width: 100%;
  display: block;
  margin: 0; }

body.page-template-red-zone-calculator .with-hovers:hover .note-hover {
  display: block; }

body.page-template-red-zone-calculator .with-hovers:hover .note-hover:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 21px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 14px solid #222; }

body.page-template-red-zone-calculator #sponsored-by {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-top: 50px; }

body.page-template-red-zone-calculator img#sponsored-logo {
  width: 160px !important;
  display: block;
  margin: 0 auto; }

body.page-template-red-zone-calculator #main-image #sponsored-by {
  margin-top: 20px; }

body.page-template-red-zone-calculator #chart2 .highcharts-plot-line-label {
  font-size: 13px !important;
  font-weight: bold;
  color: #ffffff;
  background: #f1b321;
  padding: 0 5px; }

body.page-template-red-zone-calculator #chart2 .highcharts-data-label {
  opacity: 1;
  visibility: visible; }

body.page-template-red-zone-calculator #profit_note {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Roboto';
  color: #f1b321; }

@media screen and (min-width: 1200px) {
  body.page-template-red-zone-calculator #main-image #sponsored-by {
    margin-top: 50px; } }

@media screen and (max-width: 1150px) {
  body.page-template-red-zone-calculator .input-section {
    padding-right: 0;
    float: none;
    width: 100%; }
  body.page-template-red-zone-calculator #output-ins-table,
  body.page-template-red-zone-calculator #output-indi-table {
    width: 100%;
    float: none;
    padding-left: 0;
    border-left: none;
    margin-top: 20px; }
  body.page-template-red-zone-calculator #main-image.half-img .title-container h1 {
    font-size: 5em; }
  body.page-template-red-zone-calculator #main-image.half-img .title-container h4.summary {
    font-size: 2em; }
  body.page-template-red-zone-calculator #main-image.half-img .title-container {
    top: 30%; } }

@media screen and (max-width: 900px) {
  body.page-template-red-zone-calculator .wrapper.series-header,
  body.page-template-red-zone-calculator #headerWrap {
    display: block; }
  body.page-template-red-zone-calculator #content #headerWrap h1 {
    font-family: 'Roboto'; }
  body.page-template-red-zone-calculator #content #headerWrap .summary {
    margin: 0; }
  body.page-template-red-zone-calculator #main-image.half-img .wide-image {
    background-image: url("/assets/graphics/CI12054196.JPG") !important;
    background-position: center; } }

@media screen and (max-width: 750px) {
  body.page-template-red-zone-calculator .input-section .input-headers {
    font-size: 13px;
    color: #777; } }

@media screen and (max-width: 600px) {
  body.page-template-red-zone-calculator .input-section .left-section {
    width: 100%;
    margin-right: 0;
    float: none; }
  body.page-template-red-zone-calculator .input-section .right-section {
    width: 100%;
    float: none; }
  body.page-template-red-zone-calculator .results {
    font-size: 1.2em; } }

body.page-template-red-zone-calculator #headerWrap h1 {
  margin-bottom: .5em;
  text-align: center; }

body.page-template-red-zone-calculator #headerWrap .summary {
  font-size: 1.5em;
  color: #000;
  font-weight: bold;
  margin-bottom: 2em; }

body.page-template-red-zone-calculator #content {
  padding-top: 0 !important; }

body.page-template-red-zone-calculator #content h1 {
  font-size: 6em;
  font-family: Georgia, serif;
  letter-spacing: -.5px;
  -webkit-text-stroke: 0;
  margin-bottom: .3em; }

body.page-template-red-zone-calculator #content a {
  color: #000;
  font-weight: bold; }

body.page-template-red-zone-calculator #content .chapter {
  margin: 0 0 1em 0;
  font-size: 3.2em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold; }

body.page-template-red-zone-calculator #content p {
  margin: 0 3em 1.75em 3em;
  font-size: 1.8em;
  font-family: Georgia, serif;
  line-height: 1.5em;
  color: #222; }

body.page-template-red-zone-calculator #content p.footnote {
  margin: 1em 0;
  font-size: 1em;
  font-family: Arial, sans-serif;
  font-style: normal;
  color: #777; }

body.page-template-red-zone-calculator #content .bug .footnote {
  display: block;
  margin: 2em 0 0 0;
  font-size: .5em;
  font-style: normal; }

body.page-template-red-zone-calculator .series-header .series,
body.page-template-red-zone-calculator .series-header .title {
  display: inline;
  color: #999;
  line-height: 1; }

body.page-template-red-zone-calculator .series-header .series {
  font-weight: bold;
  font-family: 'Univers Condensed Bold', Impact, sans-serif;
  -webkit-text-stroke: .1px;
  text-transform: uppercase; }

body.page-template-red-zone-calculator .series-header .title {
  font-weight: normal;
  font-family: Georgia, serif; }

body.page-template-red-zone-calculator #content .series-header .series,
body.page-template-red-zone-calculator #content .series-header .title {
  font-size: 1.75em; }

body.page-template-red-zone-calculator #content .dropletter {
  font-size: 4em;
  float: left;
  line-height: .9;
  margin: 0 .1em 0 0; }

body.page-template-red-zone-calculator #content .quote {
  max-width: 40%;
  padding: .75em 0 0 0;
  font-size: 2.2em;
  font-style: italic;
  line-height: 1.4;
  color: #777;
  border-top: .2em solid #000; }

body.page-template-red-zone-calculator #content .quote.right,
body.page-template-red-zone-calculator #content .bug.right,
body.page-template-red-zone-calculator #content .embed-video.right {
  margin: .4em 0 1em 6%; }

body.page-template-red-zone-calculator #content .quote.right {
  text-align: right; }

body.page-template-red-zone-calculator #content .quote.left,
body.page-template-red-zone-calculator #content .bug.left,
body.page-template-red-zone-calculator #content .embed-video.left {
  margin: .4em 5% 1em 0; }

body.page-template-red-zone-calculator .advertisement {
  width: 100%;
  background: #222;
  padding: 2em 0;
  margin: 2em auto 4em auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  overflow: hidden; }

body.page-template-red-zone-calculator #content {
  z-index: 1; }

body.page-template-red-zone-calculator #content .wrapper {
  max-width: 900px;
  background: #ffffff;
  padding: 0 4%;
  z-index: 10; }

body.page-template-red-zone-calculator #content .wrapper.series-header {
  background: #000;
  padding: 1em 4%;
  text-align: center; }

body.page-template-red-zone-calculator #peelback {
  display: none; }

body.page-template-red-zone-calculator #scroll-spacer.feature {
  height: 4em; }

body.page-template-red-zone-calculator #header.feature {
  height: 3em;
  padding: .5em 0;
  margin: 0;
  border-bottom: 1px solid #999;
  background: #ffffff; }

body.page-template-red-zone-calculator .feature #navigation {
  position: relative; }

body.page-template-red-zone-calculator #header .series-header {
  position: absolute;
  top: 1em;
  left: 2em; }

body.page-template-red-zone-calculator #logo {
  width: 11.5em;
  height: 2em;
  margin: 0 auto;
  padding: .5em 0; }

body.page-template-red-zone-calculator #logo a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url("../../src/images/header/small-logo-dark.png") no-repeat 0 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  body.page-template-red-zone-calculator #logo a {
    background: url("../../src/images/header/small-logo-dark-retina.png") no-repeat 0 0 transparent;
    background-size: 135px 24px; } }

body.page-template-red-zone-calculator #header .tools {
  position: absolute;
  top: 0;
  right: 2em; }

body.page-template-red-zone-calculator #content .tools {
  margin: 1.5em 0 0 0; }

body.page-template-red-zone-calculator .tools .container {
  width: 14em;
  margin: 0 auto; }

body.page-template-red-zone-calculator .tools .share-icon {
  width: 2.75em;
  height: 2.75em;
  border: 1px solid #000;
  border-radius: 1.5em;
  background-color: #ffffff; }

body.page-template-red-zone-calculator .tools .share-icon:hover {
  opacity: 1; }

body.page-template-red-zone-calculator .tools .twitter-share-icon {
  background: url("../../src/images/icons/social-dark.png") no-repeat 7px 9px transparent; }

body.page-template-red-zone-calculator .tools .linkedin-share-icon {
  background: url("../../src/images/icons/social-dark.png") no-repeat 7px -29px transparent; }

body.page-template-red-zone-calculator .tools .facebook-share-icon {
  background: url("../../src/images/icons/social-dark.png") no-repeat 7px -68px transparent; }

body.page-template-red-zone-calculator .tools .comments-share-icon {
  background: url("../../src/images/icons/social-dark.png") no-repeat 6px -108px transparent; }

body.page-template-red-zone-calculator #header.feature.scroll {
  box-shadow: 0 0 19px 0 rgba(1, 1, 1, 0.12);
  border-bottom: 1px solid #D3D3D3; }

body.page-template-red-zone-calculator #header.feature.scroll #logo a,
body.page-template-red-zone-calculator #header.feature.scroll .tools a {
  opacity: .25; }

body.page-template-red-zone-calculator #header.feature.scroll #logo a:hover,
body.page-template-red-zone-calculator #header.feature.scroll .tools a:hover {
  opacity: 1; }

body.page-template-red-zone-calculator #headerWrap {
  text-align: center;
  padding-top: 2em; }

body.page-template-red-zone-calculator #storyInfo {
  width: 100%;
  padding: 1.5em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px; }

body.page-template-red-zone-calculator #storyInfo .details {
  width: 84%;
  margin: 0 7%; }

body.page-template-red-zone-calculator #storyInfo p {
  font-size: 1.5em;
  color: #000;
  font-family: Georgia, serif;
  line-height: 1em;
  margin: 0; }

body.page-template-red-zone-calculator #storyInfo .details p {
  text-align: center; }

body.page-template-red-zone-calculator .extraImage {
  position: relative;
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 3em; }

body.page-template-red-zone-calculator .extraImage.left {
  float: left;
  margin: 0 3em 1.5em 0; }

body.page-template-red-zone-calculator .extraImage .caption {
  color: #666;
  margin: 1em 0 0 0; }

body.page-template-red-zone-calculator #main-image {
  width: 100%;
  height: 0;
  padding-bottom: 40%;
  position: relative;
  background: #111;
  display: block;
  z-index: 1; }

body.page-template-red-zone-calculator .wide-image-container {
  width: 100%;
  position: relative;
  margin-bottom: 4em;
  overflow: hidden; }

body.page-template-red-zone-calculator #main-image .wide-image-container {
  position: absolute;
  overflow: visible !important; }

body.page-template-red-zone-calculator #main-image.half-img .wide-image-container {
  position: relative; }

body.page-template-red-zone-calculator .wide-image {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding-bottom: 50%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-box-shadow: inset 0 -200px 200px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -200px 200px 0 rgba(0, 0, 0, 0.3);
  background-color: #111; }

body.page-template-red-zone-calculator #main-image.half-img .wide-image {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

body.page-template-red-zone-calculator #main-image .wide-image {
  padding-bottom: 56.25%; }

body.page-template-red-zone-calculator .wide-image-container.fixed .wide-image {
  background-attachment: fixed;
  background-position: center 4em; }

body.page-template-red-zone-calculator .caption-container {
  position: absolute;
  bottom: 0;
  width: 100%; }

body.page-template-red-zone-calculator .title-container {
  position: absolute;
  margin-top: 0;
  top: 0;
  width: 100%;
  background: url("../../src/images/microsites/black-trans.png");
  padding: 1.5em 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  overflow: hidden; }

body.page-template-red-zone-calculator .title-container h1 {
  text-align: right !important;
  color: #ffffff;
  line-height: 1em !important;
  vertical-align: middle;
  margin: 0 !important;
  text-shadow: 1px 1px 1px black; }

body.page-template-red-zone-calculator #main-image .title-container {
  top: -15%; }

body.page-template-red-zone-calculator #main-image .title-container h1 {
  text-align: left !important;
  margin: 0 0 .1em 0 !important; }

body.page-template-red-zone-calculator #main-image .title-container h4.summary {
  text-align: left !important;
  color: #ffffff;
  margin-left: .5em; }

body.page-template-red-zone-calculator .title-container .wrapper,
body.page-template-red-zone-calculator .caption-container .wrapper {
  max-width: 1200px !important;
  background: none !important; }

body.page-template-red-zone-calculator .caption-container .caption {
  padding: 1em 1.5em .5em 1.5em;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  color: #333;
  background: #ffffff;
  float: right;
  position: relative;
  max-width: 30%; }

body.page-template-red-zone-calculator .article-video {
  width: 100%;
  padding-bottom: 56.25%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 1; }

body.page-template-red-zone-calculator .article-video * {
  z-index: 1; }

body.page-template-red-zone-calculator .article-video.lower {
  margin-bottom: 0 !important; }

body.page-template-red-zone-calculator .article-video .BrightcoveExperience {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

body.page-template-red-zone-calculator .embed-video.left,
body.page-template-red-zone-calculator .embed-video.right {
  width: 50%; }

body.page-template-red-zone-calculator #brightcovePlayer {
  display: block;
  position: absolute;
  width: 100%;
  top: -9000px;
  height: 0;
  padding-bottom: 56.25%;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  background: #333;
  background: -moz-linear-gradient(top, #333 60%, #111111 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #333), color-stop(100%, #111111));
  background: -webkit-linear-gradient(top, #333 60%, #111111 100%);
  background: -o-linear-gradient(top, #333 60%, #111111 100%);
  background: linear-gradient(to bottom, #333 60%, #111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#111111',GradientType=0 ); }

body.page-template-red-zone-calculator #brightcovePlayer .wrapper {
  background: transparent !important;
  max-width: none !important;
  padding: 0 !important; }

body.page-template-red-zone-calculator .video-close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff !important;
  z-index: 10;
  margin: 1.25em .5em;
  padding-right: 35px;
  overflow: hidden;
  font-family: 'Roboto', Arial, sans-serif;
  text-transform: uppercase; }

body.page-template-red-zone-calculator .video-close span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: url("../../src/images/video/videoToggleArrow.png") no-repeat right -6px;
  width: 30px;
  height: 20px; }

body.page-template-red-zone-calculator .header-play-button {
  top: 30%;
  z-index: 10;
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 1em; }

body.page-template-red-zone-calculator .header-play-button .play-button {
  border: 1em solid #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 10em;
  height: 10em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: inline-block;
  position: relative; }

body.page-template-red-zone-calculator .header-play-button .play-button span {
  display: block;
  position: absolute;
  top: 3em;
  left: 3.9em;
  font-size: 1em;
  width: 0;
  height: 0;
  border-top: 2em solid transparent;
  border-bottom: 2em solid transparent;
  border-left: 3.5em solid #ffffff; }

body.page-template-red-zone-calculator .header-play-button .play-button:hover {
  background-color: #000; }

body.page-template-red-zone-calculator #content .blog-box {
  position: relative;
  display: block;
  width: 40%;
  background: #ffffff;
  -webkit-box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.15);
  margin: 0 2em 1em 0; }

body.page-template-red-zone-calculator #content .blog-box .title {
  display: block;
  color: #ffffff;
  padding: 5px 5%;
  width: 90%;
  background: #333;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: .75em;
  text-transform: uppercase;
  font-weight: bold; }

body.page-template-red-zone-calculator #content .blog-box .content {
  display: block;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.1em;
  color: #777;
  line-height: 1.2em;
  padding: 1em 5%;
  width: 90%; }

body.page-template-red-zone-calculator #content .blog-box a {
  font-size: .6em;
  text-transform: uppercase;
  display: block;
  margin: 1.5em 0 0 0;
  padding: .25em 1em;
  border: 1px solid #dedede;
  border-radius: 5px; }

body.page-template-red-zone-calculator #content .blog-box a:hover {
  background: #000;
  border: 1px solid #000;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

body.page-template-red-zone-calculator #content .blog-box.right {
  margin: 0 0 1em 2em; }

body.page-template-red-zone-calculator #content .quote.number-box {
  max-width: 30%;
  text-align: center;
  font-size: 1.8em;
  padding: 0; }

body.page-template-red-zone-calculator #content .quote.number-box .number {
  font-size: 4em;
  color: #000;
  width: 100%;
  display: block; }

body.page-template-red-zone-calculator #content .bug {
  max-width: 30%;
  padding: 0;
  font-size: 2.1em;
  font-style: italic;
  line-height: 1.4;
  color: #777;
  text-align: center;
  position: relative; }

body.page-template-red-zone-calculator #content .quote img,
body.page-template-red-zone-calculator #content .bug img {
  width: 100%;
  border-bottom: 0.2em solid #000; }

body.page-template-red-zone-calculator #content .bug .number {
  font-size: 3em;
  color: #000;
  width: 100%;
  display: block;
  line-height: 1;
  margin: 0 0 .2em 0; }

body.page-template-red-zone-calculator #content .bug .row {
  clear: both;
  display: block;
  font-size: .75em;
  margin: .2em 0;
  text-align: left;
  font-style: normal; }

body.page-template-red-zone-calculator #content .bug .row .data {
  float: right; }

body.page-template-red-zone-calculator #content .bug .quo {
  font-size: 1.8em;
  font-weight: bold;
  line-height: .5em;
  display: inline;
  margin: 0 .15em;
  vertical-align: middle;
  top: 0;
  position: relative; }

body.page-template-red-zone-calculator #content .bug .attribution {
  font-size: .6em;
  margin-top: 1em;
  font-style: normal;
  display: block;
  font-family: 'Roboto', Arial, sans-serif; }

body.page-template-red-zone-calculator #feature-bottom {
  margin-top: 7em; }

body.page-template-red-zone-calculator #feature-bottom .left {
  width: 40%;
  margin-right: 4.9%;
  margin-bottom: 2em; }

body.page-template-red-zone-calculator #feature-bottom .title {
  font-size: 2.0em;
  font-family: Georgia, serif;
  margin-bottom: .5em;
  padding: .5em 0;
  border-top: 3px solid #000; }

body.page-template-red-zone-calculator #feature-bottom .right {
  width: 55%;
  margin-bottom: 2em; }

body.page-template-red-zone-calculator #feature-bottom .left li {
  list-style: outside square;
  margin-bottom: 1.5em;
  margin-left: 5%; }

body.page-template-red-zone-calculator #feature-bottom .left p {
  margin: 0 !important;
  font-size: 1.4em;
  line-height: 1.3; }

body.page-template-red-zone-calculator #feature-bottom .left a {
  font-family: Arial, sans-serif;
  font-size: 1em; }

body.page-template-red-zone-calculator #feature-bottom .left .sponsor {
  font-family: Arial, sans-serif;
  font-size: 1em;
  color: #8a7a58; }

body.page-template-red-zone-calculator #articleComments {
  margin: 1em 0 0 0;
  border-top: 0.3em solid #000; }

body.page-template-red-zone-calculator #articleComments .question {
  color: #000;
  margin: 0 0 1em 0;
  font-family: Georgia, serif;
  font-weight: normal; }

body.page-template-red-zone-calculator #articleComments #commentCount {
  background: #E9E9E9;
  height: 3.5em;
  margin: 0 2em 1.5em 0;
  float: left;
  position: relative;
  display: inline-block;
  min-width: 4.75em;
  padding: .5em 1em;
  border-radius: .5em;
  text-align: center;
  color: #ffffff;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none; }

body.page-template-red-zone-calculator #articleComments #commentCount:before {
  content: "";
  position: absolute;
  bottom: -1.3em;
  right: 1.5em;
  border: 0;
  border-right-width: 2.5em;
  border-bottom-width: 2em;
  border-style: solid;
  border-color: transparent #E9E9E9;
  display: block;
  width: 0; }

body.page-template-red-zone-calculator #articleComments #commentCount:hover {
  cursor: auto; }

body.page-template-red-zone-calculator #feature-carousel {
  width: 100%;
  display: block;
  padding-bottom: 3em;
  margin-top: 2em; }

body.page-template-red-zone-calculator #feature-carousel .carouselItem {
  visibility: visible;
  position: relative;
  float: left;
  width: 98%;
  padding: 0 !important;
  margin: 0 1% 0 0 !important;
  text-align: left;
  min-height: 100px; }

body.page-template-red-zone-calculator #feature-carousel .intro {
  margin: 0 0 2em 0; }

body.page-template-red-zone-calculator #feature-carousel .intro img {
  width: auto;
  margin: -1em 0 1em 1em; }

body.page-template-red-zone-calculator #feature-carousel .carouselItem p {
  margin: .25em 1em;
  text-indent: -.45em;
  padding: 1em 2em;
  font-size: 1.6em;
  background: #ffffff;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15); }

body.page-template-red-zone-calculator #feature-carousel .lftArwDiv,
body.page-template-red-zone-calculator #feature-carousel .rtArwDiv {
  background-color: #ffffff;
  padding: 2em 10px;
  width: 20px;
  position: absolute;
  z-index: 500;
  background-color: #ffffff;
  filter: alpha(opacity=90);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

body.page-template-red-zone-calculator #feature-carousel .lftArwDiv {
  background-image: url("../../src/images/footer/ltArrow.png");
  left: 0px; }

body.page-template-red-zone-calculator #feature-carousel .rtArwDiv {
  background-image: url("../../src/images/footer/rtArrow.png");
  right: 0px; }

@media screen and (max-width: 900px) {
  body.page-template-red-zone-calculator #headerWrap .summary {
    font-size: 1.2em; }
  body.page-template-red-zone-calculator #storyInfo .details p {
    font-size: 1.2em;
    margin: 0; }
  body.page-template-red-zone-calculator #content .series-header .series,
  body.page-template-red-zone-calculator #content .series-header .title {
    font-size: 1.2em !important; }
  body.page-template-red-zone-calculator #content .wrapper.first {
    border-top: .5em solid #000; }
  body.page-template-red-zone-calculator #content h1.title {
    margin-bottom: 1em; }
  body.page-template-red-zone-calculator #content p {
    font-size: 1.5em;
    margin: 0 0 1.5em 0;
    line-height: 1.4em; }
  body.page-template-red-zone-calculator #content .quote {
    max-width: 50%;
    font-size: 1.5em; }
  body.page-template-red-zone-calculator #content .quote.number-box {
    font-size: 1.4em;
    max-width: 30%; }
  body.page-template-red-zone-calculator #content .bug {
    max-width: 50%;
    font-size: 1.4em; }
  body.page-template-red-zone-calculator #content .dropletter {
    display: inline;
    float: none;
    margin: 0;
    font-size: 1em;
    line-height: 1; }
  body.page-template-red-zone-calculator .wide-image-container {
    margin-bottom: 3em; }
  body.page-template-red-zone-calculator .wide-image-container.fixed .wide-image {
    background-attachment: scroll;
    background-position: center top; }
  body.page-template-red-zone-calculator .series-header .video-close {
    margin: 1em .5em; }
  body.page-template-red-zone-calculator .header-play-button {
    font-size: .8em; }
  body.page-template-red-zone-calculator .caption-container .caption {
    font-size: 1.2em;
    max-width: 50%; }
  body.page-template-red-zone-calculator .title-container {
    margin-top: 50% !important; }
  body.page-template-red-zone-calculator .PDS_Poll {
    float: none;
    width: 100%;
    margin: 0; }
  body.page-template-red-zone-calculator .pds-box {
    width: 94% !important;
    margin: 0 !important;
    padding: 3% !important; }
  body.page-template-red-zone-calculator #feature-bottom {
    margin-top: 5em; } }

@media screen and (max-width: 580px) {
  body.page-template-red-zone-calculator #feature-bottom {
    margin-top: 4em; }
  body.page-template-red-zone-calculator #feature-bottom .right,
  body.page-template-red-zone-calculator #feature-bottom .left {
    width: 100%;
    clear: both; }
  body.page-template-red-zone-calculator .extraImage {
    float: none;
    display: block;
    max-width: none;
    width: 100%;
    margin: 0 0 2em 0; }
  body.page-template-red-zone-calculator .extraImage.left {
    margin: 0 0 2em 0; }
  body.page-template-red-zone-calculator .wide-image-container {
    margin-bottom: 2em; }
  body.page-template-red-zone-calculator .wide-image {
    -webkit-box-shadow: none;
    box-shadow: none; }
  body.page-template-red-zone-calculator .header-play-button {
    font-size: .5em; }
  body.page-template-red-zone-calculator .series-header .video-close {
    text-indent: -9999px; }
  body.page-template-red-zone-calculator .caption-container .caption {
    max-width: 100%;
    padding: .5em 1em 0 1em; }
  body.page-template-red-zone-calculator #content .quote.left {
    margin: .4em 8% 1em 0; }
  body.page-template-red-zone-calculator #content .quote.right {
    margin: .4em 0 1em 8%; }
  body.page-template-red-zone-calculator #content .blog-box {
    float: none !important;
    width: 100% !important;
    margin: 0 0 1em 0 !important; }
  body.page-template-red-zone-calculator #content .quote.number-box {
    max-width: 50%; }
  body.page-template-red-zone-calculator #content .bug {
    width: 100%;
    max-width: none;
    font-size: 1.4em;
    padding: 0 0 1em 0; }
  body.page-template-red-zone-calculator #content .bug .footnote {
    font-size: .6em; }
  body.page-template-red-zone-calculator .embed-video.left,
  body.page-template-red-zone-calculator .embed-video.right {
    width: 100%; }
  body.page-template-red-zone-calculator .PDS_Poll .pds-question-top {
    font: normal normal bold 18px/24px Arial !important; }
  body.page-template-red-zone-calculator #feature-carousel .lftArwDiv,
  body.page-template-red-zone-calculator #feature-carousel .rtArwDiv {
    padding: 2em 0; }
  body.page-template-red-zone-calculator #feature-carousel .carouselItem p {
    font-size: 1.2em;
    padding: 1em;
    margin: .25em; } }

blockquote::before,
blockquote::after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

.button {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  line-height: 1.2em;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top; }

.button:hover {
  background-color: #666; }

.button--capitalized {
  text-transform: uppercase; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0 0 15px 0;
  color: #000;
  line-height: 1.2; }

h1 {
  font-size: 4em; }

h2 {
  font-size: 3.1em; }

h3 {
  font-size: 2.1em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: .9em; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline; }

h1.bold {
  font-weight: 900 !important; }

.share-icon {
  float: left;
  width: 3.2em;
  height: 3.2em;
  display: inline;
  border-radius: 1.5em;
  background-color: #CCC;
  margin: 0 0 .5em .5em; }

.share-icon:hover {
  cursor: pointer;
  background-color: #000; }

.share-icon:first-child {
  margin: 0 auto; }

.twitter-share-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px 11px #00aced; }

.twitter-share-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px 11px transparent; }

.linkedin-share-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px -27px #007bb6; }

.linkedin-share-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px -27px transparent; }

.facebook-share-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px -66px #3b5998; }

.facebook-share-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px -66px transparent; }

.comments-share-icon {
  background: url("../../src/images/icons/social.png") no-repeat 7px -107px #777777; }

.email-share-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px -180px #666666; }

.email-share-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px -180px #666666; }

.print-icon {
  background: url("../../src/images/icons/social.png") no-repeat 8px -219px transparent; }

.reprints-icon {
  background: url("../../src/images/icons/social.png") no-repeat 8px -259px transparent; }

.rss-icon {
  background: url("../../src/images/icons/social.png") no-repeat 9px -145px #FF8500; }

.rss-icon-dark {
  background: url("../../src/images/icons/social-dark.png") no-repeat 9px -145px transparent; }

.newsletter-icon {
  display: inline-block;
  width: 62px;
  height: 36px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -189px -84px transparent; }

.tablet-icon {
  display: inline-block;
  width: 22px;
  height: 30px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat 0 -130px transparent; }

.calendar-icon {
  display: inline-block;
  width: 60px;
  height: 63px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -190px 0 transparent; }

.more-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat 0 -42px transparent; }

.more-icon:hover {
  background: url("../../src/images/icons/misc-icons.png") no-repeat 0 -83px transparent; }

/* Small Social Icons */
.twitter-follow-icon {
  background: url("../../src/images/article/social-reporter.png") no-repeat 0 1px transparent; }

.google-follow-icon {
  background: url("../../src/images/article/social-reporter.png") no-repeat -1px -19px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .calendar-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -190px 0 transparent;
    background-size: 250px 1000px; }
  .comments-share-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 7px -107px #777777;
    background-size: 20px 300px; }
  .email-share-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 9px -180px #666666;
    background-size: 20px 300px; }
  .email-share-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px -180px #666666;
    background-size: 20px 300px; }
  .facebook-share-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 9px -66px #3b5998;
    background-size: 20px 300px; }
  .facebook-share-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px -66px transparent;
    background-size: 20px 300px; }
  .google-follow-icon {
    background: url("../../src/images/article/social-reporter-retina.png") no-repeat -1px -19px transparent;
    background-size: 15px 113px; }
  .linkedin-share-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 9px -27px #007bb6;
    background-size: 20px 300px; }
  .linkedin-share-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px -27px transparent;
    background-size: 20px 300px; }
  .more-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat 0 -42px transparent;
    background-size: 250px 1000px; }
  .more-icon:hover {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat 0 -83px transparent;
    background-size: 250px 1000px; }
  .newsletter-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -189px -84px transparent;
    background-size: 250px 1000px; }
  .print-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 8px -219px transparent;
    background-size: 20px 300px; }
  .reprints-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 8px -259px transparent;
    background-size: 20px 300px; }
  .rss-icon {
    background: url("../../src/images/icons/social-retina.png") no-repeat 9px -145px #FF8500;
    background-size: 20px 300px; }
  .rss-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px -145px transparent;
    background-size: 20px 300px; }
  .tablet-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat 0 -130px transparent;
    background-size: 250px 1000px; }
  .twitter-follow-icon {
    background: url("../../src/images/article/social-reporter-retina.png") no-repeat 0 1px transparent;
    background-size: 15px 113px; }
  .twitter-share-icon {
    background: url("../../src/images/icons/social-retina.png?v=1") no-repeat 9px 11px #00aced;
    background-size: 20px 300px; }
  .twitter-share-icon-dark {
    background: url("../../src/images/icons/social-dark-retina.png") no-repeat 9px 11px transparent;
    background-size: 20px 300px; } }

a {
  color: #B92025;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

.previous-next-button {
  background-color: #B92025;
  border-radius: .25em;
  padding: .9em 1.1em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold; }

.previous-next-button:hover {
  background-color: #000;
  color: #ffffff !important;
  text-decoration: none; }

.pagination {
  font-family: Arial, sans-serif;
  color: #000; }

.pagination a {
  color: #000;
  text-decoration: none;
  text-align: center; }

.pagination .page_previous {
  float: left; }

.pagination .page_next {
  float: right; }

p {
  margin: 0 0 15px 0;
  color: #222; }

.center {
  text-align: center !important; }

.bold {
  font-weight: bold !important; }

.italic {
  font-style: italic !important; }

.uppercase {
  text-transform: uppercase; }

strong {
  font-style: inherit;
  font-weight: bold; }

em {
  font-style: italic;
  font-weight: inherit; }

#siteSearch {
  text-align: center;
  background: #222;
  padding: 2em 0; }

#siteSearch input {
  font-size: 14px; }

#siteSearch #topSearchForm {
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  max-width: 900px; }

#siteSearch input#searchButton {
  float: right;
  font-size: 1em;
  margin: 1em 0 0 1%;
  vertical-align: top;
  -webkit-appearance: none; }

#siteSearch input#searchField {
  position: relative;
  height: 36px;
  width: 85%;
  font-size: 24px;
  padding: 5px 1%;
  vertical-align: top;
  background: #222;
  color: #999;
  border: none;
  border-bottom: 1px solid #ccc;
  outline: none; }

#siteSearch input#searchField.focus {
  color: #ffffff; }

@media screen and (max-width: 900px) {
  #siteSearch input#searchField {
    width: 76%; }
  #siteSearch input#searchButton {
    width: 20%; } }

@media screen and (max-width: 580px) {
  #siteSearch input#searchField {
    width: 74%;
    font-size: 16px; }
  #siteSearch input#searchButton {
    width: 23%;
    text-align: center; } }

#subnavigation {
  position: relative;
  height: 3.45em;
  padding: .4em 0 .5em 0;
  border-top: 1px solid #CCC;
  background: #F9F9F9;
  z-index: 99;
  /* needed for IE6 */ }

#subnavigation .logo {
  padding: 0 1.5em; }

#subnavigation .logo a {
  display: block; }

#subnavigation .logo #tech {
  width: 169px;
  height: 20px;
  background: url("../../src/images/header/tech-logo.png") no-repeat; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #subnavigation .logo #tech {
    background: url("../../src/images/header/tech-logo-retina.png") no-repeat;
    background-size: 169px 20px; } }

#subnavigation .logo #in-research {
  width: 84px;
  height: 24px;
  background: url("../../src/images/header/in-research-logo.png") no-repeat;
  background-size: 84px 24px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #subnavigation .logo #in-research {
    background: url("../../src/images/header/in-research-logo.png") no-repeat;
    background-size: 84px 24px; } }

#subnavigation .logo #careers {
  width: 187px;
  height: 24px;
  background: url("../../src/images/header/careers-logo.png") no-repeat;
  background-size: 187px 24px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #subnavigation .logo #careers {
    background: url("../../src/images/header/careers-logo-retina.png") no-repeat;
    background-size: 187px 24px; } }

#subnavigation .logo #tac {
  width: 134px;
  height: 20px;
  background: url("../../src/images/header/TAC-Logo.png") no-repeat; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #subnavigation .logo #tac {
    background: url("../../src/images/header/TAC-Logo-retina.png") no-repeat;
    background-size: 134px 20px; } }

#subNav {
  position: relative;
  margin: 1.1em 0 0 0; }

#subNav li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0 1.3em;
  font-weight: bold;
  line-height: 1.75em; }

#subNav li.separator {
  float: left;
  width: 1px;
  height: 1em;
  margin: .7em 0;
  padding: 0; }

#subNav li.first {
  padding: 0 18px 0 0; }

#subNav li.first a {
  padding: 0;
  color: #000; }

#subNav li.last {
  border: 0;
  padding: 0 0 0 18px; }

#subNav li.current {
  position: relative;
  text-align: center;
  color: #000;
  z-index: 999; }

#subNav li.current a {
  color: #444; }

#subNav li a {
  color: #777;
  font-size: 1.2em; }

#subNav li a:hover {
  text-decoration: underline !important; }

#subNav li:hover {
  cursor: pointer; }

#subNav li.first.current a {
  text-decoration: none; }

caption,
th,
td {
  text-align: left;
  font-weight: normal; }

table,
td,
th {
  vertical-align: middle; }

table tr.right,
table td.right,
table th.right {
  text-align: right !important; }

table tr.left,
table td.left,
table th.left {
  text-align: left !important; }

table tr.center,
table td.center,
table th.center {
  text-align: center !important; }

/* =============== Default Table Styles =============== */
table.default {
  width: 100%; }

table.default th {
  font-family: Arial, sans-serif;
  font-size: 1.1em; }

table.default td {
  padding: 1em 0 0 0; }

table.default td.row_header {
  background: none;
  padding: 1em 0 0 0; }

.widget .widget-content {
  display: none; }

.widget.section {
  padding: 0 0 2em 0;
  margin: 0 0 2em 0;
  border-bottom: 1px solid #222; }

.widget.section a.widget-toggle {
  cursor: pointer; }

.widget.section a.widget-toggle:hover {
  text-decoration: none; }

.widget.section a.widget-toggle .widget.section a.widget-toggle .title {
  margin: 0; }

.widget.section a.widget-toggle .plus-minus-icon {
  background-color: #BBB;
  float: right; }

.widget.section .widget-content {
  padding: 2em 0 0 0;
  clear: both; }

.staff-profile .title-header {
  width: 100%;
  position: relative;
  border-bottom: 4px solid #000;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-align: center; }

.staff-profile .title-header .name {
  margin: 0 0 10px 0;
  font-size: 5em;
  font-weight: bold; }

.staff-profile .title-header .job {
  color: #777; }

.staff-profile .recent {
  margin: 0 0 2em 0; }

.staff-profile .recent .main-header {
  text-align: center;
  padding: 0 0 .75em 0;
  border-bottom: 1px solid #EEE; }

.staff-profile .bio {
  margin: 0 0 1.25em 0;
  padding: 1em 0;
  font-family: 'Roboto', Arial, serif;
  font-size: 1.7em;
  line-height: 1.5;
  border-bottom: 4px solid #000; }

.staff-profile .bio .headshot {
  float: left;
  width: 250px;
  height: 250px;
  margin: 0 1.5em 1em 0;
  border-radius: 250px;
  -webkit-border-radius: 250px;
  -moz-border-radius: 250px;
  border: .5em solid #F7F7F7;
  overflow: hidden;
  text-align: center; }

.staff-profile .bio .headshot img {
  margin: 0 0 0 1em; }

.staff-profile .bio .contact {
  padding: 1em 0 0 0;
  font-family: 'Roboto', sans-serif;
  font-size: .8em;
  line-height: 1;
  font-weight: bold; }

.staff-profile .bio .contact .social {
  display: block; }

.staff-profile .bio .contact .social a {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0; }

@media screen and (max-width: 580px) {
  .staff-profile .bio .headshot {
    float: none;
    margin: 0 auto 1em auto; } }

.event-month.section-subheader:hover {
  text-decoration: none; }

#dataResources h3.header a {
  color: #000 !important; }

#upcomingWebcasts h3.header a {
  color: #000 !important; }

#upcomingWebcasts .register.round-btn {
  width: initial !important;
  max-width: initial !important; }

body.page-template-awards-recognition .awards-and-recognition-page .round-btn {
  width: initial; }

body.error404 .main-header:hover,
body.tax-video-channel .main-header:hover,
body.search-whitepapers .main-header:hover,
body.search-fiduciary_faq .main-header:hover,
body.author .staff-profile .main-header:hover,
body.archive.category .main-header:hover,
body.archive.tax-topic .main-header:hover,
body.archive.tax-whitepaper-author .main-header:hover,
body.archive.tax-whitepaper-topic .main-header:hover,
body.page-template-data .main-header:hover,
body.page-template-events .main-header:hover,
body.page-template-tag-overview .main-header:hover,
body.page-template-columns-blogs .main-header:hover,
body.page-template-galleries .main-header:hover,
body.page-template-podcasts .main-header:hover,
body.page-template-special-reports .main-header:hover,
body.page-template-staff-listing .main-header:hover,
body.page-template-whitepapers .main-header:hover,
body.post-type-archive-events .main-header:hover,
body.single-special-reports .main-header:hover,
body.single-whitepapers .main-header:hover,
body.page-author-archive .main-header:hover {
  color: #B92025 !important; }

body.single-issues .main-header:hover {
  color: #000 !important; }

body.single-issues .issue-download-link {
  width: initial !important; }

@media screen and (max-width: 580px) {
  body.single-issues .issue-download-link {
    width: 80% !important; } }

body.archive.category.category-features .leftColumn.topics .main-header {
  border-bottom: 0; }

body.author .staff-profile .headshot img {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0; }

body.page-template-whitepapers .wpFilterDiv input.field,
body.archive.tax-whitepaper-author .wpFilterDiv input.field,
body.archive.tax-whitepaper-topic .wpFilterDiv input.field,
body.search-whitepapers .wpFilterDiv input.field {
  width: 100% !important; }

body.page-template-whitepapers .leftColumn.fullwidth p:first-of-type,
body.archive.tax-whitepaper-author .leftColumn.fullwidth p:first-of-type,
body.archive.tax-whitepaper-topic .leftColumn.fullwidth p:first-of-type,
body.search-whitepapers .leftColumn.fullwidth p:first-of-type {
  clear: both;
  border-top: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 12px; }

body.page-template-awards-recognition .awards-and-recognition-page .listingItem .listingImage {
  max-width: 140px; }

body.page-template-content-strategy #footer-section .lowerBox {
  border-top: none; }

body.page-template-account form[name="frmSignup"] .register-form-element {
  float: left !important;
  width: 90% !important; }

body.page-template-account form[name="frmSignup"] .register-form-element input {
  border: 1px solid #999;
  width: 100%;
  font-size: 12px;
  margin: 0;
  background: none !important; }

body.page-template-account form[name="frmSignup"] .register-form-element select {
  background: none !important; }

body.page-template-account form[name="frmSignup"] .buttons input[type="submit"] {
  margin-right: 4px; }

table.staff_listing td.name p.staff_name {
  font-weight: bold;
  margin: 0; }

body.page-template-career .leader img:hover {
  opacity: 1 !important; }

/*

	Signup Form

*/
body.page-template-account .accounts-head {
  font-weight: bold; }

body.page-template-account .accounts-joinBenefits p {
  margin: 0 0 .2em 0;
  color: #444; }

body.page-template-account .register-form-element {
  width: 50% !important;
  float: right;
  padding: 1px;
  font-size: 0.9em; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body.page-template-account .register-form-element {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1px; } }

body.page-template-account .register-form-element input {
  border: 1px solid #003333;
  width: 300px;
  font-size: 1.2em;
  padding: 4px;
  font-weight: bold;
  color: #003333;
  background: none repeat scroll 0 0 #faffba; }

body.page-template-account .register-form-element select {
  border: 1px solid #003333;
  width: 100%;
  font-size: 1.2em;
  padding: 4px;
  font-weight: bold;
  color: #003333;
  background: none repeat scroll 0 0 #faffba; }

#qualForm.register-profile .register-element,
#library #qualForm fieldset {
  max-width: 600px; }

.register-element {
  background-color: transparent !important;
  padding: .75em 0 !important; }

.register-element,
#library #qualForm li {
  font-size: 1.6em;
  padding: 10px 10px 5px 10px;
  border-bottom: 1px solid #cccccc;
  position: relative;
  text-align: left; }

.first-register-element {
  background: transparent !important;
  background-image: none !important;
  padding: 0.5em 0 0 0 !important;
  text-align: left !important; }

.first-register-element {
  background: #cccccc;
  border: none;
  text-align: right;
  padding: 5px 10px 5px 10px;
  font-size: 1.2em;
  background-repeat: no-repeat;
  background-position: 40px 0; }

.messageDisplay {
  font-size: 13px;
  padding-left: 18px;
  padding-right: 18px;
  margin: 10px 75px 20px 75px; }

#qualForm.register-profile .register-element label {
  font-weight: bold;
  font-size: 1.2em;
  padding: 10px 10px 10px 0;
  float: left;
  color: #363636;
  font-family: 'Roboto', Arial, sans-serif; }

#register-buttons p.already-registered-link {
  text-align: center;
  font-size: 13px;
  padding: 5px 0;
  font-weight: bold; }

#register-buttons #submit2 {
  background: #B92025 !important;
  padding: 0;
  margin: 5px auto 10px auto;
  width: 181px;
  height: 32px;
  border: none;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: bold;
  display: block; }

#articleLogin .register-btn {
  margin: 0 1em 1.25em 1em;
  display: block;
  padding: .66em 1em;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .33em;
  background-color: #B92025;
  cursor: pointer;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top;
  text-transform: uppercase; }

/*

	Gravity Forms for the  Whitepapers

*/
body.single-whitepapers .gform_wrapper .top_label input.medium,
body.single-whitepapers .gform_wrapper .top_label select.medium {
  width: 100%; }

body.single-whitepapers .gform_wrapper .top_label div.ginput_container {
  margin-top: 0; }

body.single-whitepapers .gfield_label {
  font-weight: bold;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.3; }

body.single-whitepapers input[type='text'] {
  width: 100%;
  line-height: 24px;
  box-sizing: border-box;
  outline: none;
  border: 1px solid #ccc; }

body.single-whitepapers .gform_wrapper .gform_footer input[type=submit],
body.single-whitepapers .gform_button {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 15px;
  line-height: 1.2em;
  font-weight: bold;
  color: #FFF !important;
  border: 0;
  background-color: #B92025;
  cursor: pointer;
  font-family: arial, helvetica, san-serif;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top;
  width: 100%;
  text-transform: none; }

body.admin-bar #header {
  margin-top: 32px; }

/* =============== General Styles =============== */
a img {
  border: none; }

.clear {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0; }

.hspacer-1 {
  height: 1em;
  margin: 0;
  padding: 0; }

.hspacer-2 {
  height: 2em;
  margin: 0;
  padding: 0; }

.hspacer-5 {
  height: 5em;
  margin: 0;
  padding: 0; }

.half {
  width: 50%; }

.hide {
  visibility: hidden !important; }

.off {
  display: none !important; }

.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.nomargin {
  margin: 0 !important; }

.nomargin-left {
  margin-left: 0 !important; }

.nopadding {
  padding: 0 !important; }

.noborder {
  border: 0 !important; }

.showoverflow {
  overflow: visible !important; }

.fullwidth {
  width: 100% !important; }

.block {
  display: block !important; }

.right {
  float: right !important; }

.left {
  float: left !important; }

img.left {
  float: left;
  margin: 0 1em 1em 0; }

img.right {
  float: right;
  margin: 0 0 1em 1em; }

.thumb-left {
  float: left;
  max-width: 100px;
  margin: 0 1.5em 1.2em 0; }

.thumb-right {
  float: right;
  max-width: 100px;
  margin: 0 0 1.2em 1.5em; }

.hidden-iframe {
  width: 0;
  height: 0;
  border: 0; }

.ajaxContent {
  position: relative; }

.ajaxContent.single {
  width: 23% !important;
  margin: 0 0 0 1.25%;
  float: left;
  max-width: 350px; }

.ajaxContent.single.first {
  margin: 0; }

.ajaxContent.single li {
  width: 100% !important;
  margin: 0; }

.ajaxContent.single .clear {
  clear: none; }

.ajaxContent.single .nav-spacer {
  height: 2.1em; }

.ajax-loader {
  background: url("../../src/images/animation/loading.gif") no-repeat 0 0 transparent;
  width: 60px;
  height: 60px;
  text-align: center;
  margin: 0 auto; }

.shadow {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #eee; }

.img-fluid {
  max-width: 100%;
  height: auto; }

/* =============== Typography =============== */
@font-face {
  font-family: 'Univers Condensed Bold';
  src: url("../../src/fonts/uvcb.eot");
  src: url("../../src/fonts/uvcb.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/uvcb.ttf") format("truetype"), url("../../src/fonts/uvcb.svg#universcondensedbold") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  width: 100%;
  min-width: 300px;
  overflow-x: hidden;
  font-size: 12px;
  line-height: 1.3;
  font-family: Arial, sans-serif; }

.white {
  color: #ffffff; }

red,
.red,
a.red {
  color: #B92025 !important; }

blue,
.blue,
a.blue {
  color: #8a7a58 !important; }

.grey {
  color: #777 !important; }

.blog {
  color: #009A92; }

.section-subheader,
.section-subheader a {
  font-weight: bold;
  margin: 15px 0;
  text-decoration: none; }

.section-subheader:hover,
.section-subheader a:hover {
  text-decoration: underline; }

.main-header,
.main-header a {
  color: #B92025;
  font-weight: 900;
  margin: 0 0 1em 0;
  text-decoration: none; }

.main-header:hover,
.main-header a:hover {
  color: #777777 !important; }

h2.main-header {
  font-family: 'Roboto', Arial, sans-serif; }

h3.header {
  color: #B92025; }

.section-header,
.section-header a {
  color: #B92025;
  font-weight: bold;
  text-decoration: none; }

.section-header a:hover {
  color: #000;
  text-decoration: underline; }

p.description {
  color: #777;
  font-style: italic;
  margin: 10px 0 15px 0; }

::-webkit-input-placeholder {
  color: #777; }

::-moz-placeholder {
  color: #777; }

:-ms-input-placeholder {
  color: #777; }

/* =================================================== Layout =================================================== */
/* =============== Page Wrapper =============== */
.wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1200px; }

/* =============== Ad Blocks =============== */
/* OAS DX iFrames */
#oas_frame_Top,
#oas_frame_Bottom,
#oas_frame_Right,
#oas_frame_x01,
#oas_frame_Middle,
#oas_frame_Top1,
#oas_frame_Top2,
#oas_div_Top,
#oas_div_Bottom,
#oas_div_Right,
#oas_div_x01,
#oas_div_Middle,
#oas_div_Top1,
#oas_div_Top2 {
  margin: 0 auto; }

#topAdBlock {
  clear: both;
  min-height: 90px;
  margin: 0;
  padding: 2em 0;
  overflow: hidden;
  background: url("../../src/images/frontpage/light-grey-lines.png");
  border-bottom: 1px solid #eee; }

#topAdBlock.scroll {
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.12);
  position: fixed;
  top: 4.8em;
  width: 100%;
  z-index: 997; }

#topRightAdBlock {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999; }

#oas_div_Frame1,
#oas_div_Frame2 {
  width: 100% !important;
  clear: both; }

.leaderboardAd {
  margin: 0 auto;
  max-width: 970px;
  text-align: center; }

.interstitialAd {
  position: absolute;
  top: 0; }

.advertisement {
  border: none !important;
  background: none;
  text-align: center; }

.sponsor-top {
  display: inline-block;
  max-width: 180px;
  max-height: 100px;
  margin: 0 10px 10px 10px;
  float: right;
  position: relative;
  text-align: center; }

.sponsor-top img {
  max-width: 180px; }

.recruit-sponsor-top p.title,
.sponsor-top p.title {
  padding: 5px 10px;
  color: #BBB;
  font-size: 9px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 5px 0;
  text-align: center; }

/* =============== Header =============== */
#cap {
  display: none;
  height: .7em;
  background: #222; }

#header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 4.8em;
  margin: 0 0 2em 0;
  background: #000;
  box-shadow: 0 1px 4px 0 rgba(1, 1, 1, 0.12);
  z-index: 9998; }

#header.scroll {
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.12); }

#header.has-subnav {
  height: 9.2em; }

#scroll-spacer {
  height: 4.8em; }

#scroll-spacer.has-subnav {
  height: 9.2em; }

/* =============== Navigation =============== */
#navigation {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 15px 0 0;
  z-index: 9999; }

#mainNav {
  height: 4.8em; }

#mainNav li.toplevel {
  display: inline-block;
  float: left;
  height: 1em;
  line-height: 1em;
  padding: 1.4em 0;
  margin: 0 0 0 2%;
  color: #000;
  font-size: 1.3em; }

#mainNav li.toplevel a {
  color: #ffffff;
  display: block;
  text-decoration: none; }

#mainNav li.toplevel a.section {
  font-family: 'Roboto'; }

#mainNav li.toplevel.hover a {
  text-decoration: none;
  cursor: pointer;
  color: #ffffff; }

#mainNav li.toplevel a.section .arrow {
  display: inline-block;
  margin: 1px 0 .2em .4em;
  width: 8px;
  height: 5px;
  background: url("../../src/images/header/2017/arrow.png") no-repeat 0 0 transparent; }

#mainNav li.toplevel.hover a.section .arrow {
  background-position: 0 -16px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #mainNav li.toplevel a.section .arrow {
    background-image: url("../../src/images/header/2017/arrow-retina.png");
    background-size: 8px 20px; }
  #mainNav li.toplevel.hover a.section .arrow {
    background-position: 0 -15px; } }

#mainNav li.separator {
  float: left;
  padding: 0;
  background: #BBB; }

/* Header logos */
#mainNav li#home {
  position: relative;
  left: 0;
  padding: 14px 1.5em;
  margin: 0;
  width: 160px;
  height: 30px;
  background-color: #B92025;
  z-index: 999; }

#mainNav li#home a {
  display: block;
  width: 160px;
  height: 29px;
  background-image: url("../../src/images/header/2017/logo-header.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-color: transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  #mainNav li#home a {
    background-image: url("../../src/images/header/2017/logo-header-retina.png");
    background-size: 160px 29px; } }

#mainNav li.icon {
  float: right;
  width: 20px;
  height: 20px;
  padding: 1.2em 0;
  margin: 0 0 0 1%; }

#mainNav li.icon a {
  display: block;
  width: 20px;
  height: 20px; }

#mainNav li.sections {
  float: right; }

#mainNav li.group {
  padding: 1.1em 0;
  margin: 0 0 0 .6em; }

#mainNav li.subscribe {
  float: right;
  font-weight: normal;
  margin: 0 5px 0 1%; }

#mainNav li.subscribe a.section {
  font-family: Arial, sans-serif;
  color: #ffffff; }

#mainNav li.subscribe a.section:hover {
  color: #B92025; }

#mainNav li.spacer {
  width: 4px;
  height: 20px; }

#mainNav li.spacer span {
  border-left: 1px solid #e1e1e1;
  height: 20px;
  display: block; }

/* Navigation & Social Icons */
.account-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -149px 0 transparent; }

.account-icon:hover {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -149px -21px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .account-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -149px 0 transparent;
    background-size: 195px 60px; }
  .account-icon:hover {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -149px -21px transparent;
    background-size: 195px 60px; } }

.search-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -116px 0 transparent;
  cursor: pointer; }

#mainNav li.toplevel.icon a.search-icon:hover,
#mainNav li.toplevel.icon.hover a.search-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -116px -21px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .search-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -118px 0 transparent;
    background-size: 195px 60px; }
  #mainNav li.toplevel.icon a.search-icon:hover,
  #mainNav li.toplevel.icon.hover a.search-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -118px -21px transparent;
    background-size: 195px 60px; } }

.sections-icon {
  display: block;
  padding: 0 0 0 1.8em;
  line-height: 1.3em;
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -178px 0 transparent; }

#mainNav li.toplevel.hover a.sections-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -178px -21px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .sections-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -178px 0 transparent;
    background-size: 195px 60px; }
  #mainNav li.toplevel.hover a.sections-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -178px -21px transparent;
    background-size: 195px 60px; } }

.facebook-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat 0 -1px transparent; }

#mainNav li.toplevel.hover a.facebook-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat 0 -22px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .facebook-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat 0 0 transparent;
    background-size: 195px 60px; }
  #mainNav li.toplevel.hover a.facebook-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat 0 -21px transparent;
    background-size: 195px 60px; } }

#mainNav li.toplevel.twitter {
  margin: 0; }

.twitter-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -30px 0 transparent; }

#mainNav li.toplevel.hover a.twitter-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -30px -21px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .twitter-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -30px 0 transparent;
    background-size: 195px 60px; }
  #mainNav li.toplevel.hover a.twitter-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -30px -21px transparent;
    background-size: 195px 60px; } }

.linkedin-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -56px 1px transparent; }

#mainNav li.toplevel.hover a.linkedin-icon {
  background: url("../../src/images/header/2017/header-sprite.png") no-repeat -56px -20px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .linkedin-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -56px 1px transparent;
    background-size: 195px 60px; }
  #mainNav li.toplevel.hover a.linkedin-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -56px -20px transparent;
    background-size: 195px 60px; } }

/* Drop Downs */
#mainNav li.toplevel ul.dropdown,
#mainNav li.toplevel ul.dropdown li.sublevel ul.submenu {
  display: none;
  padding: 0;
  margin: 0; }

#mainNav li.toplevel.hover ul.dropdown {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 3.7em;
  padding: 2em 0 .5em 0;
  list-style: none outside none;
  background: #151515;
  border-bottom: 0.8em solid #000;
  overflow: hidden;
  z-index: 998; }

#mainNav li.toplevel.hover.search ul.dropdown {
  z-index: 997; }

#mainNav li.toplevel.hover ul.dropdown .menu-box {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0 30px;
  height: 245px;
  max-width: 1800px; }

#mainNav li.toplevel.hover ul.dropdown.search {
  padding: 0; }

#mainNav li.toplevel.hover ul.dropdown.search .menu-box,
#mainNav li.toplevel.hover.sections ul.dropdown .menu-box {
  height: auto; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel {
  font-family: Arial, sans-serif;
  text-transform: none;
  text-decoration: none; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink {
  display: block;
  margin: .6em 0 0 0;
  padding: 0 1% 1em .75em;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #777; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink,
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink {
  cursor: pointer;
  color: #ffffff; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel:hover a.sectionlink:hover,
#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink:hover {
  text-decoration: none; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel a.sectionlink span {
  float: right;
  color: #ffffff;
  display: none; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover a.sectionlink span {
  color: #B92025;
  display: none; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
  display: block;
  position: absolute;
  top: 0;
  left: 13%;
  width: 85%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none outside none; }

#mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu li {
  line-height: 1.2; }

#mainNav li.toplevel.hover ul.dropdown .menu-box .ajaxContent {
  position: relative;
  height: 250px; }

#mainNav li.toplevel.hover ul.dropdown li a {
  color: #ffffff; }

#mainNav li.toplevel.hover ul.dropdown li a:hover {
  text-decoration: underline; }

/* Subnavigation Condensed (Mobile) */
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel {
  width: 100%;
  margin: 0 0 .5em 0; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a {
  display: block;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.1em;
  padding: .8em 1em;
  color: #777;
  background: #222;
  border-radius: .25em; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a:hover,
#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a {
  color: #ffffff;
  text-decoration: none; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.opened a {
  border-radius: .25em .25em 0 0; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel a span {
  float: right; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul {
  padding: 0 1.2em 1em 1.2em;
  border-radius: 0 0 .25em .25em;
  background: #222; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li {
  margin: 1em 0 0 0; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li:first-child {
  margin: 0; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a {
  color: #ffffff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-transform: none;
  padding: 0;
  margin: 0; }

#mainNav li.toplevel.sections.hover ul.dropdown li.sublevel.widget ul li a:hover {
  text-decoration: underline; }

/* =============== Nav Content Lists ============== */
ul.nav-content li {
  float: left; }

ul.nav-content li:first-child {
  margin: 0; }

ul.nav-content li .date {
  margin: .5em 0 0 0;
  color: #777;
  font-size: .7em; }

@media screen and (max-width: 1450px) {
  #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
    left: 16%;
    width: 81.6%; }
  #newsTab ul.nav-content.col-5 li {
    width: 24%; }
  #newsTab ul.nav-content.col-5 li.item-5 {
    display: none; } }

@media screen and (max-width: 1200px) {
  #newsTab ul.nav-content.col-5 li {
    width: 32%; }
  #newsTab ul.nav-content.col-5 li.item-4 {
    display: none; }
  #mainNav li.toplevel.hover ul.dropdown li.sublevel.hover ul.submenu {
    left: 19%;
    width: 78%; } }

ul.nav-content li .section-title {
  font-size: 1em;
  font-weight: bold;
  color: #666;
  margin: 0 0 .5em 0; }

ul.nav-content li .section-title a {
  color: #B92025 !important; }

ul.nav-content li .videoThumb .title,
ul.nav-content li .summary .title {
  font-size: 1.1em;
  line-height: 1.2;
  margin: 0; }

ul.nav-content li .sponsored {
  font-size: .75em; }

ul.nav-content li .imageWrapper {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 33%;
  margin: 0 0 1em 0;
  overflow: hidden; }

ul.nav-content li .imageWrapper img {
  width: 100%;
  position: relative;
  z-index: 0;
  margin-top: -10%; }

ul.nav-content li .imageWrapper .thumbnail {
  position: relative;
  overflow: hidden;
  display: block; }

/*rainbow gradient*/
ul.nav-content.resources li.text-feature .module .image a .screen,
ul.nav-content li .imageWrapper .thumbnail:before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .2;
  /* background: -moz-linear-gradient( 45deg ,
rgba(255, 175, 206, .7) 80%,
rgba(255, 239, 117, .8) 60%,
rgba(255, 177, 94, .9) 40%,
rgba(255, 68, 151, 1) 10%);
background: -webkit-gradient(linear,  right top,  left bottom,
color-stop(80%, rgba(255, 175, 206, .7)),
color-stop(60%, rgba(255, 239, 117, .8)),
color-stop(40%, rgba(255, 177, 94, .9)),
color-stop(10%, rgba(255, 68, 151, 1)));

transition: opacity .25s;
-webkit-transition: opacity .25s;*/ }

ul.nav-content.resources li.text-feature .module .image a:hover .screen,
ul.nav-content li:hover .imageWrapper .thumbnail:before {
  opacity: 0; }

/* Text-only Navigation Item */
ul.nav-content.resources .data {
  height: 12.75em;
  padding: 0 0 1em 0; }

ul.nav-content.resources .data li {
  height: 100%; }

ul.nav-content.resources li.text-feature .module {
  padding: 0 .25em;
  height: 100%; }

ul.nav-content.resources li.text-feature .module .image {
  overflow: hidden;
  padding-bottom: 33%;
  height: 0;
  margin: 0 0 .9em 0; }

ul.nav-content.resources li.text-feature .module .image a {
  display: block;
  width: 100%;
  position: relative; }

ul.nav-content.resources li.text-feature .module .image img {
  position: relative;
  width: 100%;
  margin-top: -15%; }

ul.nav-content.resources li.text-feature .module .image img:hover {
  opacity: .9; }

ul.nav-content.resources li.text-feature--event .module .image img {
  margin-top: 0; }

ul.nav-content li .type {
  font-size: .9em !important;
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0 0 .5em 0;
  font-weight: normal;
  color: #777;
  text-transform: uppercase; }

ul.nav-content li .type a {
  color: #777 !important; }

ul.nav-content.resources li.text-feature .module .title {
  font-size: 1.2em;
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0 0 .33em 0;
  font-weight: normal !important; }

ul.nav-content.resources li.text-feature .module .videoThumb .title a {
  font-weight: normal !important;
  font-size: .9em; }

ul.nav-content.resources li.text-feature .module p {
  font-size: .9em;
  line-height: 1.3;
  color: #777; }

ul.nav-content.resources li.text-list ul li {
  margin: 0 0 .25em 0;
  padding: .5em 0 .75em 0;
  border-bottom: 1px solid #222; }

ul.nav-content.resources li.text-list ul li:first-child {
  padding: 0 0 .25em 0;
  border-bottom: 0; }

ul.nav-content.resources li.text-list ul li:last-child {
  margin: 0;
  padding: .5em 0 .25em 0;
  border-bottom: 0; }

/* Ajax Navigation Content */
ul.nav-content .ajax-loader,
ul.nav-content .no-content {
  position: absolute;
  top: 30%;
  right: 50%;
  color: #777; }

.ajaxContent .pagination {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0; }

.ajaxContent .pagination .loadMore {
  float: left;
  margin: 0 0 0 .75em;
  padding: .5em .75em;
  font-weight: bold !important;
  font-size: 1.2em;
  color: #777 !important;
  text-transform: lowercase;
  border: 0;
  border-radius: .25em;
  cursor: pointer; }

.ajaxContent .pagination .loadMore:first-child {
  margin: 0; }

.ajaxContent .pagination .loadMore:hover {
  text-decoration: none !important;
  color: #ffffff !important; }

/* =============== Expand/Collapse Widget ============== */
.widget .widget-content {
  display: none; }

.widget.section {
  padding: 0 0 2em 0;
  margin: 0 0 2em 0;
  border-bottom: 1px solid #222; }

.widget.section a.widget-toggle {
  cursor: pointer; }

.widget.section a.widget-toggle:hover {
  text-decoration: none; }

.widget.section a.widget-toggle .title {
  margin: 0; }

.widget.section a.widget-toggle .plus-minus-icon {
  background-color: #BBB;
  float: right; }

.widget.section .widget-content {
  padding: 2em 0 0 0;
  clear: both; }

/* =============== Microsite Subnavigation ============== */
/* =============== Search =============== */
/* =============== Headlines (Top Content Area) =============== */
#headlines {
  position: relative; }

/* Headlines Ad Block */
#headlinesAdBlock {
  float: right;
  display: inline;
  width: 300px;
  padding: 0 10px 0 0; }

/* =============== Headlines Columns =============== */
/* Headlines Left Column */
.leftColumn {
  position: relative;
  float: left;
  width: 67%;
  margin: 0 3% 0 0; }

.headlinesReverse .leftColumn {
  position: relative;
  float: left;
  width: 32%;
  margin: 0;
  padding: 0 3% 0 0; }

/* Headlines Right Column */
.rightColumn {
  position: relative;
  float: left;
  width: 30%;
  margin: 0; }

.headlinesReverse .rightColumn {
  position: relative;
  float: right;
  width: 65%;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: none; }

.leftColumn.fullwidth,
.rightColumn.fullwidth {
  width: 100%;
  margin: 0;
  padding: 0; }

/* =============== Columns ============== */
ul.columns li {
  float: left;
  overflow: hidden; }

ul.columns li:first-child {
  margin: 0; }

ul.col-2 li {
  width: 49%;
  margin: 0 0 0 2%; }

ul.col-3 li {
  width: 32%;
  margin: 0 0 0 2%; }

ul.col-4 li {
  width: 24%;
  margin: 0 0 0 1.25%; }

ul.col-5 li {
  width: 19%;
  margin: 0 0 0 1.25%; }

ul.col-6 li {
  width: 15%;
  margin: 0 0 0 1.5%; }

ul.columns ul li {
  width: 100%;
  margin: 1em 0 0 0; }

/* =============== Pagination =============== */
/* =============== Switcher Nav =============== */
ul.switcherNav {
  font-size: 12px;
  color: #000; }

ul.switcherNav li {
  display: inline;
  margin: 0 5px; }

ul.switcherNav li a {
  padding: 1px 11px;
  color: #3E4349;
  text-decoration: none;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

ul.switcherNav li.active a,
ul.switcherNav li a:hover {
  color: #ffffff;
  background-color: #414141; }

/* =============== Right Column News Items =============== */
.rightColumn .newsItem {
  clear: both;
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 0;
  border-bottom: 1px solid #EEEEEE; }

.rightColumn .newsItem:last-child, .rightColumn .newsItem.last {
  border-bottom: 0;
  padding: 0;
  margin: 0; }

.rightColumn .newsItem table,
.rightColumn .newsItem table tr td.contentItem {
  width: 100%; }

.rightColumn .newsItem table tr td.contentItem.videoThumb .desc a {
  color: #B92025;
  display: inline; }

.rightColumn .newsItem .thumbnail {
  float: left;
  width: 90px;
  height: 66px;
  overflow: hidden;
  margin: 0 1.5em .5em 0;
  position: relative; }

.rightColumn .newsItem .thumbnail img {
  width: 100%; }

.rightColumn .newsItem .thumbnail img:hover {
  opacity: .9; }

.rightColumn .newsItem .thumbnail.large {
  width: 100%;
  margin: 0 0 1em 0;
  height: auto;
  max-height: 12em; }

.rightColumn .newsItem .thumbnail.large img {
  width: 100%; }

.rightColumn .newsItem .title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  margin: 0; }

.rightColumn .listingItem .title {
  font-weight: bold;
  margin: 0; }

.rightColumn .featured .newsItem .title {
  font-weight: bold;
  line-height: 1em;
  margin: 0; }

.rightColumn .newsItem .desc {
  margin: .5em 0 0 0;
  color: #666; }

.rightColumn .newsItem .desc a {
  font-weight: bold; }

.rightColumn .newsItem .blog {
  display: none;
  font-size: .9em;
  font-weight: bold;
  text-transform: uppercase;
  margin: .5em 0 0 0; }

.rightColumn .contentItem {
  margin: 2em 0 0 0;
  padding: 1.75em 0 0 0;
  border-top: 1px solid #EEEEEE; }

.rightColumn .contentItem:first-child {
  margin: 0;
  padding: 0;
  border-top: 0; }

.rightColumn .contentItem p {
  margin: 0;
  color: #666;
  font-size: 1.2em; }

.rightColumn .contentItem .title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.3;
  margin: 0 0 .25em 0; }

/* Type prefix */
.featuredItem .desc .type,
.newsItem .desc .type,
.contentItem .desc .type {
  text-transform: uppercase; }

/***********   Adviser on the move,  Upcoming events  and VS ************/
#AOTM.lowerBox,
#UpcomingEvents.lowerBox {
  padding: 0 3.5% 4em 3.5%;
  margin-left: 3.5%;
  float: right;
  width: 44.4%;
  clear: none; }

#topVideo .leftColumn .lowerBox#middleColumn {
  padding: 0 3.5% 4em 3.5%;
  margin-left: 3.5%;
  float: right;
  width: 44.4%;
  clear: none; }

#topVideo .leftColumn .lowerBox {
  float: left;
  width: 44.4%;
  clear: none; }

.lowerBox ul.aotm li h4.title {
  margin: 0 0 .4em 0;
  font-size: 1.8em; }

.lowerBox ul.aotm li {
  margin: 1.75em 0 0 0;
  padding: 1.75em 0 0 0; }

.lowerBox ul.aotm li:first-child {
  margin: 0;
  padding: 0; }

.lowerBox ul.aotm li .summary {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.5em; }

.lowerBox.VS {
  margin: 0; }

/***********   MOST POPULAR  ************/
.mpList {
  padding-bottom: 3em; }

.mpList .header {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  color: #000 !important;
  border-bottom: 1px solid #E1E1E1;
  padding: 0 0 .5em 0;
  margin: 0 0 1em 0; }

.rightColumn .mpList .title {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-weight: bold !important;
  line-height: 1.3; }

.mpList .imgncount {
  position: relative;
  float: left;
  margin: 0 1.5em 0 0;
  width: 110px;
  height: 75px;
  overflow: hidden; }

.mpList .imgncount img {
  position: absolute;
  right: 0;
  z-index: 0; }

.mpList .imgncount .popcount {
  color: #252525;
  border: 1px solid #252525;
  font-weight: 900;
  text-align: center;
  background-color: #ffffff;
  width: 36px;
  height: 36px;
  font-size: 2.4em;
  font-family: 'Roboto', Arial, sans-serif;
  display: inline-block;
  position: absolute;
  top: 17px;
  left: 4px;
  z-index: 10;
  pointer-events: none;
  -webkit-box-shadow: -4px 4px 0px 0px #252525;
  -moz-box-shadow: -4px 4px 0px 0px #252525;
  box-shadow: -4px 4px 0px 0px #252525; }

.mpList .imgncount a .screen {
  position: absolute;
  left: 21px;
  width: 82%;
  height: 100%;
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#bf000000',GradientType=0);
	background: -webkit-gradient(linear, 100% 0%, 0% 100%,
	color-stop(0.1, rgb(255, 68, 151)),
	color-stop(0.4, rgba(255, 177, 94, 0.901961)),
	color-stop(0.6, rgba(255, 239, 117, 0.8)),
	color-stop(0.8, rgba(255, 175, 206, 0.701961))
	);*/
  z-index: 1;
  opacity: .25;
  transition: all ease-in-out .2s; }

.mpList .imgncount a .screen:hover {
  opacity: 0; }

.mpList .listingItem .summary {
  margin-bottom: .5em;
  display: table-cell; }

/* =============== Tables =============== */
/* =============== Banner Header =============== */
.banner {
  position: relative;
  margin: 0 0 1em 0;
  padding: .5em 0 .5em 1em;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  box-shadow: 0 5px 4px 0 rgba(1, 1, 1, 0.12);
  color: #000;
  line-height: 1;
  font-weight: bold;
  font-size: 1.75em; }

.banner.wrap-left:before {
  content: "";
  position: absolute;
  bottom: -.9em;
  left: 0;
  border: 0;
  border-right-width: 1em;
  border-bottom-width: .9em;
  border-style: solid;
  border-color: transparent #555;
  display: block;
  width: 0; }

.banner.wrap-right:before {
  content: "";
  position: absolute;
  bottom: -.9em;
  right: 0;
  border: 0;
  border-left-width: 1em;
  border-bottom-width: .9em;
  border-style: solid;
  border-color: transparent #888;
  display: block;
  width: 0; }

.banner.black {
  background: #222;
  border: 0;
  color: #ffffff; }

.banner.black a {
  color: #ffffff; }

/* ================================ Left Column ========================== */
.leftColumn .lowerBox h3.header,
.leftColumn .lowerBox h3.header a {
  color: #B92025; }

/* =============== Right Column Boxes =============== */
.lowerBox {
  margin: 0 0 5em 0;
  position: relative;
  overflow: hidden;
  clear: both; }

.article .lowerBox {
  margin: 0 0 7em 0;
  position: relative;
  overflow: hidden;
  clear: both; }

.lowerBox .ajaxContent {
  padding: 0 0 4em 0; }

.lowerBox .ajaxContent .loadMore {
  font-size: 1em; }

.lowerBox .header,
.lowerBox .header a {
  font-family: 'Roboto', Arial, sans-serif;
  color: #000;
  font-weight: 900; }

.lowerBox .header {
  margin: 0 0 1em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #E1E1E1; }

.lowerBox.first {
  border-top: 0; }

.lowerBox.first .header {
  padding: 0 0 1em 0; }

.lowerBox.middle {
  margin: 0 2em 5.5em 2em; }

.lowerBox .header .header-icon {
  margin: 0 .25em 0 0; }

.lowerBox .header a.more-top {
  float: right;
  color: #B92025; }

.lowerBox .header a.more-top:hover {
  color: #000;
  text-decoration: underline; }

.lowerBox span.date {
  display: block;
  font-size: 12px;
  color: #B92025; }

.lowerBox span.more {
  display: inline; }

.lowerBox span.more a {
  display: inline;
  position: absolute;
  right: 0;
  width: 20px;
  height: 30px;
  margin: 0;
  padding: 0; }

.lowerBox span.more a a:hover {
  color: #000; }

.lowerBox p {
  color: #777;
  font-size: 1.2em; }

.lowerBox img.small {
  float: left;
  margin: 0 10px 10px 0; }

.lowerBox ul.list,
.lowerBox ol.list {
  font-size: 1.2em;
  margin-left: 1.2em;
  font-weight: bold;
  color: #B92025; }

.lowerBox ol.list {
  margin-left: 25px; }

.lowerBox ul.list li,
.lowerBox ol.list li {
  margin: 0 0 1em 0; }

.lowerBox ul.list li a,
.lowerBox ol.list li a {
  font-weight: normal;
  text-decoration: none;
  color: #000; }

.lowerBox ul.list li a:hover,
.lowerBox ol.list li a:hover {
  text-decoration: underline; }

.lowerBox ul.list li a span {
  font-weight: normal; }

.lowerBox .listingItem .title {
  font-family: 'Georgia', serif;
  font-weight: normal;
  line-height: 1.4; }

.rightThumb {
  float: right;
  margin: 0 0 0 1em; }

.leftThumb {
  float: left;
  margin: 0 1em 0 0; }

/* Grey Box with Shadow */
.greyBox {
  -webkit-box-shadow: 3px 3px 0 #cccccc;
  box-shadow: 3px 3px 0 #cccccc;
  padding: 10px 15px 10px 0;
  margin-bottom: 1.5em; }

.greyBox .header {
  margin-bottom: 1em;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

/* Events Right Column */
.event {
  margin: 0 0 1.5em 0; }

.event p a {
  color: #000; }

.event h4 {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 1.8em;
  font-weight: 900; }

.event .type {
  margin: 0 0 .5em 0;
  color: #666;
  font-weight: 300;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.4em; }

.event .summary {
  clear: both;
  margin: 0 0 2em 0; }

.event .calendar {
  float: left;
  width: 4em;
  line-height: 1;
  margin: 0 1.5em 2em 5px;
  padding: 1em;
  border: 1px solid #777;
  box-shadow: -5px 5px 0 #000; }

.event .month {
  display: block;
  margin: 0 auto .4em auto;
  text-align: center;
  font-weight: bold; }

.event .day {
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 3em;
  font-weight: bold; }

/* Events Right Column (Multiple) */
#upcomingEvents .event {
  margin: 1.5em 0 0 0;
  padding: 1.5em 0 0 0;
  border-top: 1px solid #EEEEEE; }

#upcomingEvents .event:first-child {
  margin: 0;
  padding: 0;
  border: 0; }

/* Follow Us */
.follow-us .buttons {
  padding: 0 0 1em 0;
  margin: 0; }

.follow-us .buttons a {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0 .75em 0 0;
  cursor: pointer;
  width: 3em;
  height: 3em;
  border: 2px solid #ffffff;
  border-radius: 3em;
  background-color: transparent !important; }

.follow-us .social-btn.active {
  background-color: rgba(255, 255, 255, 0.25) !important; }

.follow-us a.active:before {
  content: "";
  position: absolute;
  bottom: -1em;
  right: .75em;
  border: 0;
  border-left: .75em solid transparent;
  border-right: .75em solid transparent;
  border-top: 1em solid #ffffff;
  display: block;
  width: 0; }

.follow-us .content {
  padding: 1em 0 0 0;
  border-radius: .5em; }

.follow-us .content .box {
  display: none; }

.follow-us .content .box.on {
  display: block; }

.follow-us .content .box .title {
  margin: .5em 0 0 0;
  font-weight: bold;
  font-size: 1.6em; }

.follow-us .content .box .title:first-child {
  margin: 0; }

.follow-us .content .box p {
  margin: .5em 0 1em 0; }

.follow-us .content .box p:last-child {
  margin: .5em 0 0 0; }

.follow-us .content .box .twitter-button,
.follow-us .content .box .twitter-follow-button {
  display: block;
  padding: .5em 1em .5em 3em;
  color: #333 !important;
  font-weight: bold;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  clear: both;
  margin: 5px 0 0 0;
  text-decoration: none !important;
  position: relative;
  min-width: 140px;
  white-space: nowrap;
  background: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD');
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#DDDDDD));
  background: -moz-linear-gradient(top, #ffffff, #DDDDDD); }

.follow-us .content .box .twitter-button a,
.follow-us .content .box .twitter-follow-button a {
  color: #000 !important; }

.follow-us .content .box .twitter-button .twitter-share-icon-dark,
.follow-us .content .box .twitter-follow-button .twitter-share-icon-dark {
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  left: .5em;
  top: 0;
  background-position: 0 .5em; }

.follow-us .content .box .IN-widget {
  margin: .5em 0 0 0;
  display: block; }

.follow-us .content .box input.field {
  max-width: 42%;
  padding: .4em .5em;
  font-size: 1.25em; }

/* Newsletter Sign-up Module */
#newsletterSignup .newsletter {
  margin: 0 0 3em 0;
  position: relative;
  padding-right: 105px; }

#newsletterSignup .newsletter input.field {
  width: 100%;
  padding: .25em;
  font-size: 1.25em; }

#newsletterSignup .newsletter .submit-btn {
  padding: .5em;
  width: 80px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1.1em; }

#newsletterSignup .newsletter .submit-btn:hover {
  background-color: #666; }

#newsletterSignup .daily-logo {
  width: 52%;
  height: auto;
  display: block; }

/* Tweets */
.tweets .tweet {
  position: relative;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  font-size: 14px;
  border-bottom: 1px solid #DDD; }

.tweets .last {
  margin: 0;
  padding: 0;
  border: 0; }

.tweets .tcoImage {
  float: left;
  margin: 0 10px 0 0;
  max-width: 48px; }

.tweets .tcoImage img {
  max-width: 48px; }

.tweets .tcoDate {
  color: #B92025;
  font-size: 11px;
  position: absolute;
  top: 0;
  right: 0; }

.tweets .tcoName {
  max-width: 220px; }

.tweets .tcoName a {
  color: #000;
  font-weight: bold; }

.tweets .tcoText {
  color: #444; }

.tweets .tcoText a {
  color: #B92025; }

/* =================================================== Body =================================================== */
#content {
  padding: 4em 0 !important; }

/* =================================================== Footer =================================================== */
/* Bottom Banner Ad Block */
#bottomBannerAdBlock {
  width: 100%;
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
  background-color: #222;
  overflow: hidden; }

/* Bottom Modules */
#footer-section .lowerBox p {
  font-size: 1.4em;
  color: #999; }

#footer-section h3.header a {
  color: #ffffff !important; }

#footer-section {
  margin: 0 auto;
  padding: 3em 0;
  background: #000;
  border-top: 1px solid #000; }

#footer-section a {
  color: #ffffff; }

#footer-section .register-btn {
  margin: 0 0 1em 0;
  display: block;
  padding: .5em 1em;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  background-color: #B92025;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  vertical-align: text-top; }

#footer-section .register-btn:hover {
  background-color: #666; }

#footer-section .sitelinks {
  padding: 0 0 3em 0;
  text-align: center; }

#footer-section .sitelinks a {
  display: inline;
  font-size: 1.6em;
  font-family: 'Roboto', Arial, serif;
  color: #777;
  border-right: 1px solid #777;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0; }

#footer-section .sitelinks a.last {
  border-right: 0;
  margin: 0;
  padding: 0; }

#footer-section .lowerBox .header {
  color: #ffffff !important;
  border-bottom: 1px solid #333; }

#footer-section .leftColumn .lowerBox {
  float: left !important;
  width: 44.4% !important;
  clear: none !important;
  margin: 0 0 2em 0 !important; }

.issueArchive {
  overflow: visible; }

.issueArchive .title {
  font-size: 1.8em; }

.issueArchive .content {
  position: relative;
  margin-bottom: 2em; }

.issueArchive .content p {
  margin-left: 47%; }

.issueArchive .cover {
  width: 42%;
  margin: 0 5% 1em 0;
  float: left;
  text-align: center; }

.issueArchive .cover img {
  width: 100%;
  height: auto;
  margin-bottom: .25em; }

.issueArchive .past {
  font-size: 1.1em !important;
  margin-bottom: 0; }

#footer-section #newsletterSignup {
  border-left: 1px solid #333 !important;
  border-right: 1px solid #333 !important;
  padding: 0 3.5% !important;
  margin-left: 3.5% !important;
  float: right !important; }

/* Footer */
#footer {
  clear: both;
  position: relative;
  padding: 2em 0 3em 0;
  background-color: #000;
  /* OBA TrustArc Cookie Consent Managerâ€¨ */ }

#footer a {
  color: #999; }

#footer p {
  margin: 0; }

#footer .container {
  margin: 0 0 2.5em 0;
  text-align: center; }

#footer .container a {
  display: inline;
  font-size: 1.1em;
  border-left: 1px solid #444;
  margin: 0 0 0 1em;
  padding: 0 0 0 1em; }

#footer .container a.first {
  border-left: 0;
  margin: 0;
  padding: 0; }

#footer #copyright {
  margin: 2em 0 0 0;
  color: #999;
  font-size: .9em;
  text-align: center; }

#footer #copyright a {
  font-style: italic; }

#footer .container #teconsent {
  display: inline; }

#consent_blackbar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 700; }

/* =================================================== Lists =================================================== */
/* Lists */
ul.list,
ol.list {
  list-style-position: outside;
  margin-left: 2.75em; }

ul.list {
  list-style-type: square; }

ul.list ul.list {
  list-style-type: circle; }

ol.list {
  list-style-type: decimal; }

ul.list li,
ol.list li {
  margin: .2em 0; }

.leftColumn ul.list {
  margin: 0 0 0 1.2em; }

.leftColumn ul.list li {
  padding: 0 0 0 .5em;
  margin: 0 0 1.5em 0; }

/* Listing Items */
.listingItem {
  padding: 0 0 1.75em 0;
  margin: 0 0 1.75em 0;
  border-bottom: 1px solid #EEEEEE; }

.listingItem:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0; }

.listingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

.listingItem h3 a {
  text-decoration: none; }

.listingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

.listingItem p {
  line-height: 1.5;
  font-size: 1.2em;
  margin: 0;
  color: #777; }

.listingItem .title {
  font-weight: bold; }

.listingItem .listingImage {
  float: left;
  margin: 0 1.5em 1.5em 0; }

.listingItem .listingImageWrapper {
  height: 125px;
  float: left;
  margin: 0 0 10px 0;
  overflow: hidden; }

.listingItem p.date {
  margin: 0 0 .5em 0;
  color: #B92025; }

.listingItem p.author {
  margin: 0 0 .5em 0;
  font-weight: bold; }

.latest-news #newsListContent .listingItem {
  padding: 1.75em 0 0 0;
  margin: 1.75em 0 0 0;
  border-top: 1px solid #EEEEEE;
  border-bottom: 0; }

.latest-news #newsListContent .listingItem:first-child {
  margin: 0;
  padding: 0;
  border: 0; }

.listingItem.insideIN {
  padding-bottom: 3.75em; }

.listingItem.outsideIN {
  padding-bottom: 0; }

.columns-blogs .listingImage {
  width: 100px; }

.columns-blogs .listingImage img {
  width: 100px; }

/* =================================================== Article Page =================================================== */
#headerWrap {
  width: 100%;
  margin: 0 0 2em 0; }

#headerWrap h1 {
  font-size: 4.6em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1em;
  margin: 0 0 .2em 0; }

#headerWrap .summary {
  margin: 1.25em 0;
  font-size: 2em;
  font-weight: 100;
  color: #222; }

#storyContent {
  position: relative;
  height: 100%; }

#storyInfo {
  padding: 0 0 2em 0; }

.articlePage p.date {
  margin: 0 0 .25em 0;
  font-size: 1.2em; }

/* Body Ad Block and Body Ad Inline */
.articlePage .bodyAdBlock {
  float: left;
  max-width: 300px;
  margin: 0 2.5em 1.5em 0; }

.articlePage .bodyAdInline {
  margin: 0 1em 2em 6.2em;
  font-size: 1.7em; }

.fullwidth .bodyAdInline {
  margin: 0 0 2em 0; }

@media screen and (max-width: 1024px) {
  .articlePage .bodyAdInline {
    float: none;
    max-width: 100%;
    font-size: 1.5em;
    margin: 0 0 1.5em 0; } }

/* Author Boxes */
.articlePage p.author {
  margin: 0;
  font-size: 1.2em; }

.articlePage p.author a {
  font-weight: bold;
  color: #B92025; }

.articlePage img.author-image {
  float: left;
  max-height: 50px;
  margin-right: 1em; }

.articlePage .social-reporter a {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 .1em; }

.articlePage .social-reporter a:first-child {
  margin: 0 0 0 .4em; }

/* Date, Byline and Social */
#storyInfo .details {
  float: left;
  width: 40%;
  margin: 0 2% 0 0; }

/* Print and Reprint */
#storyInfo #static-share .tools {
  float: left; }

.tools-icon {
  float: left;
  width: 3em;
  height: 3em;
  border: 1px solid #222;
  border-radius: 1.5em;
  display: inline;
  margin: 0 0 0 .5em;
  opacity: .2; }

.tools-icon:hover {
  opacity: 1; }

.article-share .tools-icon {
  border-radius: 0;
  border-color: #aaa;
  margin: 0 -1px 0 0; }

#articleBody {
  width: 100%; }

#articleBody p,
#articleBody ul,
#articleBody ol {
  font-family: 'Roboto', Arial, serif;
  font-size: 1.7em;
  line-height: 1.5;
  color: #222; }

#articleBody h1,
#articleBody h2,
#articleBody h3,
#articleBody h4 {
  font-weight: bold;
  margin: 0 0 1em 0; }

#storyContent .mainImage,
#articleBody .extraImage {
  position: relative;
  margin: 0 0 3em 0; }

#storyContent .mainImage img {
  width: 100%; }

#storyContent .mainImage .caption {
  margin: 0;
  padding: 1em 0;
  color: #777;
  font-size: 1.1em;
  border-bottom: 1px solid #EEEEEE; }

#storyContent .mainImage .caption .credit {
  font-style: italic;
  color: #777; }

#storyContent span.caption {
  display: block;
  padding: .25em 0 .5em 0;
  color: #777;
  font-size: .8em;
  border-bottom: 1px solid #EEEEEE; }

#articleBody .extraImage {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em; }

#articleBody .extraImage.left {
  float: left;
  margin: 0 2em 1.5em 0; }

#articleBody .extraImage .caption {
  color: #666;
  margin: 1em 0 0 0; }

#articleBody .wide .caption {
  max-width: 100%; }

#articleBody .caption .caption-text {
  margin: 0; }

#articleBody .caption .credit {
  color: #888; }

#articleBody p a {
  color: #B92025;
  font-weight: bold; }

#articleBody p a:hover {
  color: #000; }

#articleBody ul li a {
  font-weight: bold; }

#articleBody .highlight {
  background: #EEEEEE;
  border-left: 10px solid #000;
  font-weight: bold;
  font-size: 16px;
  padding: 5px; }

#articleBody .pullquote {
  width: 40%;
  margin: 0 0 25px 0;
  padding: 15px 0 0 0;
  border-top: 3px solid #DEDEDE;
  font-size: 22px;
  font-family: 'Roboto', Arial, serif;
  font-style: italic;
  font-weight: bold; }

#articleBody .pullquote.left {
  margin: 0 5% 25px 0; }

#articleBody .pullquote.right {
  margin: 0 0 25px 5%; }

#articleBody .pullquote .attribution {
  display: block;
  margin: 10px 0 15px 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #777;
  font-style: normal;
  font-weight: normal; }

/* Article Video Fix */
.article-video {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0 !important;
  float: none;
  z-index: 1;
  margin: 0 0 1em 0; }

#articleBody > .article-video {
  margin: 0 0 2.5em 0; }

.article-video .BrightcoveExperience,
.article-video .video-js {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.embed-video.left,
.embed-video.right {
  width: 50%; }

.embed-video.right {
  margin: .4em 0 1em 6%; }

.embed-video.left {
  margin: .4em 5% 1em 0; }

/* Custom Carousel */
#articleBody .carousel {
  width: 100%;
  display: block;
  margin-top: 2em; }

#articleBody .carousel .carouselItem {
  visibility: visible;
  position: relative;
  float: left;
  width: 98%;
  padding: 0 !important;
  margin: 0 1% 0 0 !important;
  text-align: left;
  min-height: 100px; }

#articleBody .carousel .intro {
  margin: 0 0 2em 0; }

#articleBody .carousel .intro img {
  width: auto;
  margin: -1em 0 1em 1em; }

#articleBody .carousel .carouselItem p {
  margin: .25em 1em !important;
  padding: 1em 2em;
  background: #ffffff;
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15); }

#articleBody .carousel img.fullwidth {
  width: 100%; }

#articleBody .carousel .lftArwDiv,
#articleBody .carousel .rtArwDiv {
  background-color: #ffffff;
  padding: 2em 10px;
  width: 20px;
  position: absolute;
  z-index: 500;
  filter: alpha(opacity=90);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

#articleBody .carousel .lftArwDiv {
  background-image: url("../../src/images/footer/ltArrow.png");
  left: 0px; }

#articleBody .carousel .rtArwDiv {
  background-image: url("../../src/images/footer/rtArrow.png");
  right: 0px; }

/* White listing page */
#white-listing-page p {
  color: #000; }

/* Blocker Popup */
#blocker {
  display: none;
  background-color: rgba(61, 61, 61, 0.9);
  color: #ffffff;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1000000;
  padding: 3em 0; }

#blocker.opened {
  display: block; }

#blocker .close {
  top: -.75em;
  right: 4.25em;
  position: absolute;
  width: 1.3em;
  height: 1.3em;
  border: 3px solid #ffffff;
  border-radius: 1em;
  background: #000;
  color: #ffffff;
  font-size: 1.2em;
  text-align: center; }

#blocker .close a {
  color: #ffffff;
  text-decoration: none; }

#blocker .close a:hover {
  text-decoration: none;
  cursor: pointer; }

#blocker p {
  line-height: 1.5;
  font-size: 1.5em;
  color: #ffffff; }

#blocker a.block-button {
  background-color: #B7232B;
  border-radius: 0;
  border: 0;
  color: white;
  text-transform: uppercase;
  padding: 10px;
  text-decoration: none; }

#blocker a.block-button:hover {
  background-color: #820007;
  text-decoration: none;
  cursor: pointer; }

#mobile-blocker {
  background-color: rgba(61, 61, 61, 0.9);
  width: 80%;
  display: none;
  position: fixed;
  bottom: 10%;
  text-align: left;
  padding: 5px 10px;
  z-index: 1000000;
  color: #ffffff; }

#mobile-blocker.opened {
  display: block; }

#mobile-blocker p {
  line-height: 1.5;
  font-size: 1.5em;
  color: #ffffff; }

#mobile-blocker a {
  color: #ffffff;
  text-decoration: underline; }

@media screen and (max-width: 580px) {
  #blocker.opened {
    display: none; }
  #blocker-mobile.opened {
    display: block; } }

/* Related Content */
#articleExtra {
  border-radius: 2em 0 0 0;
  margin: 0 0 5em 0; }

#relatedContent {
  display: none;
  position: fixed;
  right: 0;
  bottom: 18em;
  z-index: 99;
  max-width: 425px;
  padding: 1.5em;
  background: #B92025;
  box-shadow: 0 0 4px 1px rgba(1, 1, 1, 0.3); }

#relatedContent.useroff {
  display: none; }

#relatedContent p {
  color: #ffffff;
  margin: .5em 0 0 0; }

#relatedContent .title {
  margin: 0;
  line-height: 1.1em; }

#relatedContent .title a {
  color: #ffffff; }

#relatedContent .header {
  margin: 0 0 .5em 0;
  text-transform: uppercase;
  color: #ffffff;
  font-family: 'Roboto', Arial, sans-serif; }

#relatedContent .imageWrapper {
  float: right;
  max-width: 100px;
  margin: 0 0 0 1em;
  overflow: hidden; }

#relatedContent .imageWrapper img {
  width: 100%; }

#relatedContent .imageWrapper img:hover {
  opacity: .9; }

#subscribePopup .close,
#relatedContent .close,
.static-element .close {
  position: absolute;
  top: -1em;
  right: 0;
  width: 1.3em;
  height: 1.3em;
  border: 3px solid #ffffff;
  border-radius: 1em;
  background: #000;
  color: #ffffff;
  font-size: 1.2em;
  text-align: center; }

#subscribePopup .close {
  top: -.75em;
  right: -.75em; }

#subscribePopup .close:hover,
#relatedContent .close:hover,
.static-element .close:hover {
  cursor: pointer;
  background: #444; }

#subscribePopup .close a.button,
#relatedContent .close a.button,
.static-element .close a.button {
  color: #ffffff;
  font-weight: bold; }

#subscribePopup .close a.button:hover,
#relatedContent .close a.button:hover,
.static-element .close a.button:hover {
  text-decoration: none; }

/* Quote Balloon */
.quote-balloon-text {
  display: block;
  width: 65%;
  padding: 15px 4%;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
  float: left;
  margin: 0 0 1em 0 !important; }

.quote-image-col {
  margin-top: 15px;
  width: 23%;
  float: right;
  margin-bottom: 20px; }

.quote-image-col img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 8px; }

.quote-image-col p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px; }

.quote-balloon.even .quote-balloon-text {
  float: right; }

.quote-balloon.even .quote-image-col {
  float: left; }

/* Q&A */
.qa-intro {
  display: block;
  padding-top: .5em; }

.qa-intro img {
  border-bottom: 3px solid #E1E1E1;
  margin-bottom: .5em; }

.qa-intro p {
  margin-left: 0;
  color: #545454; }

.qanda {
  clear: both;
  margin-bottom: 2em;
  display: block; }

.qanda .qa-speaker {
  margin: 0 1.5em .5em 0;
  width: 20%;
  max-width: 100px;
  clear: both; }

.qanda .qa-speaker img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #E1E1E1; }

.qanda .q {
  margin-bottom: .3em;
  font-weight: bold; }

.qanda p {
  margin-bottom: .5em !important; }

.qanda .attribution {
  line-height: 1em;
  color: #B92025;
  font-family: Arial, sans-serif;
  font-size: .75em;
  font-weight: bold;
  margin-top: .5em; }

@media screen and (max-width: 580px) {
  .qanda .qa-speaker img {
    margin-bottom: 0; } }

/* Article Recommended */
.articleThumbs .header,
.articleThumbs .header a {
  color: #000 !important; }

.articleThumbs ul li {
  float: left; }

.articleThumbs ul li:first-child {
  margin: 0; }

.articleThumbs ul li .imageWrapper {
  display: block;
  max-height: 12em;
  margin: 0 0 1em 0;
  overflow: hidden; }

.articleThumbs ul li .imageWrapper img {
  width: 100%; }

.articleThumbs ul li .imageWrapper img:hover {
  opacity: .9; }

@media screen and (max-width: 580px) {
  .articleThumbs ul li {
    float: none !important;
    width: 100% !important;
    clear: both !important;
    border-top: 1px solid #ededed !important;
    margin: 0 0 1em 0 !important;
    padding: 1em 0 0 !important; }
  .articleThumbs ul li:first-child {
    border: none !important;
    padding-top: 0 !important; }
  .articleThumbs ul li .imageWrapper {
    width: 8em;
    float: left;
    margin: 0 1.5em .5em 0; } }

/* Sponsored Whitepaper OAS Ads */
#articleRelated {
  position: relative;
  clear: both;
  padding: 0 0 6em 0; }

#articleRelated p {
  font-size: 1.2em;
  color: #444;
  margin: 0;
  margin-left: 127px; }

#articleRelated h3 {
  margin: 0 0 1em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #E1E1E1;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  font-size: 2.1em;
  color: #000 !important; }

#articleRelated h4 {
  font-family: 'Roboto', Arial, Sans-serif;
  font-weight: bold;
  font-size: 1.6em;
  margin: 0 0 .5em 0;
  margin-left: 127px; }

#articleRelated .related {
  clear: both;
  margin: 0;
  padding: 0; }

#articleRelated .relatedItem {
  padding: 1.5em;
  background: #f5f5f5; }

#articleRelated .relatedItem .imageBox {
  float: left;
  width: 100px;
  max-height: 100px;
  overflow: hidden;
  margin: 0 1em 0 0; }

#articleRelated .relatedItem .imageBox img {
  width: 100%; }

#articleRelated .relatedItem .imageBox.showoverflow {
  max-height: 150px !important; }

/* Latest News / Social / Newsletter */
#articleBottom {
  margin: .5em 0 0 0; }

#articleBottom .lowerBox .header {
  color: #000; }

/* Comments */
.commentWrapper::after {
  content: '';
  clear: both;
  display: block;
  margin-bottom: 1em; }

.question {
  font-weight: 900;
  margin: 0 0 .5em 0;
  padding-top: .4em; }

a.viewComments {
  color: #B92025;
  font-weight: bold;
  margin: 0;
  font-size: 1.2em; }

a.viewComments:hover {
  color: #000; }

#commentCount {
  font-size: 1.2em;
  float: left;
  position: relative;
  display: inline-block;
  min-width: 5.5em;
  background: #ffffff;
  margin: 0 2.5em 1.5em .5em;
  padding: .5em .75em;
  border-radius: .5em;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  -webkit-box-shadow: -5px 5px 0px 0px black;
  -moz-box-shadow: -5px 5px 0px 0px black;
  box-shadow: -5px 5px 0px 0px black; }

#commentCount:before {
  content: "";
  position: absolute;
  bottom: -1.25em;
  right: 1em;
  border: 0;
  border-right-width: 1.25em;
  border-bottom-width: 1em;
  border-style: solid;
  border-color: transparent #000;
  display: block;
  width: 0; }

#commentCount:hover {
  background: #000;
  cursor: pointer; }

#commentCount .count {
  display: inline-block;
  font-size: 2.5em;
  line-height: 1.1em;
  font-weight: bold;
  color: #000;
  text-decoration: none; }

#commentCount .count:hover {
  text-decoration: none; }

#commentCount:hover:before {
  border-color: transparent #000; }

#commentCount .ctext {
  font-size: .8em;
  color: #000;
  text-transform: uppercase;
  width: 100%;
  display: block; }

#commentCount:hover .ctext,
#commentCount:hover .count {
  color: #ffffff; }

#articleComments {
  position: relative;
  margin: 1em 0 0 0;
  padding: 1.75em 0;
  border-top: .2em solid #EEE; }

#loadComments {
  font-weight: bold;
  display: inline-block;
  margin: .5em 0 0 0; }

#loadComments:hover {
  cursor: pointer; }

/* Topics Ajax Box */
#topics-container {
  min-height: 47.5em; }

#topics-container .header {
  margin: 0 0 1em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #E1E1E1;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

#topics-container .navigation {
  float: left;
  width: 28%;
  margin: 0 2% 0 0; }

#topics-container .navigation li {
  margin: 0 0 .75em 0;
  clear: both; }

#topics-container .navigation li a {
  display: block;
  padding: .75em 1em;
  border: 1px solid #E5E5E5;
  border-radius: .25em;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.3em;
  color: #000; }

#topics-container .navigation li.topic a:hover,
#topics-container .navigation li.topic.active a {
  cursor: pointer;
  background: #B92025;
  border: 1px solid #B92025;
  color: #ffffff;
  text-decoration: none; }

#topics-container .navigation li.topic a span,
#topics-container .navigation li.topic.active a:hover span {
  color: #ffffff;
  float: right; }

#topics-container .navigation li.topic a:hover span {
  color: #B92025; }

#topics-container .ajax-content .ajax-loader {
  margin: 30% auto; }

#topics-container .ajax-content {
  float: left;
  width: 70%;
  margin: 0; }

#topics-container .ajax-content li {
  float: left;
  height: 17.5em;
  padding: 0 0 2em 0;
  overflow: hidden; }

#topics-container .ajax-content li .title {
  margin: 0;
  font-weight: bold; }

#topics-container .ajax-content li .date {
  display: none; }

#topics-container .ajax-content li .imageWrapper {
  display: block;
  max-height: 11em;
  margin: 0 0 1em 0;
  overflow: hidden; }

#topics-container .ajax-content li .imageWrapper img {
  width: 100%; }

#topics-container .ajax-content li .imageWrapper img:hover {
  opacity: .9; }

#topics-container .ajax-content .ajaxContent {
  padding: 0 0 2em 0; }

#topics-container .ajax-content li .type,
#topics-container .ajax-content li.item-5 {
  display: none; }

#topics-container .ajax-content .col-2 li {
  width: 47%; }

#topics-container .ajax-content .content .pagination {
  font-size: 1.4em; }

/* Horizontal Tabs */
.top-tabs {
  width: 100%;
  padding: 1.2em 0;
  margin: 0 0 1.2em 0;
  border-bottom: 1px solid #DBDBDB; }

.top-tabs li {
  display: inline;
  margin: 0 .9em 0 0;
  padding: 0 .9em 0 0;
  border-right: 1px solid #DBDBDB;
  font-size: 1.2em; }

.top-tabs li.last {
  border: 0;
  padding: 0;
  margin: 0; }

.top-tabs li a {
  color: #999;
  font-weight: bold; }

.top-tabs li a:hover {
  cursor: pointer;
  color: #B92025; }

.top-tabs li.active a {
  color: #B92025;
  font-weight: bold; }

.top-tabs li.active a:after {
  content: " \25BC"; }

/* Tech Connect */
#ajax-technews .content {
  position: relative;
  padding: 0 0 3em 0; }

#ajax-technews .content .pagination {
  font-size: 1.75em; }

/* Article Access Control */
#article-login-prompt-bottom {
  position: relative;
  display: block;
  padding: 0 2em 3em 10em; }

#article-login-prompt-bottom p {
  margin: 0 0 2em 0; }

#article-login-prompt-bottom h3 {
  margin: 0 0 1em 0 !important; }

#article-login-prompt-bottom ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0; }

#article-login-prompt-bottom li {
  padding-left: 1.5em;
  font-size: .9em;
  position: relative;
  margin-bottom: .5em;
  max-width: 540px; }

#article-login-prompt-bottom li:before {
  content: '\25A0';
  color: #B92025;
  position: absolute;
  left: 0; }

#article-login-prompt-bottom .register-btn {
  margin: 0 1em 1.25em 1em;
  display: block;
  padding: .66em 1em;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff !important;
  border: 0;
  border-radius: .33em;
  background-color: #B92025;
  cursor: pointer;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-align: center;
  vertical-align: text-top;
  text-transform: uppercase; }

#article-login-prompt-bottom .register-btn:hover {
  background-color: #000; }

#article-login-prompt-bottom form {
  border: none;
  padding: 2em 2em 0 2em;
  margin: 0; }

#article-login-prompt-bottom .text-field {
  border: 1px solid #dedede;
  background: #eee !important;
  font-size: 1.4em;
  color: #666;
  padding: .5em 2%;
  width: 96%;
  margin: 0 0 1em 0; }

#article-login-prompt-bottom .screen {
  display: block;
  position: absolute;
  top: -300px;
  left: 0;
  width: 100%;
  height: 300px;
  pointer-events: none;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

#articleBody.no-margin #article-login-prompt-bottom {
  margin: 0 0 3em 0; }

#article-login-prompt-bottom .remember {
  margin: .5em 0 1em 0; }

#article-login-prompt-bottom .error {
  font-size: 1em; }

#article-login-prompt-bottom .submit-btn {
  padding: .5em 3em;
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0 0 1em 0; }

#article-login-prompt-bottom #remPass {
  margin: 0 .5em 0 0; }

@media screen and (max-width: 1024px) {
  #article-login-prompt-bottom {
    padding: 0;
    margin: 0 0 3em 0; } }

#articleLogin {
  padding: 2em;
  background: url("../../src/images/frontpage/light-grey-lines.png");
  margin-left: -2em; }

#articleLogin .loginWrapper {
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 4em 2em;
  width: 100%; }

#articleLogin p {
  margin: 0 0 1em 0 !important; }

#articleLogin p.sub {
  font-size: 1.2em;
  color: #999;
  font-weight: 300;
  text-align: center; }

#articleLogin p.sub a {
  color: #000;
  text-decoration: underline;
  font-weight: bold; }

#articleLogin .head {
  margin: 0 1em 3em 0;
  display: block; }

#articleLogin .head h3 {
  font-size: 2.9em !important;
  line-height: 1.1;
  margin: 0 0 .5em 0 !important; }

#articleLogin .head p {
  margin: 0 0 1em 0;
  font-size: 1.6em; }

#articleLogin img {
  float: left;
  width: 50% !important;
  max-width: 100%;
  margin: 0 2.5em 4em 0; }

@media screen and (max-width: 1024px) {
  #articleLogin {
    margin: 0; }
  #articleLogin .loginWrapper {
    padding: 4em 5%;
    width: 90%; }
  #articleLogin .head {
    font-size: .75em; } }

@media screen and (max-width: 900px) {
  #articleLogin .head {
    font-size: .75em;
    margin: 0 1em 2em 1em;
    text-align: center; }
  #articleLogin img {
    width: 100% !important;
    float: none;
    display: block; } }

/* =================================================== Column Headers =================================================== */
.columnHeader {
  position: relative;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  margin: 0 0 1.5em 0;
  padding: 1.25em 0; }

.columnHeader p {
  margin: 0;
  font-size: 1.2em;
  color: #777; }

.columnHeader img {
  margin: 0 .25em 0 0; }

.columnHeader img.headshot {
  float: left;
  margin: 0 1em 0 0; }

.columnHeader img.sponsor {
  margin: .5em 1em .5em .5em;
  float: right; }

.columnHeader .left {
  float: left;
  width: 70%; }

.columnHeader .right {
  text-align: right;
  width: 27%;
  margin: 0 0 0 3%; }

.columnHeader .right p {
  font-size: 1.2em;
  margin: 0 0 .6em 0; }

.columnHeader .right a {
  color: #666; }

.columnHeader .right a:hover {
  color: #000; }

.columnHeader .powered-by {
  color: #666666;
  font-style: italic;
  margin-top: 2em;
  float: right; }

.columnHeader .main-header {
  margin: 0 0 .3em 0;
  color: #009A92; }

.columnHeader.custom {
  border-top: 0;
  padding: 0; }

.columnHeader.custom .left {
  width: 100%; }

.columnHeader.custom .main-header {
  color: #B92025;
  font-weight: 900;
  text-decoration: none; }

.columnHeader.article .main-header {
  color: #000;
  font-weight: 400;
  text-decoration: none; }

.columnHeader .tag {
  position: relative;
  top: -5px;
  font-weight: bold;
  font-style: normal;
  color: #B92025;
  padding: 1px 4px;
  margin-left: .75em;
  border: 1px solid #B92025;
  font-size: .45em;
  text-transform: uppercase; }

.columnHeader .blog {
  color: #009A92;
  border-color: #009A92; }

.columnHeader p.author a,
.columnHeader a.author {
  font-weight: bold;
  color: #666; }

.columnTools {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 120px; }

.columnTools li {
  float: left;
  margin-right: 4px; }

.columnTools li a {
  display: block;
  height: 16px;
  width: 16px;
  text-decoration: none; }

/* =================================================== Forms =================================================== */
/* Submit Button */
button,
input[type="submit"] {
  -webkit-appearance: none; }

input.submit-btn {
  margin: 0 0 0 .25em;
  padding: .5em .75em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  border: 0;
  border-radius: .25em;
  background: #B92025;
  cursor: pointer;
  -webkit-appearance: none; }

input.submit-btn:hover {
  background: #000; }

/* Error Handling */
table.form td.fieldname {
  vertical-align: top;
  width: 90px;
  padding: 5px 0; }

table.form td.field {
  vertical-align: top;
  padding: 5px 10px; }

table.form td.check {
  padding: 5px 10px; }

table.form td.check input {
  margin: 0 2px 0 0; }

td.form-error {
  vertical-align: top;
  width: 200px; }

table.form td.submit {
  font-size: 12px;
  padding: 10px 0; }

.form-error {
  color: #B92025;
  font-size: 11px !important; }

.error,
.required {
  color: #B92025; }

/* =================================================== Interactive Data Tables =================================================== */
/* Chart Excel Macro Table */
p.note {
  font-size: 11px;
  font-weight: bold; }

.b6-sortable,
.sortable {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #363638; }

.b6-sortable table,
.sortable {
  width: 100%;
  font-size: 12px; }

.b6-sortable table th span.sup,
.sortable th span.sup {
  vertical-align: super;
  font-size: 10px;
  text-align: right;
  float: right; }

.b6-sortable table tr.even,
.sortable tr.even {
  border-top: 1px solid #EEEEEE;
  padding: 10px 5px; }

.b6-sortable table tr.even th,
.sortabletr.even th {
  padding: 5px;
  border-bottom: 1px solid #EEEEEE;
  font-size: 12px; }

.b6-sortable table tr.even th a,
.sortable tr.even th a {
  font-weight: bold;
  font-size: 12px; }

.b6-sortable table tr.odd td,
.sortable tr.odd td {
  background-color: #F5F5F5; }

.b6-sortable table th {
  padding: .75em;
  font-weight: bold; }

.b6-sortable table td,
.sortable td {
  border: 1px solid #ffffff;
  padding: .75em;
  color: #222;
  font-size: 1.2em; }

.b6-sortable table td a,
.sortable td a {
  font-weight: bold; }

.b6-sortable table tfoot tr td,
.sortable tfoot tr td {
  border-top: 1px solid #EEEEEE;
  border-right: none;
  padding: 5px; }

.b6-sortable table tfoot tr td p,
.sortable tfoot tr td p {
  font-size: 11px; }

/* Alpha Search Nav */
.alpha_nav {
  position: relative;
  width: 100%;
  font-weight: bold;
  text-align: left;
  margin: 0px;
  padding: 0px;
  line-height: 120%;
  clear: both;
  height: 21px; }

.alpha_nav ul {
  padding: 0;
  line-height: 120%; }

.alpha_nav li {
  margin: 4px 2px 4px 0;
  padding: 3px 0;
  font-size: 12px;
  line-height: 120%;
  display: inline;
  list-style-type: none;
  float: left; }

.alpha_nav li a {
  color: #000;
  background-color: #ffffff;
  text-decoration: none;
  padding: 2px 3px;
  border: 1px solid #ccc; }

.alpha_nav li a:hover {
  color: #ffffff;
  background-color: #900;
  border: 1px solid #900; }

.alpha_nav li a.active {
  color: #ffffff;
  background-color: #000;
  border: 1px solid #ccc; }

.alpha_nav li a.all {
  margin: 0 5px 0 0;
  color: #ffffff;
  background-color: #B92025;
  border: 1px solid #900; }

.alpha_nav li a.all:hover {
  background-color: #000;
  border: 1px solid #555; }

/* Recruiting Moves */
/* Right Column Module */
.lowerBox ul.aotm {
  margin: 0;
  list-style-type: none; }

.lowerBox ul.aotm li {
  border-top: 1px solid #EEEEEE;
  margin: 1.5em 0 0 0;
  padding: 1.5em 0 0 0; }

.lowerBox ul.aotm li:first-child {
  border: 0;
  margin: 0;
  padding: 0; }

.lowerBox ul.aotm li .title {
  margin: 0 0 .5em 0;
  font-weight: bold; }

.lowerBox .aotmAmeriprise {
  margin: 2em auto 0 auto;
  text-align: center; }

.lowerBox .aotmAmeriprise #left {
  margin: 0 0 .75em 0; }

.recruit-sponsor-top {
  display: inline-block;
  width: 180px;
  height: 100px;
  margin: 0 10px 10px 10px;
  float: right;
  position: relative; }

.recruit-sponsor-bottom {
  margin: 0 auto;
  padding: 15px 0;
  text-align: center; }

span#submitmove {
  display: inline;
  float: right;
  font-size: 12px;
  color: #777; }

/* Universal Database */
p.disclaimer {
  clear: both;
  border-top: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 12px; }

p.disclaimer-top {
  clear: both;
  border-bottom: 1px solid #EEEEEE;
  padding: 10px 0;
  font-size: 11px;
  text-align: justify; }

/* Footnotes */
.footnote {
  margin: 1em 0;
  font-size: 1em;
  font-family: Arial, sans-serif;
  color: #777; }

/* =================================================== Misc Styles =================================================== */
/* Zoom Images */
.imageBox {
  position: relative; }

.imageBox .zoomImage {
  display: none; }

.zoom .imageBox .zoomImage {
  display: inline-block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 1em;
  padding: .5em 1em;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background: #222;
  border: 1px solid #000;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.zoom .imageBox:hover .zoomImage {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100); }

/* Lightbox Image Viewer */
#lightbox {
  cursor: pointer;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  /* IE Fallback (Solid Colour) */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
  background: rgba(0, 0, 0, 0.7);
  -webkit-filter: none !important;
  z-index: 9999; }

#lightbox img {
  display: block;
  position: absolute;
  border: 5px solid #ffffff;
  box-shadow: 0 0 20px #000;
  border-radius: 1px; }

.lightbox-loading {
  color: #ffffff;
  text-align: center;
  font-size: 1.9em;
  font-weight: bold;
  text-shadow: #000 0.1em 0.1em 0.2em;
  position: absolute;
  margin: 0 0 0 -2em;
  top: 48%;
  left: 50%; }

.lightbox-caption {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1000;
  background: #000;
  background: rgba(0, 0, 0, 0.7); }

.lightbox-caption p {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 1.3em 1em;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 1.5em; }

.lightbox-button {
  position: absolute;
  z-index: 9999;
  background: no-repeat center center;
  width: 32px;
  height: 32px;
  opacity: 0.4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }

.lightbox-button:hover, .lightbox-button:focus {
  opacity: 1;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2); }

.lightbox-close {
  left: 10px;
  top: 48%;
  background-image: url("../../src/images/lightbox/close.png"); }

/* Timeline */
.vco-storyjs a {
  color: #B92025 !important; }

.vco-storyjs .vco-feature h1,
.vco-storyjs .vco-feature h2,
.vco-storyjs .vco-feature h3,
.vco-storyjs .vco-feature h4,
.vco-storyjs .vco-feature h5,
.vco-storyjs .vco-feature h6 {
  font-family: 'Roboto', Arial, sans-serif !important; }

/* Peelback */
#peelback .peelback-close {
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 9999;
  width: 1.3em;
  height: 1.3em;
  border: 3px solid #ffffff;
  border-radius: 1em;
  background: #000;
  color: #ffffff;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center; }

#peelback .peelback-close:hover {
  cursor: pointer;
  background: #444;
  text-decoration: none; }

#peelback .peelback-close.scroll {
  z-index: 9993; }

/* teads resize iframe was rendering when it should not have been */
.teads-resize {
  display: none; }

/* =================================================== Social Share =================================================== */
/* Sharrre Plugin (Horizontal Default) */
#sharrre-show {
  float: left;
  margin: 0 .25em 0 0;
  min-height: 1em;
  font-size: 1em; }

#sharrre-show a:hover {
  cursor: text;
  text-decoration: none; }

#sharrre-show .buttons {
  display: block;
  position: relative;
  width: 100%;
  margin: 1em 0;
  padding: 1em 0;
  background-color: #F1F1F1;
  border: none;
  box-shadow: 0;
  border-radius: .5em;
  z-index: 999; }

#sharrre-show .buttons .button {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 1em 0; }

.article-share #sharrre-show {
  margin-right: 1em; }

#sharrre-show .buttons #closeButtons {
  display: none; }

#sharrre-show .box a {
  display: block;
  margin: 0;
  text-align: center; }

#sharrre-show .box a.count {
  font-weight: bold;
  font-size: 2em;
  line-height: 1; }

#static-share {
  float: right;
  min-height: 1em;
  margin: 0 0 0 2%; }

.article-share .share-icon {
  border-radius: 0;
  margin: 0 -1px 0 0;
  border: 0; }

.share-icon .addthis_button_email {
  width: 100% !important;
  height: 100%; }

.sticky .share-icon {
  background-color: #CECECE; }

/* Vertical */
/* Social Share in Header */
.share-header {
  position: relative; }

.share-header .title {
  width: 68%;
  margin: 0 2% 0 0;
  float: left; }

.share-header .reactions {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36%;
  float: left; }

/* Article Tools */
.shareLinks {
  display: block; }

.shareLinks .shareBtn a {
  color: #000;
  font-weight: bold;
  margin: .4em 0; }

.shareLinks a #download,
.shareLinks a #help {
  display: inline;
  height: 15px;
  margin: 0 5px 0 0;
  padding: 5px 5px 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD');
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#DDDDDD));
  background: -moz-linear-gradient(top, #ffffff, #DDDDDD);
  border-color: #CCCCCC #AAAAAA #AAAAAA #CCCCCC;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  font-weight: bold;
  line-height: 11px;
  color: #444; }

.shareLinks a #download {
  float: none; }

.shareLinks a #help {
  float: right; }

.shareLinks a #download .image {
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url("../../src/images/icons/data_icons.png") repeat-x -65px -471px transparent; }

.shareLinks a #reprint:hover,
.shareLinks a #download:hover,
.shareLinks a #help:hover {
  background: #EEE;
  color: #000; }

.shareLinks-absolute {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 225px;
  padding: 0;
  border: 0;
  text-align: right; }

h2.main-header.aotm {
  text-align: center;
  color: #000;
  margin-bottom: 10px;
  text-transform: uppercase; }

.shareLinks-absolute.aotm {
  float: none;
  position: relative;
  width: 100% !important;
  text-align: center;
  margin: 1em 0; }

.shareLinks-absolute.aotm a div {
  float: none;
  border-radius: 0 !important; }

.shareLinks-sponsor-box {
  float: right;
  height: 135px;
  width: 210px;
  margin: 0 0 0 10px; }

/* RSS Feeds */
table.rss_feeds td.row_header {
  background: none;
  padding: 2.5em 0 0 0; }

table.rss_feeds td.row_header.first {
  padding: 1em 0 0 0; }

table.rss_feeds td {
  padding: 0; }

table.rss_feeds td a {
  color: #333333;
  text-decoration: none; }

table.rss_feeds td a div {
  background: url("../../src/images/rss_badge.png") no-repeat 5px 7px;
  padding: 5px 0 5px 30px;
  background-color: #ffffff; }

table.rss_feeds td a div.row_b {
  background-color: #EFEFEF; }

table.rss_feeds td a:hover div {
  background-color: #E6EAF5; }

/* =================================================== List articles by taxonomy =============================== */
.stats_vars {
  max-width: 900px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 1em; }

.stats_vars table {
  width: 100%; }

.stats_vars table td {
  width: 32%;
  padding: 0.25em;
  font-size: 1.2em; }

.TaxoListItem {
  padding: 0; }

.TaxoListItem h4 {
  margin: 0; }

/* =================================================== Staff =================================================== */
table.staff_listing {
  font-size: 14px; }

table.staff_listing td.staff_title {
  padding: 0;
  color: #888888; }

table.staff_listing td {
  vertical-align: top;
  padding: 10px 15px 10px 0; }

table.staff_listing td.row_header {
  background-color: #ffffff !important;
  border-top: 3px solid #000 !important;
  border-bottom: 1px solid #DBDBDB !important;
  padding: 15px 0 !important; }

table.staff_listing td .row_header_title,
table.staff_listing td .row_header_articlecount,
table.staff_listing td .row_header_articlelist {
  color: #000;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase; }

table.staff_listing td.name {
  width: 200px; }

table.staff_listing td.name a {
  color: #000; }

table.staff_listing td.name p.jobtitle {
  color: #444;
  font-size: 12px;
  margin: 0; }

table.staff_listing td.phone {
  padding: 10px 0; }

table.staff_listing td a {
  text-decoration: none; }

table.staff_listing td a:hover {
  text-decoration: underline; }

table.staff_listing td a.staff_name {
  font-weight: bold; }

table.staff_listing td.articlecount {
  width: 200px;
  font-size: 16px;
  font-weight: bold; }

table.staff_listing td.articlelist {
  width: auto; }

table.staff_listing td.articlelist ul {
  list-style: disc;
  padding-left: 15px; }

table.staff_listing tr {
  border-spacing: 5px; }

/* Staff Profile */
/* Table of Contents */
#issuedate {
  color: #888888;
  text-align: left;
  font-family: Arial, sans-serif;
  font-size: 16px; }

#pastissues {
  font-size: 14px;
  font-family: Arial, sans-serif;
  margin: 15px 0px;
  padding: 10px;
  border: 1px solid #CCC;
  background: #F5F5F5; }

#pastissues ul li {
  margin: 5px 10px 5px 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #BBB;
  float: left;
  color: #777; }

#pastissues ul li a {
  color: #000; }

#pastissues ul li.active a {
  font-weight: bold; }

ul li.tools a {
  color: #000; }

ul li.tools a:hover {
  color: #777; }

/* Easy Slider */
#slider {
  margin: 0 auto; }

#slider ul,
#slider li {
  margin: 0;
  padding: 0;
  list-style: none; }

#slider li {
  width: 480px;
  height: 110px;
  overflow: hidden; }

#prevBtn,
#nextBtn,
#slider1next,
#slider1prev {
  display: block;
  width: 30px;
  height: 77px;
  position: absolute;
  top: 30px;
  z-index: 99; }

#prevBtn,
#slider1prev {
  left: 0; }

#nextBtn,
#slider1next {
  right: 0; }

#prevBtn a,
#nextBtn a,
#slider1next a,
#slider1prev a {
  display: block;
  position: relative;
  width: 30px;
  height: 77px;
  background: url("/easyslider/btn_prev.gif") no-repeat 0 0; }

#nextBtn a,
#slider1next a {
  background: url("/easyslider/btn_next.gif") no-repeat 0 0; }

/* numeric controls */
ol#controls {
  margin: 1em 0;
  padding: 0;
  height: 28px; }

ol#controls li {
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 28px;
  line-height: 28px; }

ol#controls li a {
  float: left;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ccc;
  background: #DAF3F8;
  color: #555;
  padding: 0 10px;
  text-decoration: none; }

ol#controls li.current a {
  background: #5DC9E1;
  color: #ffffff; }

ol#controls li a:focus,
#prevBtn a:focus,
#nextBtn a:focus {
  outline: none; }

/* =================================================== Video =================================================== */
/* Video Navigation */
.videoNav {
  margin: 10px 0;
  border: 1px solid #CCC;
  background: #DDD; }

.videoNav ul li {
  position: relative;
  height: 40px;
  border-bottom: 1px solid #BBB; }

.videoNav ul li:last-child {
  border: none; }

.videoNav ul li a {
  display: block;
  height: 20px;
  padding: 10px 25px;
  font-size: 14px;
  font-weight: bold;
  color: #555; }

.videoNav ul li a:hover {
  color: #B92025;
  background: #ffffff; }

.videoNav ul li span {
  position: absolute;
  top: 11px;
  left: 10px;
  color: #777;
  font-weight: bold; }

.videoNav ul li.active a {
  background: #ffffff;
  font-weight: bold;
  color: #000; }

.videoNav ul li.active span {
  color: #B92025; }

/* Video Thumbnail Items */
.videoThumb {
  clear: both;
  margin: 0 0 2.5em 0; }

.videoThumb a {
  color: #000;
  display: block;
  text-decoration: none; }

.videoThumb a a:hover {
  text-decoration: underline; }

.videoThumb .thumbnail {
  position: relative;
  max-height: 16em;
  overflow: hidden;
  margin: 0 0 .75em 0; }

.videoThumb .thumbnail img {
  width: 100%; }

.videoThumb .thumbnail img:hover {
  opacity: .9; }

.videoThumb .thumbnail .overlay,
.videoListItem .thumbnail .overlay,
.itemDiv .overlay {
  position: absolute;
  left: 42%;
  top: 30%; }

.videoThumb a.thumbnail .runtime {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px;
  color: #ffffff;
  background: #000;
  font-size: 11px; }

.videoThumb .current {
  background: #E1E1E1;
  border: 1px solid #CCC; }

.videoThumb .videoDate {
  font-size: 1em;
  margin: .5em 0 0 0;
  color: #B92025; }

#mainNav .videoThumb .thumbnail {
  margin: 0 0 1em 0;
  height: 0;
  padding-bottom: 40%;
  overflow: hidden; }

#mainNav .videoThumb .thumbnail img {
  width: 100%; }

/* Video Listing Items */
.videoListItem {
  border-top: 1px solid #ECECEC;
  margin: 0 0 20px;
  padding: 20px 0 0; }

.videoListItem a.thumbnail {
  position: relative;
  float: left;
  width: 150px;
  margin: 0 1.5em 0 0; }

/* Video Spotlight Ad */
#oas_Top2 {
  padding: 0 0 1em 0;
  text-align: center; }

#vidPlayer {
  position: relative;
  width: 616px;
  height: 458px;
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 3px solid #DEDEDE; }

/* =================================================== Lead-gen Form =================================================== */
.lgf_ContainerDiv {
  text-align: left;
  margin: auto;
  padding: 10px 0;
  font-size: 14px; }

.lgf_Input_ContainerDiv {
  margin-top: 10px; }

.lgf_FieldLabel {
  font-weight: bold;
  margin: 0 0 10px 0; }

.lgf_ErrorStar {
  color: red;
  font-weight: bold;
  padding: 5px; }

.lgf_ErrorLabel {
  visibility: hidden;
  color: red;
  padding: 5px; }

.lgf_Input {
  width: 50%;
  margin: 5px 10px 5px 0;
  padding: 2px; }

.lgf_Input2 {
  margin: 5px 10px 5px 0;
  padding: 2px; }

.lgf_leadGenSubmit_div {
  margin-top: 15px; }

.lgf_SubmitBtn {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-transform: capitalize; }

.lgf_CompletedHtml_div {
  visibility: hidden;
  display: none;
  padding: 10px 0;
  font-weight: bold; }

/* =================================================== Photo Gallery =================================================== */
.gallery-nav {
  border-top: .1em solid #EEEEEE;
  border-bottom: .1em solid #EEEEEE;
  margin: 1.5em 0;
  padding: 1em 0; }

.gallery-nav .pagination {
  float: left;
  width: 55%;
  margin: 0 5% 0 0; }

.gallery-nav .pagination a {
  display: inline;
  float: left;
  margin: 0 .5em .5em 0;
  padding: 0 .5em 0 0;
  font-size: 1.5em;
  color: #777;
  border-right: 1px solid #EEEEEE; }

.gallery-nav .pagination a:hover {
  text-decoration: underline; }

.gallery-nav .pagination a:last-child {
  border: none; }

.gallery-nav .pagination a.gallery-current {
  font-weight: bold;
  color: #B92025; }

.gallery-nav .prevnext {
  float: left;
  width: 40%;
  text-align: right; }

.gallery-nav .prevnext .previous-url,
.gallery-nav .prevnext .next-url {
  float: right;
  padding: .6em 1em;
  border-radius: .25em;
  font-size: 1.4em;
  font-weight: bold;
  background: #B92025;
  color: #ffffff; }

.gallery-nav .prevnext .previous-url {
  background: #444;
  margin: 0 .6em 0 0; }

.gallery-nav .prevnext .previous-url:hover,
.gallery-nav .prevnext .next-url:hover {
  background: #000;
  color: #ffffff; }

#gallery-main .imageBox {
  float: left;
  width: 47%;
  margin: 0 3% 2em 0; }

#gallery-main .imageBox img {
  width: 100%; }

#gallery-main .caption {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6em;
  line-height: 1.5;
  color: #222; }

#gallery-main .caption a {
  font-weight: bold; }

.gallery .title h1 {
  font-size: 4.6em;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.1em;
  margin: 0 0 .2em 0; }

.gallery .title .author {
  margin: 0;
  font-size: 1.2em; }

.gallery #relatedContent {
  padding: 1.5em 0; }

.Gallery-latestNewsBottom #latestNewsOpinion .wrapper {
  padding: 0;
  max-width: 100%; }

/* =================================================== Special Report =================================================== */
/* Static Nav for Article Pages */
.static-nav {
  position: fixed;
  bottom: 0;
  right: 10%;
  max-height: 80%;
  width: 28em;
  z-index: 9999;
  margin: 0;
  background: #ffffff;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3); }

.static-nav .peek .title {
  padding: .75em 1.2em;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #DBDBDB; }

.static-nav .peek .title h3 {
  margin: 0;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  line-height: 1.1; }

.static-nav .peek .header {
  position: relative;
  background: #B92025;
  padding: .5em 1.2em;
  font-size: 1.1em;
  font-weight: bold;
  color: #ffffff; }

.static-nav .peek .header a#toggleBtn,
.static-nav .peek .header a#closeBtn {
  float: right;
  color: #ffffff;
  font-weight: normal;
  text-transform: lowercase;
  margin: 0 1.5em 0 0; }

.static-nav .peek .header a#toggleBtn:hover,
.static-nav .peek .header a#closeBtn:hover {
  cursor: pointer; }

.static-nav .peek .header a#closeBtn {
  float: right; }

.static-nav .peek p.leadin {
  margin: 0;
  padding: 10px 16px 0 16px;
  color: #555;
  font-size: 11px;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB; }

.static-nav .navmenu {
  display: none;
  margin: 0;
  overflow-y: auto;
  padding: 1.2em;
  border-left: 1px solid #BBB;
  border-right: 1px solid #BBB; }

.static-nav .navmenu .content .specialReportItem {
  clear: both;
  display: block;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #EEEEEE;
  color: #000; }

.static-nav .navmenu .content .specialReportItem h4 {
  font-size: 1.4em;
  margin: 0; }

.static-nav .navmenu .content .specialReportItem .storyImage {
  float: left;
  width: 5em;
  margin: 0 1em 0 0; }

.static-nav .navmenu .content .sectionHeader h4 {
  margin: 1.4em 0;
  font-size: 1.4em;
  font-weight: bold;
  color: #B92025; }

.static-nav .navmenu .content .sectionHeader:first-child h4 {
  margin: 0 0 1.4em 0; }

/* Feature List */
.featureList .main-header {
  margin: 0 0 10px 0; }

.featureList .sectionHeader h3 {
  border-bottom: 1px solid #DBDBDB;
  color: #777777;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: bold;
  font-size: 25px;
  margin: 0 0 10px 0;
  padding: 15px 0;
  text-transform: uppercase; }

/* Collapsible Section Special Report Page (Data Library)  */
.toggleSpecialReport .sectionHeader {
  padding: 15px 0; }

.toggleSpecialReport .sectionHeader h3 {
  color: #B92025;
  margin: 0; }

.toggleSpecialReport h4 {
  margin: 5px 0; }

.toggleSpecialReport .sectionItem {
  margin: 10px 0 25px 0; }

/* =================================================== NEWSLETTER FOOTER =================================================== */
#footer-spacer {
  height: 6.5em; }

.nlLogo {
  display: block;
  margin-top: -35px;
  margin-right: 18px;
  float: left;
  height: 70px;
  background: #ffffff;
  -webkit-box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  position: relative; }

.nlLogo img {
  display: block;
  width: 150px;
  height: auto;
  padding: 10px 20px 0 20px; }

.nlLogo .issuedate {
  font-weight: bold;
  width: 100%;
  display: block;
  margin-top: 10px; }

/* =================================================== Misc Icons =================================================== */
.play-button {
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer; }

.play-button span {
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 22px;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 24px solid #ffffff; }

.play-button-sm {
  width: 45px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer; }

.play-button-sm span {
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 17px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 17px solid #ffffff; }

.play-icon {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -104px 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .play-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -104px 0 transparent;
    background-size: 250px 1000px; } }

.play-icon-sm {
  display: inline-block;
  width: 34px;
  height: 34px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat -40px 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .play-icon-sm {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat -40px 0 transparent;
    background-size: 250px 1000px; } }

.flame-icon {
  display: inline-block;
  width: 22px;
  height: 21px;
  background: url("../../src/images/icons/misc-icons.png") no-repeat 0 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .flame-icon {
    background: url("../../src/images/icons/misc-icons-retina.png") no-repeat 0 0 transparent;
    background-size: 250px 1000px; } }

.plus-minus-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../src/images/data/widget_toggle.png") no-repeat 0 0 transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .plus-minus-icon {
    background: url("../../src/images/data/widget_toggle_retina.png") no-repeat 0 0 transparent;
    background-size: 20px 40px; } }

.opened .plus-minus-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../src/images/data/widget_toggle.png") no-repeat 0 -20px transparent; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .opened .plus-minus-icon {
    background: url("../../src/images/data/widget_toggle_retina.png") no-repeat 0 -20px transparent;
    background-size: 20px 40px; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  .nav-widget-toggle .sections-icon {
    background: url("../../src/images/header/2017/header-sprite-retina.png") no-repeat -178px -21px transparent;
    background-size: 195px 60px; } }

.data-icon {
  float: left;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: -.1em .4em 0 0;
  vertical-align: middle;
  overflow: hidden;
  text-align: center; }

.data-icon img {
  height: 100%;
  width: auto;
  display: inline-block; }

/* =================================================== Store =================================================== */
/* Listing Page */
.storeListingItem {
  padding: 10px 0 5px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec;
  overflow: hidden; }

.storeListingItem p {
  color: #333;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 10px; }

.storeListingItem p.price {
  color: #000;
  font-size: 12px;
  font-weight: bold; }

.storeListingItem h3 {
  margin: 0 0 .25em 0;
  font-weight: bold; }

.storeListingItem h3 a {
  color: #222;
  text-decoration: none;
  line-height: 1.2; }

.storeListingItem h3 a:hover {
  color: #000;
  text-decoration: underline; }

.storeListingItem .listingImage {
  float: left;
  margin: 0 2em 1em 0; }

/* Product Page */
.productBlock img {
  float: left;
  width: 200px;
  display: block;
  margin: 0 15px 10px 0;
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px 0 rgba(1, 1, 1, 0.2); }

a.storeLink {
  font-size: 18px;
  font-weight: bold; }

/* =================================================== Events & Webcasts =================================================== */
.event-month {
  border-bottom: 1px solid #EEEEEE;
  padding: 0 0 .5em 0; }

.ce-credit {
  float: left;
  margin: 0 1em 1em 0;
  max-width: 35px; }

.sponsor-logo {
  max-width: 100%;
  max-height: 100px; }

.btn-register,
.btn-archive {
  display: inline-block;
  background: #B92025;
  margin: .5em 0;
  padding: .5em 1em;
  border-radius: .5em;
  text-align: center;
  color: #ffffff;
  font-size: 2em;
  font-weight: bold; }

.btn-archive {
  background: #777; }

.webcasts .details {
  margin: 1.5em 0; }

.webcasts .details h3 {
  color: #777777;
  font-weight: bold; }

.webcasts .details ol {
  margin-bottom: 1em;
  list-style-position: inside;
  list-style-type: decimal; }

.webcasts .details ol li {
  margin: 0 0 1em 0; }

.webcasts .details .speaker {
  width: 250px;
  line-height: 1.5;
  margin: 0 1.2em 1em 0;
  float: left; }

.webcasts .details .speaker img {
  float: left;
  margin-right: 1em; }

.webcasts .details .speaker .name {
  font-size: 1.5em;
  margin-bottom: 1em;
  font-weight: bold; }

.webcasts img.sponsor,
.listingItem img.sponsor {
  padding-bottom: 2em; }

.webcasts img.sponsor {
  max-width: 100%; }

.webcasts img.nav-icon {
  margin: 0 1em 1em 0;
  float: left; }

.webcasts img.nav-icon-small {
  margin: 1em .5em 1em 0;
  float: left; }

.webcasts p.nav-description {
  margin: 1em 1em 1em 0;
  float: left; }

/* =================================================== Polldaddy =================================================== */
/* Polls */
.PDS_Poll {
  float: right;
  margin: 0 0 0 4em; }

.PDS_Poll .pds-question-top {
  font-family: 'Roboto', Arial, sans-serif !important; }

.PDS_Poll .pds-return-poll {
  padding: 0 0 0 10px !important; }

/* Surveys */
.PDF_pageOuter {
  padding: 1em 0 !important; }

.PDF_pageInner {
  width: 100% !important; }

/* =================================================== Whitepapers =================================================== */
#whitePapers {
  padding: 0 0 20px 28px;
  width: 580px;
  float: left; }

#whitePapers h1 {
  font-family: Arial, sans-serif;
  color: #B92025;
  font-size: 20px;
  margin: 0; }

#whitePapers p {
  color: #888; }

#whitepaperSearch {
  text-align: center;
  width: 300px;
  margin-left: -20px;
  padding: 29px 0 29px 10px;
  background: transparent url("/images/subscribe_form_bg.jpg") no-repeat 20px 25px; }

#whitepaperSearch input {
  vertical-align: middle; }

p.sponsoredByWhitePapers {
  font-size: 9px;
  margin-bottom: 2px; }

p.sponsoredByWhitePapers a {
  color: #B92025;
  text-decoration: none;
  font-size: 1.2em; }

p.downloadPDF {
  height: 45px;
  width: 300px;
  position: relative;
  background: url("/images/pdf.jpg") no-repeat top left; }

p.downloadPDF a {
  position: absolute;
  top: 13px;
  left: 58px;
  display: block; }

p.download {
  height: 15px;
  width: 300px;
  margin-bottom: 30px;
  position: relative;
  background: url("/images/icons/download.gif") no-repeat top left; }

p.download a {
  position: absolute;
  top: 0;
  left: 25px;
  display: block; }

p.downloadPodcast {
  height: 45px;
  width: 300px;
  position: relative;
  background: url("/images/podcast-icon-large.gif") no-repeat 8px 0; }

p.downloadPodcast a {
  position: absolute;
  top: 13px;
  left: 58px;
  display: block; }

p.sponsoredByWhitePapers a:hover {
  text-decoration: underline;
  color: #333; }

.whitePapersList .listingItem {
  border: none;
  padding: 5px 10px 8px 10px;
  margin-top: 5px;
  margin-bottom: 5px; }

.whitePapersList .listingItem h3 {
  font-size: 20px;
  margin-bottom: 1px; }

.whitePapersList .listingItem p.author {
  font-weight: normal; }

.listingItem p.sponsoredByWhitePapersListing {
  font-weight: bold;
  color: #666666; }

/* ------ Toggle Boxes ------ */
.toggleContainer {
  width: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #EEEEEE; }

.toggleContainer.active h3 {
  background: url("/images/account-settings/accountnav-minus.gif") no-repeat;
  background-position: right 50%; }

.toggleContainer a h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #B92025; }

.toggleContainer h3 {
  background: url("/images/account-settings/accountnav-plus.gif") no-repeat;
  background-position: right 50%;
  cursor: pointer; }

.toggleContainer a:hover h3 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color: #000;
  cursor: pointer; }

.toggleReveal {
  display: none; }

.toggleContainer ul {
  padding: 10px 0; }

.toggleContainer ul li a {
  color: #000;
  font-size: 1.2em;
  font-weight: normal; }

.toggleContainer ul li a:hover {
  color: #000; }

.customContainer {
  padding: 5px 0 10px 0; }

.toggleContainer #customLeft {
  float: left;
  width: 200px; }

.toggleContainer select#custom {
  width: 200px;
  height: 105px; }

.toggleContainer #customMiddle {
  float: left;
  width: 90px;
  margin: 0 32px;
  position: relative;
  top: 55px; }

.toggleContainer #customMiddle input {
  font-size: 14px;
  margin: 4px 0; }

.toggleContainer select#available,
.toggleContainer select#selected {
  width: 200px;
  height: 75px; }

.toggleContainer #customRight {
  float: left;
  width: 200px; }

.toggleContainer #customRight input {
  font-size: 14px;
  margin: 5px 0; }

/* =================================================== Video Carousel =================================================== */
.incarousel {
  text-align: center;
  height: 114px;
  position: relative;
  overflow: hidden; }

.itemDiv {
  -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.65);
  overflow: hidden;
  width: 160px;
  position: absolute;
  width: 171px;
  visibility: hidden; }

.itemDscDiv {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 162px;
  padding: 5px 6px;
  background-color: black;
  filter: alpha(opacity=80);
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  max-height: 40px; }

.itemAnc img {
  display: block;
  width: 100%; }

.dscAnc {
  text-decoration: none;
  color: white; }

#lftArwDiv {
  background-image: url("../../src/images/ltArrow.png");
  left: 0px; }

#rtArwDiv {
  background-image: url("../../src/images/rtArrow.png");
  right: 0px; }

#rtArwDiv,
#lftArwDiv {
  position: absolute;
  z-index: 500;
  background-color: #e3e3e3;
  filter: alpha(opacity=80);
  background-color: rgba(227, 227, 227, 0.8);
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  cursor: pointer; }

.incarousel .subWrapper {
  position: relative;
  overflow: hidden;
  height: 94px;
  position: absolute; }

/* =================================================== Sponsored Content =================================================== */
/* ============== Header/Disclaimer ============== */
.sponsored {
  color: #8a7a58 !important;
  font-weight: normal; }

.sponsor-header {
  font-weight: bold;
  color: #8a7a58;
  margin: 0 0 .3em 0; }

.sponsorHeader p.author {
  margin: 0;
  font-size: 1.2em;
  color: #8a7a58;
  text-transform: uppercase;
  font-weight: bold; }

p.sponsored.disclaimer {
  padding: 1em 0;
  color: #555;
  font-style: italic; }

/* ============== Listing Items ============== */
.listingItem.sponsored,
.relatedItem.sponsored {
  padding: 1em 0; }

.listingItem.sponsored p.sponsor,
.relatedItem.sponsored p.sponsor {
  color: #8a7a58;
  font-weight: bold;
  margin: 0 0 5px 0; }

/* ============== Modules ============== */
.lowerBox p.sponsored {
  font-size: 14px; }

/* =================================================== Responsive Tables =================================================== */
.rwd-table {
  width: 100%; }

.rwd-table th,
.rwd-table td {
  display: table-cell; }

.rwd-table td:before,
.rwd-table td:after {
  display: none; }

@media screen and (max-width: 580px) {
  .rwd-table td.sort {
    background: #ffffff;
    color: #000;
    border: none !important; }
  .rwd-table tr.even td.sort,
  .rwd-table tr.odd td.sort {
    background: #F2F2F2; }
  .rwd-table td {
    text-align: left !important;
    display: block;
    width: 96% !important;
    padding: 4px 2% !important;
    float: left !important;
    clear: left !important;
    vertical-align: middle !important;
    border: none !important; }
  .rwd-table .titleRow td,
  .rwd-table .titleRow th,
  .rwd-table th {
    display: none !important; }
  .rwd-table thead tr {
    border-bottom: 3px solid #333 !important;
    display: block; }
  .rwd-table td[data-th]:before {
    content: attr(data-th);
    font-weight: bold;
    width: 100%;
    font-size: .9em !important;
    display: inline-block;
    text-align: left;
    color: #585858;
    text-decoration: underline; } }

/* =================================================== SUBSCRIBE POPUP =================================================== */
#subscribePopup {
  display: none;
  position: fixed;
  bottom: 0;
  right: 5%;
  z-index: 5000;
  width: 50%;
  max-width: 400px;
  background: #ffffff;
  box-shadow: 0 0 4px 1px rgba(1, 1, 1, 0.3); }

#subscribePopup a {
  text-decoration: none; }

#subscribePopup .subPopupTop {
  background: #000;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: .5em 0; }

#subscribePopup .toggleArrow {
  display: inline-block;
  width: 20px;
  height: 1em;
  background: url("../../src/images/video/videoToggleArrow.png") no-repeat right 2px;
  background-size: 40px 20px;
  vertical-align: baseline;
  margin-right: .5em; }

#subscribePopup.opened .toggleArrow {
  background-position: left 0; }

#subscribePopup .subPopupTop .header {
  margin: 0;
  color: #ffffff;
  width: 96%;
  padding: 0 2%; }

#subscribePopup .subPopupBottom {
  display: none; }

#subscribePopup .subPopupBottom a {
  width: 90%;
  padding: 1em 5% 0 5%;
  text-align: center;
  display: block;
  position: relative; }

#subscribePopup .subPopupBottom h4 {
  font-size: 1.5em;
  text-align: left;
  right: 6%;
  top: 1em;
  position: absolute;
  z-index: 5002;
  font-weight: bold;
  display: block;
  color: #000 !important;
  cursor: pointer; }

#subscribePopup .subPopupBottom h4 span {
  color: #999; }

#subscribePopup .subPopupBottom h5 {
  font-size: 1.4em;
  text-align: right;
  right: 6%;
  top: 5em;
  position: absolute;
  z-index: 5002;
  font-weight: bold;
  display: block;
  padding: .3em .75em;
  background: #B92025;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  cursor: pointer; }

#subscribePopup .subPopupBottom img {
  display: block;
  width: auto;
  max-width: 100%;
  z-index: 5001; }

#subscribePopup .subPopupBottom .view {
  font-size: 1.2em;
  font-weight: bold;
  text-align: right;
  right: 5%;
  position: absolute;
  z-index: 5002;
  display: block;
  padding: .3em .75em;
  background: #000;
  color: #ffffff !important;
  border: 0;
  border-radius: .25em;
  cursor: pointer; }

/***********   TOP VIDEO ************/
#topVideo {
  margin-bottom: 0;
  padding: 2em 0; }

#topVideo p {
  margin-bottom: .5em;
  color: #777;
  font-size: 1.2em; }

#topVideo p a {
  color: #6c6c6c; }

.article #topVideo {
  margin-bottom: 6em !important; }

#topVideo h3,
#topVideo h3 a,
#topVideo h4,
#topVideo ul li a {
  color: #000;
  margin: 0 0 1.2em 0; }

#topVideo h3,
#topVideo h3 a {
  font-weight: 900; }

#topVideo .mainFeaturedVideo {
  float: left;
  width: 100%;
  box-sizing: border-box; }

#topVideo .featuredVideos {
  float: left;
  width: 35%;
  box-sizing: border-box; }

#topVideo .mainFeaturedVideo .videoThumb .thumbnail {
  max-height: 313px; }

#topVideo .videoThumb h4 {
  font-size: 1.4em;
  margin: 0 0 .5em 0; }

#topVideo a.channelTitle {
  color: #6c6c6c !important; }

#topVideo .mainFeaturedVideo .videoThumb h4 {
  font-size: 2.7em; }

#topVideo .mainFeaturedVideo .videoThumb h4 a {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900; }

#topVideo .videoThumb a {
  color: #000;
  font-family: 'Roboto', Arial, sans-serif; }

#topVideo .featuredVideo > h4 {
  color: #000 !important;
  font-family: 'Roboto', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 2.1em; }

#topVideo .featuredVideo .videoThumb {
  margin: 0;
  padding-bottom: 1em; }

#topVideo .featuredVideo .videoThumb h4 {
  margin: 10px 0 !important;
  font-size: 1.8em; }

#topVideo .featuredVideo .videoDate {
  margin: 5px 10px !important;
  font-weight: bold; }

#topVideo .channels {
  width: 100%;
  margin-top: 50px; }

#topVideo .channels ul li {
  margin-bottom: .8em;
  font-size: 1.2em; }

#latestNewsOpinion .lowerBox {
  margin-bottom: 1em; }

#latestNewsOpinion .rightColumn {
  margin-top: 4em; }

/* =================================================== RESPONSIVE LAYOUT =================================================== */
/************************************* Large Browser *************************************/
@media screen and (min-width: 1025px) {
  /* ===================== LAYOUT ===================== */
  .no-largebrowser {
    display: none !important; }
  .leftColumn {
    width: 69%; }
  .headlinesReverse .leftColumn {
    margin: 0;
    padding: 0 3% 0 0; }
  .rightColumn {
    width: 28%; }
  .rightColumn .contentItem .thumbnail a .screen {
    position: absolute;
    width: 95%;
    height: 100%;
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#bf000000',GradientType=0);
		background: -webkit-gradient(linear, 100% 0%, 0% 100%,
		color-stop(0.1, rgb(255, 68, 151)),
		color-stop(0.4, rgba(255, 177, 94, 0.901961)),
		color-stop(0.6, rgba(255, 239, 117, 0.8)),
		color-stop(0.8, rgba(255, 175, 206, 0.701961))
		);
		z-index: 1;
		opacity: .25;
		transition: all ease-in-out .2s;*/ }
  .rightColumn .contentItem .thumbnail a .screen:hover {
    opacity: 0; }
  /*
	.rightColumn h4 {
		font-family: 'Georgia', serif;
	}
	*/
  /* ===================== HOME PAGE ===================== */
  /*.frontpage .leftColumn {
	width: 72%;
	margin: 0;
}
.frontpage .lowerBox {
	margin: 0 0 4em 2.25em;
}
.frontpage .lowerBox.middle {
	margin: 0 2.25em 4em 2.25em;
}
.frontpage .rightColumn .newsItem {
	border: 0;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}*/
  /* ===================== BANNER HEADERS ===================== */
  .rightColumn .banner {
    border-right: 1px solid #CCC; }
  .rightColumn .banner.black {
    border: 0; }
  /* ===================== ARTICLE ===================== */
  #articleBody h3 {
    margin: 0 1em 2em 5em; }
  #articleBody p {
    margin: 0 1em 2em 6.2em; }
  #articleBody p.no-margin,
  #articleBody.no-margin p,
  #articleBody.chart p,
  .fullwidth #articleBody p {
    margin: 0 0 2em 0; }
  #articleBody.no-margin h3,
  #articleBody.chart h3,
  .fullwidth #articleBody h3 {
    margin: 0 0 1em 0; }
  #articleBody .twitter-tweet,
  #articleBody .indent {
    margin: 0 0 2em 10.5em !important; }
  #articleBody #readMoreButton,
  #articleBody .screenFade {
    display: none; } }

/************************************* Right Column Breakpoint *************************************/
@media screen and (min-width: 1025px) and (max-width: 1179px) {
  /* ===================== LAYOUT ===================== */
  .leftColumn {
    width: 65%; }
  .rightColumn {
    width: 32%; } }

/************************************* Header Icon Breakpoints *************************************/
@media screen and (max-width: 1160px) {
  #mainNav li.toplevel {
    margin: 0 0 0 1.5%; }
  #mainNav li.toplevel.social-icon {
    display: none !important; }
  /*
	header .subscribe {
		display: none !important;
	}*/ }

/*
@media screen and (max-width: 1060px) {

	#header .myaccount {
		display: none !important;
	}

}*/
/************************************* Small Browser / Tablet Landscape *************************************/
@media screen and (min-width: 901px) and (max-width: 1024px) {
  /* ===================== TEXT ===================== */
  /* ===================== LAYOUT ===================== */
  .no-smallbrowser {
    display: none !important; }
  #header .subscribe {
    display: none !important; }
  #header .myaccount {
    display: inline !important; }
  #mainNav li.toplevel {
    padding: 19px 0; }
  .leftColumn {
    width: 60%; }
  .rightColumn {
    width: 37%; }
  .topStories,
  .latestNews {
    float: left;
    width: 100%;
    padding: 0 0 2em 0; }
  #topVideo .leftColumn .videoThumb {
    width: 100% !important;
    clear: both !important;
    float: none !important; }
  #topVideo .videoThumb .thumbnail {
    height: 0;
    padding-bottom: 55%; }
  /* ===================== ARTICLE ===================== */
  #articleBody p {
    margin: 0 0 1.5em 0; }
  #articleBody #readMoreButton,
  #articleBody .screenFade {
    display: none; }
  /* ===================== SHARE ===================== */
  .share-header .title,
  .share-header .reactions {
    width: 100%; }
  .share-header .reactions {
    position: relative;
    margin: 1em 0 0 0; } }

/************************************* Smartphone Landscape/Tablet Portrait *************************************/
@media screen and (min-width: 581px) and (max-width: 900px) {
  /* ===================== TEXT ===================== */
  #header h1,
  #content h1,
  #footer h1,
  #topSection h1 {
    font-size: 2.75em !important; }
  #headerWrap h1 {
    font-size: 3.4em !important;
    letter-spacing: -1px; }
  #headerWrap .summary {
    font-size: 1.6em !important; }
  h2 {
    font-size: 2em !important; }
  h3 {
    font-size: 1.7em !important; }
  #articleBody #readMoreButton,
  #articleBody .screenFade {
    display: none; }
  /* ===================== LAYOUT ===================== */
  .no-tablet {
    display: none !important; }
  #header .subscribe {
    display: none !important; }
  #header .myaccount {
    display: inline !important; }
  .leftColumn,
  .rightColumn,
  .frontpage .rightColumn,
  .headlinesReverse .leftColumn,
  .headlinesReverse .rightColumn {
    width: 100%;
    margin: 0; }
  .leftColumn,
  .headlinesReverse .leftColumn {
    padding: 0 0 1.5em 0; }
  .rightColumn .newsItem .thumbnail.large {
    width: 11em;
    max-height: 8em;
    margin: 0 0 1em 2em; }
  /* ===================== VIDEO ===================== */
  #topVideo .featuredVideo > h4 {
    font-size: 1.7em !important; }
  /* ===================== BODY ===================== */
  #content {
    padding: 3em 0; }
  /* ===================== FOOTER ===================== */
  #footer-section .leftColumn .lowerBox {
    width: 46% !important; }
  #footer-section #newsletterSignup {
    padding-right: 0 !important;
    border-right: none !important; }
  /* ===================== ADS ===================== */
  /*
	#oas_div_Top img,
	#oas_div_Bottom img {
		width: 100%;
		height: auto;
	}
	*/
  /* ===================== NEWSLETTER FOOTER ===================== */
  .nlLogo img {
    padding: 10px 10px 0 10px; } }

/************************************* Mobile Ad Breakpoint *************************************/
@media screen and (max-width: 767px) {
  #topAdBlock {
    min-height: 50px;
    padding: 1.5em 0; }
  #articleBody #readMoreButton {
    background: #F5F5F5;
    border: 1px solid #9C9C9C;
    border-radius: .25em;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 40px;
    margin: 0 auto 5em auto;
    padding: .5em .75em;
    width: 75%;
    -webkit-appearance: none; }
  #articleBody .readMoreFade {
    display: block !important;
    float: left; }
  #articleBody .screenFade {
    display: block;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    z-index: 99; }
  #topVideo .middleColumn {
    margin: 0 0 2em 0 !important;
    width: 100% !important;
    min-width: 100%;
    clear: both !important;
    float: none !important; }
  section#topVideo .leftColumn,
  section#topVideo .rightColumn {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 2em 0 !important; } }

/************************************* Smartphone Landscape/Tablet Portrait & Smartphone *************************************/
@media screen and (max-width: 900px) {
  /* ===================== LAYOUT ===================== */
  #cap {
    height: .6em; }
  #header {
    height: 3.9em; }
  #header.has-subnav {
    height: 7.8em; }
  #scroll-spacer {
    height: 3.9em; }
  #topAdBlock.scroll {
    top: 3.9em; }
  #scroll-spacer.has-subnav {
    height: 8.3em; }
  #mainNav {
    height: 3.9em; }
  #mainNav li.toplevel {
    height: 19px;
    line-height: .8em;
    padding: 14px 0;
    margin: 0 0 0 1em; }
  #mainNav li#home {
    top: 0;
    padding: .7em 1.2em;
    width: 135px;
    height: 25px; }
  #mainNav li#home a {
    width: 135px;
    height: 25px;
    background-image: url("../../src/images/header/small-logo.png"); }
  #mainNav li.toplevel.hover ul.dropdown {
    top: 2.4em;
    margin: .6em 0;
    padding: 1.2em 0 .4em 0; }
  .specialReportNav {
    border: 0;
    padding: 0; }
  /* ===================== NAVIGATION ===================== */
  #siteSearch {
    padding: 1em 0; }
  /* ===================== MODULES ===================== */
  .follow-us .content .box input.field {
    max-width: 35%; }
  .lowerBox,
  #topics-container {
    margin: 0 0 4.5em 0; }
  .lowerBox#article-NTV_02 {
    margin-bottom: 0; }
  #topics-container {
    min-height: initial; }
  #topics-container .navigation {
    display: none; }
  #topics-container .ajax-content {
    display: block;
    width: 100%;
    margin: 0; }
  #topics-container .ajax-content .title {
    font-weight: normal; }
  #topVideo .channels {
    margin: 2em 0 0 0; }
  #topVideo .mainFeaturedVideo .videoThumb h4 {
    font-size: 1.4em; }
  section#topVideo .rightColumn {
    width: 100%;
    float: none;
    text-align: center; }
  section#topVideo .leftColumn .lowerBox {
    margin-bottom: 0 !important; }
  section#topVideo .leftColumn .lowerBox .videoThumb {
    margin-bottom: 1.5em !important; }
  .leftColumn .lowerBox {
    position: relative !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 4em 0 !important;
    padding: 0 !important;
    border: none !important; }
  #latestNewsOpinion .rightColumn {
    margin: 0 0 2em 0 !important; }
  /* ===================== BANNER HEADERS ===================== */
  .banner {
    padding: .5em 0 .5em .75em;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC; }
  .topStories .banner {
    border-right: 1px solid #CCC;
    border-left: 0; }
  .rightColumn .banner {
    border: 1px solid #CCC; }
  .banner.black {
    border: 1px solid #222; }
  .banner.wrap-left:before,
  .banner.wrap-right:before {
    display: none; }
  /* ===================== ARTICLE ===================== */
  #headerWrap {
    margin: 0 0 1.5em 0; }
  #storyContent {
    display: block;
    float: none; }
  #storyContent .mainImage,
  #articleBody .extraImage {
    margin: 0 0 2em 0; }
  #articleBody p {
    font-size: 1.5em;
    margin: 0 0 1.5em 0; }
  #articleRelated p {
    font-size: 1.25em; }
  .articlePage p.author {
    margin: .5em 0 0 0;
    font-weight: normal; }
  #relatedContent {
    bottom: 0;
    box-shadow: none; }
  #commentCount {
    margin: 0 2em 1.5em 0; }
  /* ===================== SHARE ===================== */
  .share-header .title,
  .share-header .reactions {
    width: 100%; }
  .share-header .reactions {
    position: relative;
    margin: 1em 0 0 0; }
  /* ===================== FOOTER ===================== */
  #footer-section .sitelinks a,
  #footer-section .sitelinks a.last {
    display: block;
    font-size: 1.6em;
    margin: 0 0 .75em 0;
    padding: 0 0 .75em 0;
    border-right: 0;
    border-bottom: 1px solid #333; }
  #footer-section .sitelinks a.last {
    margin: 0;
    border: none; } }

/************************************* Smartphone *************************************/
@media screen and (max-width: 580px) {
  /* ===================== TEXT ===================== */
  #header h1,
  #content h1,
  #footer h1,
  #topSection h1 {
    font-size: 2.25em !important;
    line-height: 1.1 !important; }
  #headerWrap h1 {
    font-size: 2.75em !important;
    letter-spacing: -1px; }
  #headerWrap .summary {
    font-size: initial; }
  h2 {
    font-size: 2em !important; }
  h3 {
    font-size: 1.7em !important; }
  #topVideo .mainFeaturedVideo {
    padding-right: 0;
    margin: 0 0 1.5em 0;
    width: 100%; }
  #topVideo .featuredVideos {
    width: 100%; }
  #topVideo .mainFeaturedVideo .videoThumb h4 a {
    font-family: 'Roboto', Arial, sans-serif; }
  /* ===================== LAYOUT ===================== */
  .no-phone {
    display: none !important; }
  .wrapper,
  #mainNav li.toplevel.hover ul.dropdown .menu-box {
    padding: 0 10px; }
  .sections-icon {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0; }
  #topAdBlock {
    min-height: 50px;
    padding: 1.5em 0; }
  .leftColumn,
  .rightColumn,
  .headlinesReverse .leftColumn,
  .headlinesReverse .rightColumn {
    width: 100%;
    margin: 0; }
  .rightColumn .newsItem .thumbnail.large {
    width: 100%;
    max-height: 12em; }
  .articlePage .bodyAdBlock {
    float: none;
    max-width: 100%;
    margin: 0 0 1.5em 0; }
  /********** Columns **********/
  .half {
    width: 100%; }
  ul.columns li {
    float: none;
    width: 100%;
    padding: 1em 0; }
  /* ===================== MODULES ===================== */
  .lowerBox.middle {
    margin: 0 0 5.5em 0; }
  #topics-container .ajax-content li {
    width: 100% !important;
    height: auto;
    margin: 0 0 1.5em 0;
    padding: 0 0 1.5em 0;
    display: block;
    float: none;
    border-bottom: 1px solid #EEEEEE; }
  #topics-container .ajax-content li:last-child {
    border: 0;
    margin: 0;
    padding: 0; }
  #topics-container .ajax-content li .imageWrapper {
    width: 8em;
    margin: 0 0 .25em 1.5em;
    float: right; }
  .static-nav {
    right: 0;
    max-height: 100%;
    width: 100%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); }
  #topVideo {
    padding: 2em 0;
    margin-bottom: 2em; }
  #topVideo .channels {
    margin: 4em 0 0 0; }
  #topVideo .leftColumn .videoThumb h4 {
    font-size: 1.4em; }
  /* ===================== LISTS ===================== */
  .listingItem .listingImage {
    max-width: 100px;
    margin: 0 1.25em .4em 0; }
  /* ===================== ARTICLE ===================== */
  .articlePage p.author,
  .articlePage p.date {
    font-size: 1em;
    font-family: Arial, sans-serif;
    background: #ffffff;
    padding: 0;
    color: #000; }
  .articlePage p.author a {
    color: #B92025; }
  #storyInfo .details {
    width: 35%; }
  #relatedContent {
    max-width: none;
    width: 90%;
    padding: 1.5em 5%;
    border: 0;
    box-shadow: none; }
  .embed-video.left,
  .embed-video.right {
    width: 100%;
    clear: both;
    float: none; }
  /* ===================== SHARE ===================== */
  .sr-header .reactions .sponsor-top {
    max-width: none; }
  /* ===================== GALLERY ===================== */
  .gallery-nav .prevnext .previous-url,
  .gallery-nav .prevnext .next-url {
    float: right;
    clear: right;
    display: block;
    max-width: 3.5em; }
  .gallery-nav .prevnext .previous-url {
    margin: .6em 0 0 0; }
  .gallery-main .imageBox {
    width: 100%;
    float: none; }
  /* ===================== FOOTER ===================== */
  #footer {
    clear: both;
    position: relative;
    padding: 0 0 3em 0;
    background-color: #000; }
  #footer .container a {
    display: block;
    font-size: 1.2em;
    border-right: 0;
    margin: 0 0 1em 0;
    padding: 0; }
  /* ===================== NEWSLETTER FOOTER ===================== */
  #footer-spacer {
    height: 4.2em; }
  .nlLogo {
    display: block;
    margin: 0;
    height: auto;
    padding: 5px;
    width: 100%;
    z-index: 500;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25); }
  .nlLogo img {
    display: block;
    width: auto;
    height: 35px;
    float: left;
    padding: 0 10px; }
  .nlLogo .issuedate {
    font-size: .9em;
    padding: 0;
    float: left;
    width: auto;
    margin-top: 4px;
    text-transform: uppercase; }
  .nlLogo .issuedate span {
    display: block;
    width: 100%;
    line-height: 1em; }
  .nlLogo .issuedate .date {
    font-size: 2em;
    line-height: 1.2em; } }

/* Retina Display */
@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 900px), (min-device-pixel-ratio: 2) and (max-width: 900px) {
  #mainNav li#home a {
    background-image: url("../../src/images/header/small-logo-retina.png");
    background-size: 135px 24px; } }

/* OneSignal fix */
#onesignal-bell-container.onesignal-reset {
  z-index: 98 !important; }

#content #headlines .bookstore-tag {
  font-size: 14px;
  font-weight: bold; }

/* Navigation Awards tab */
@media screen and (max-width: 1160px) {
  #mainNav li a span.hideNavTab {
    display: none; } }

