/* Primary SASS file */
/* reset css (from 960) */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

html, body {
  height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

b, strong {
  font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

li {
  display: list-item; }

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

th, td, caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }
  q:before, q:after {
    content: "";
    content: none; }

sub, sup, small {
  font-size: 75%; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  overflow: hidden; }

/* text normalizer (from 960) */
body {
  font: 13px/1.5 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; }

pre, code {
  font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace; }

hr {
  border: 0 #cccccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0; }

h1 {
  font-size: 25px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 21px; }

h4 {
  font-size: 19px; }

h5 {
  font-size: 17px; }

h6 {
  font-size: 15px; }

ol {
  list-style: decimal; }

ul {
  list-style: disc; }

li {
  margin-left: 30px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
  margin-bottom: 20px; }

/* 960 grid */
body {
  min-width: 960px; }

.container_12, .container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15 {
  position: relative; }

.container_12 .grid_3, .container_16 .grid_4 {
  width: 220px; }

.container_12 .grid_6, .container_16 .grid_8 {
  width: 460px; }

.container_12 .grid_9, .container_16 .grid_12 {
  width: 700px; }

.container_12 .grid_12, .container_16 .grid_16 {
  width: 940px; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.container_12 .grid_1 {
  width: 60px; }
.container_12 .grid_2 {
  width: 140px; }
.container_12 .grid_4 {
  width: 300px; }
.container_12 .grid_5 {
  width: 380px; }
.container_12 .grid_7 {
  width: 540px; }
.container_12 .grid_8 {
  width: 620px; }
.container_12 .grid_10 {
  width: 780px; }
.container_12 .grid_11 {
  width: 860px; }

.container_16 .grid_1 {
  width: 40px; }
.container_16 .grid_2 {
  width: 100px; }
.container_16 .grid_3 {
  width: 160px; }
.container_16 .grid_5 {
  width: 280px; }
.container_16 .grid_6 {
  width: 340px; }
.container_16 .grid_7 {
  width: 400px; }
.container_16 .grid_9 {
  width: 520px; }
.container_16 .grid_10 {
  width: 580px; }
.container_16 .grid_11 {
  width: 640px; }
.container_16 .grid_13 {
  width: 760px; }
.container_16 .grid_14 {
  width: 820px; }
.container_16 .grid_15 {
  width: 880px; }

.container_12 .prefix_3, .container_16 .prefix_4 {
  padding-left: 240px; }

.container_12 .prefix_6, .container_16 .prefix_8 {
  padding-left: 480px; }

.container_12 .prefix_9, .container_16 .prefix_12 {
  padding-left: 720px; }

.container_12 .prefix_1 {
  padding-left: 80px; }
.container_12 .prefix_2 {
  padding-left: 160px; }
.container_12 .prefix_4 {
  padding-left: 320px; }
.container_12 .prefix_5 {
  padding-left: 400px; }
.container_12 .prefix_7 {
  padding-left: 560px; }
.container_12 .prefix_8 {
  padding-left: 640px; }
.container_12 .prefix_10 {
  padding-left: 800px; }
.container_12 .prefix_11 {
  padding-left: 880px; }

.container_16 .prefix_1 {
  padding-left: 60px; }
.container_16 .prefix_2 {
  padding-left: 120px; }
.container_16 .prefix_3 {
  padding-left: 180px; }
.container_16 .prefix_5 {
  padding-left: 300px; }
.container_16 .prefix_6 {
  padding-left: 360px; }
.container_16 .prefix_7 {
  padding-left: 420px; }
.container_16 .prefix_9 {
  padding-left: 540px; }
.container_16 .prefix_10 {
  padding-left: 600px; }
.container_16 .prefix_11 {
  padding-left: 660px; }
.container_16 .prefix_13 {
  padding-left: 780px; }
.container_16 .prefix_14 {
  padding-left: 840px; }
.container_16 .prefix_15 {
  padding-left: 900px; }

.container_12 .suffix_3, .container_16 .suffix_4 {
  padding-right: 240px; }

.container_12 .suffix_6, .container_16 .suffix_8 {
  padding-right: 480px; }

.container_12 .suffix_9, .container_16 .suffix_12 {
  padding-right: 720px; }

.container_12 .suffix_1 {
  padding-right: 80px; }
.container_12 .suffix_2 {
  padding-right: 160px; }
.container_12 .suffix_4 {
  padding-right: 320px; }
.container_12 .suffix_5 {
  padding-right: 400px; }
.container_12 .suffix_7 {
  padding-right: 560px; }
.container_12 .suffix_8 {
  padding-right: 640px; }
.container_12 .suffix_10 {
  padding-right: 800px; }
.container_12 .suffix_11 {
  padding-right: 880px; }

.container_16 .suffix_1 {
  padding-right: 60px; }
.container_16 .suffix_2 {
  padding-right: 120px; }
.container_16 .suffix_3 {
  padding-right: 180px; }
.container_16 .suffix_5 {
  padding-right: 300px; }
.container_16 .suffix_6 {
  padding-right: 360px; }
.container_16 .suffix_7 {
  padding-right: 420px; }
.container_16 .suffix_9 {
  padding-right: 540px; }
.container_16 .suffix_10 {
  padding-right: 600px; }
.container_16 .suffix_11 {
  padding-right: 660px; }
.container_16 .suffix_13 {
  padding-right: 780px; }
.container_16 .suffix_14 {
  padding-right: 840px; }
.container_16 .suffix_15 {
  padding-right: 900px; }

.container_12 .push_3, .container_16 .push_4 {
  left: 240px; }

.container_12 .push_6, .container_16 .push_8 {
  left: 480px; }

.container_12 .push_9, .container_16 .push_12 {
  left: 720px; }

.container_12 .push_1 {
  left: 80px; }
.container_12 .push_2 {
  left: 160px; }
.container_12 .push_4 {
  left: 320px; }
.container_12 .push_5 {
  left: 400px; }
.container_12 .push_7 {
  left: 560px; }
.container_12 .push_8 {
  left: 640px; }
.container_12 .push_10 {
  left: 800px; }
.container_12 .push_11 {
  left: 880px; }

.container_16 .push_1 {
  left: 60px; }
.container_16 .push_2 {
  left: 120px; }
.container_16 .push_3 {
  left: 180px; }
.container_16 .push_5 {
  left: 300px; }
.container_16 .push_6 {
  left: 360px; }
.container_16 .push_7 {
  left: 420px; }
.container_16 .push_9 {
  left: 540px; }
.container_16 .push_10 {
  left: 600px; }
.container_16 .push_11 {
  left: 660px; }
.container_16 .push_13 {
  left: 780px; }
.container_16 .push_14 {
  left: 840px; }
.container_16 .push_15 {
  left: 900px; }

.container_12 .pull_3, .container_16 .pull_4 {
  left: -240px; }

.container_12 .pull_6, .container_16 .pull_8 {
  left: -480px; }

.container_12 .pull_9, .container_16 .pull_12 {
  left: -720px; }

.container_12 .pull_1 {
  left: -80px; }
.container_12 .pull_2 {
  left: -160px; }
.container_12 .pull_4 {
  left: -320px; }
.container_12 .pull_5 {
  left: -400px; }
.container_12 .pull_7 {
  left: -560px; }
.container_12 .pull_8 {
  left: -640px; }
.container_12 .pull_10 {
  left: -800px; }
.container_12 .pull_11 {
  left: -880px; }

.container_16 .pull_1 {
  left: -60px; }
.container_16 .pull_2 {
  left: -120px; }
.container_16 .pull_3 {
  left: -180px; }
.container_16 .pull_5 {
  left: -300px; }
.container_16 .pull_6 {
  left: -360px; }
.container_16 .pull_7 {
  left: -420px; }
.container_16 .pull_9 {
  left: -540px; }
.container_16 .pull_10 {
  left: -600px; }
.container_16 .pull_11 {
  left: -660px; }
.container_16 .pull_13 {
  left: -780px; }
.container_16 .pull_14 {
  left: -840px; }
.container_16 .pull_15 {
  left: -900px; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:before, .clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

.container_12:before, .container_12:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

.container_16:before, .container_16:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

.clearfix:after, .container_12:after, .container_16:after {
  clear: both; }

.clearfix, .container_12, .container_16 {
  zoom: 1; }

/* 960 RTL grid */
body {
  min-width: 960px; }

.rtl {
  /* `Grid >> Global */
  /* `Grid >> Children (Alpha ~ First, Omega ~ Last) */
  /* `Grid >> 12 Columns */
  /* `Grid >> 16 Columns */
  /* `Prefix Extra Space >> Global */
  /* `Prefix Extra Space >> 12 Columns */
  /* `Prefix Extra Space >> 16 Columns */
  /* `Suffix Extra Space >> Global */
  /* `Suffix Extra Space >> 12 Columns */
  /* `Suffix Extra Space >> 16 Columns */
  /* `Push Space >> Global */
  /* `Push Space >> 12 Columns */
  /* `Push Space >> 16 Columns */
  /* `Pull Space >> Global */
  /* `Pull Space >> 12 Columns */
  /* `Pull Space >> 16 Columns */
  /* `Clear Floated Elements */
  /* http://sonspring.com/journal/clearing-floats */
  /* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
  /* The following zoom:1 rule is specifically for IE6 + IE7.
   * Move to separate stylesheet if invalid CSS is a problem. 
   */ }
  .rtl .container_12, .rtl .container_16 {
    margin-right: auto;
    margin-left: auto;
    width: 960px; }
  .rtl .grid_1, .rtl .grid_2, .rtl .grid_3, .rtl .grid_4, .rtl .grid_5, .rtl .grid_6, .rtl .grid_7, .rtl .grid_8, .rtl .grid_9, .rtl .grid_10, .rtl .grid_11, .rtl .grid_12, .rtl .grid_13, .rtl .grid_14, .rtl .grid_15, .rtl .grid_16 {
    display: inline;
    float: right;
    margin-right: 10px;
    margin-left: 10px; }
  .rtl .push_1, .rtl .pull_1, .rtl .push_2, .rtl .pull_2, .rtl .push_3, .rtl .pull_3, .rtl .push_4, .rtl .pull_4, .rtl .push_5, .rtl .pull_5, .rtl .push_6, .rtl .pull_6, .rtl .push_7, .rtl .pull_7, .rtl .push_8, .rtl .pull_8, .rtl .push_9, .rtl .pull_9, .rtl .push_10, .rtl .pull_10, .rtl .push_11, .rtl .pull_11, .rtl .push_12, .rtl .pull_12, .rtl .push_13, .rtl .pull_13, .rtl .push_14, .rtl .pull_14, .rtl .push_15, .rtl .pull_15 {
    position: relative; }
  .rtl .container_12 .grid_3, .rtl .container_16 .grid_4 {
    width: 220px; }
  .rtl .container_12 .grid_6, .rtl .container_16 .grid_8 {
    width: 460px; }
  .rtl .container_12 .grid_9, .rtl .container_16 .grid_12 {
    width: 700px; }
  .rtl .container_12 .grid_12, .rtl .container_16 .grid_16 {
    width: 940px; }
  .rtl .alpha {
    margin-right: 0; }
  .rtl .omega {
    margin-left: 0; }
  .rtl .container_12 .grid_1 {
    width: 60px; }
  .rtl .container_12 .grid_2 {
    width: 140px; }
  .rtl .container_12 .grid_4 {
    width: 300px; }
  .rtl .container_12 .grid_5 {
    width: 380px; }
  .rtl .container_12 .grid_7 {
    width: 540px; }
  .rtl .container_12 .grid_8 {
    width: 620px; }
  .rtl .container_12 .grid_10 {
    width: 780px; }
  .rtl .container_12 .grid_11 {
    width: 860px; }
  .rtl .container_16 .grid_1 {
    width: 40px; }
  .rtl .container_16 .grid_2 {
    width: 100px; }
  .rtl .container_16 .grid_3 {
    width: 160px; }
  .rtl .container_16 .grid_5 {
    width: 280px; }
  .rtl .container_16 .grid_6 {
    width: 340px; }
  .rtl .container_16 .grid_7 {
    width: 400px; }
  .rtl .container_16 .grid_9 {
    width: 520px; }
  .rtl .container_16 .grid_10 {
    width: 580px; }
  .rtl .container_16 .grid_11 {
    width: 640px; }
  .rtl .container_16 .grid_13 {
    width: 760px; }
  .rtl .container_16 .grid_14 {
    width: 820px; }
  .rtl .container_16 .grid_15 {
    width: 880px; }
  .rtl .container_12 .prefix_3, .rtl .container_16 .prefix_4 {
    padding-right: 240px; }
  .rtl .container_12 .prefix_6, .rtl .container_16 .prefix_8 {
    padding-right: 480px; }
  .rtl .container_12 .prefix_9, .rtl .container_16 .prefix_12 {
    padding-right: 720px; }
  .rtl .container_12 .prefix_1 {
    padding-right: 80px; }
  .rtl .container_12 .prefix_2 {
    padding-right: 160px; }
  .rtl .container_12 .prefix_4 {
    padding-right: 320px; }
  .rtl .container_12 .prefix_5 {
    padding-right: 400px; }
  .rtl .container_12 .prefix_7 {
    padding-right: 560px; }
  .rtl .container_12 .prefix_8 {
    padding-right: 640px; }
  .rtl .container_12 .prefix_10 {
    padding-right: 800px; }
  .rtl .container_12 .prefix_11 {
    padding-right: 880px; }
  .rtl .container_16 .prefix_1 {
    padding-right: 60px; }
  .rtl .container_16 .prefix_2 {
    padding-right: 120px; }
  .rtl .container_16 .prefix_3 {
    padding-right: 180px; }
  .rtl .container_16 .prefix_5 {
    padding-right: 300px; }
  .rtl .container_16 .prefix_6 {
    padding-right: 360px; }
  .rtl .container_16 .prefix_7 {
    padding-right: 420px; }
  .rtl .container_16 .prefix_9 {
    padding-right: 540px; }
  .rtl .container_16 .prefix_10 {
    padding-right: 600px; }
  .rtl .container_16 .prefix_11 {
    padding-right: 660px; }
  .rtl .container_16 .prefix_13 {
    padding-right: 780px; }
  .rtl .container_16 .prefix_14 {
    padding-right: 840px; }
  .rtl .container_16 .prefix_15 {
    padding-right: 900px; }
  .rtl .container_12 .suffix_3, .rtl .container_16 .suffix_4 {
    padding-left: 240px; }
  .rtl .container_12 .suffix_6, .rtl .container_16 .suffix_8 {
    padding-left: 480px; }
  .rtl .container_12 .suffix_9, .rtl .container_16 .suffix_12 {
    padding-left: 720px; }
  .rtl .container_12 .suffix_1 {
    padding-left: 80px; }
  .rtl .container_12 .suffix_2 {
    padding-left: 160px; }
  .rtl .container_12 .suffix_4 {
    padding-left: 320px; }
  .rtl .container_12 .suffix_5 {
    padding-left: 400px; }
  .rtl .container_12 .suffix_7 {
    padding-left: 560px; }
  .rtl .container_12 .suffix_8 {
    padding-left: 640px; }
  .rtl .container_12 .suffix_10 {
    padding-left: 800px; }
  .rtl .container_12 .suffix_11 {
    padding-left: 880px; }
  .rtl .container_16 .suffix_1 {
    padding-left: 60px; }
  .rtl .container_16 .suffix_2 {
    padding-left: 120px; }
  .rtl .container_16 .suffix_3 {
    padding-left: 180px; }
  .rtl .container_16 .suffix_5 {
    padding-left: 300px; }
  .rtl .container_16 .suffix_6 {
    padding-left: 360px; }
  .rtl .container_16 .suffix_7 {
    padding-left: 420px; }
  .rtl .container_16 .suffix_9 {
    padding-left: 540px; }
  .rtl .container_16 .suffix_10 {
    padding-left: 600px; }
  .rtl .container_16 .suffix_11 {
    padding-left: 660px; }
  .rtl .container_16 .suffix_13 {
    padding-left: 780px; }
  .rtl .container_16 .suffix_14 {
    padding-left: 840px; }
  .rtl .container_16 .suffix_15 {
    padding-left: 900px; }
  .rtl .container_12 .push_3, .rtl .container_16 .push_4 {
    right: 240px; }
  .rtl .container_12 .push_6, .rtl .container_16 .push_8 {
    right: 480px; }
  .rtl .container_12 .push_9, .rtl .container_16 .push_12 {
    right: 720px; }
  .rtl .container_12 .push_1 {
    right: 80px; }
  .rtl .container_12 .push_2 {
    right: 160px; }
  .rtl .container_12 .push_4 {
    right: 320px; }
  .rtl .container_12 .push_5 {
    right: 400px; }
  .rtl .container_12 .push_7 {
    right: 560px; }
  .rtl .container_12 .push_8 {
    right: 640px; }
  .rtl .container_12 .push_10 {
    right: 800px; }
  .rtl .container_12 .push_11 {
    right: 880px; }
  .rtl .container_16 .push_1 {
    right: 60px; }
  .rtl .container_16 .push_2 {
    right: 120px; }
  .rtl .container_16 .push_3 {
    right: 180px; }
  .rtl .container_16 .push_5 {
    right: 300px; }
  .rtl .container_16 .push_6 {
    right: 360px; }
  .rtl .container_16 .push_7 {
    right: 420px; }
  .rtl .container_16 .push_9 {
    right: 540px; }
  .rtl .container_16 .push_10 {
    right: 600px; }
  .rtl .container_16 .push_11 {
    right: 660px; }
  .rtl .container_16 .push_13 {
    right: 780px; }
  .rtl .container_16 .push_14 {
    right: 840px; }
  .rtl .container_16 .push_15 {
    right: 900px; }
  .rtl .container_12 .pull_3, .rtl .container_16 .pull_4 {
    right: -240px; }
  .rtl .container_12 .pull_6, .rtl .container_16 .pull_8 {
    right: -480px; }
  .rtl .container_12 .pull_9, .rtl .container_16 .pull_12 {
    right: -720px; }
  .rtl .container_12 .pull_1 {
    right: -80px; }
  .rtl .container_12 .pull_2 {
    right: -160px; }
  .rtl .container_12 .pull_4 {
    right: -320px; }
  .rtl .container_12 .pull_5 {
    right: -400px; }
  .rtl .container_12 .pull_7 {
    right: -560px; }
  .rtl .container_12 .pull_8 {
    right: -640px; }
  .rtl .container_12 .pull_10 {
    right: -800px; }
  .rtl .container_12 .pull_11 {
    right: -880px; }
  .rtl .container_16 .pull_1 {
    right: -60px; }
  .rtl .container_16 .pull_2 {
    right: -120px; }
  .rtl .container_16 .pull_3 {
    right: -180px; }
  .rtl .container_16 .pull_5 {
    right: -300px; }
  .rtl .container_16 .pull_6 {
    right: -360px; }
  .rtl .container_16 .pull_7 {
    right: -420px; }
  .rtl .container_16 .pull_9 {
    right: -540px; }
  .rtl .container_16 .pull_10 {
    right: -600px; }
  .rtl .container_16 .pull_11 {
    right: -660px; }
  .rtl .container_16 .pull_13 {
    right: -780px; }
  .rtl .container_16 .pull_14 {
    right: -840px; }
  .rtl .container_16 .pull_15 {
    right: -900px; }
  .rtl .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .rtl .clearfix:before, .rtl .clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .rtl .container_12:before, .rtl .container_12:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .rtl .container_16:before, .rtl .container_16:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .rtl .clearfix:after, .rtl .container_12:after, .rtl .container_16:after {
    clear: both; }
  .rtl .clearfix, .rtl .container_12, .rtl .container_16 {
    zoom: 1; }

/* COLORS */
/* Colors file - all colors used in the template go here. */
/*TABLE OF CONTENTS
 *
 *
 *
 * 1. Base colors
 *
 *    a. YouGov Brand Colors
 *
 *    b. Sub-Brand (site specific) Colors
 *
 *    c. Link Colors
 *
 *    d. Body copy color
 *
 *    
 *
 * 2. Typography Specific
 *
 *    a. Headers for Articles
 *
 *    b. Section Headers
 *
 *    c. News Pages
 *
 *    d. Account Related Pages Headers
 *
 *    e. Redemption Page Headers
 *
 *    f. Redemption Buttons
 *
 *    g. Account Feed Colors
 *
 *    h. Pagination Bar Colors
 *
 *	  i. Account Feed Colors
 *
 */
/*Base Colors */
/*  YouGov Brand Colors */
/* Shades of grey used through the site */
/* Link Colors */
/*  Sub-Brand/Sub-site Colors */
/* Body Text Colors */
/*Navigation Colors */
/*Typography Specific */
/* Section Headers */
/* News Pages */
/* Account Related Pages Headers */
/* for pages sugh as log-in, register, activity, rewards, and account */
/* Redemption Page */
/* Redemption Buttons */
/* Account Feed Colors */
/* Pagination Bar Colors */
/* Spritesheet */
/* SPRITESHEET STYLES FOR THEME-LABS */
/*  Usage: */
/* */
/*   1. Locate the background image needed */
/*   2. Use the @include mainSpriteSheet SASS function to load the spritesheet image. */
/*   3. Use the @extend .sprite-name SASS function to locate the specific sprite image you need. */
/*   4. Remove the auto-generated width/height declarations as needed if it will interrupt your layout. */
/* */
/*   In some cases additional markup may be needed, such as a span tag to hold the sprite for proper dimensions. */
/*   Don't forget to add display: block to your span to set the width/height properly. */
/* Sprites */
/* Feed SpriteSheet */
.sprite-feed_icon_activity, #accountActivityMenuIcon {
  background-position: 16px 0; }

.sprite-feed_icon_activity_over, #accountActivityMenuIcon.current, #accountActivityMenuIcon:hover {
  background-position: 16px -98px; }

.sprite-feed_icon_completed, #surveyCompletedMenuIcon {
  background-position: 16px -196px; }

.sprite-feed_icon_completed_over, #surveyCompletedMenuIcon.current, #surveyCompletedMenuIcon:hover {
  background-position: 16px -294px; }

.sprite-feed_icon_redempt, #redemptionMenuIcon {
  background-position: 16px -392px; }

.sprite-feed_icon_redempt_over, #redemptionMenuIcon.current, #redemptionMenuIcon:hover {
  background-position: 16px -490px; }

.sprite-feed_icon_referral, #referralMenuIcon {
  background-position: 16px -588px; }

.sprite-feed_icon_referral_over, #referralMenuIcon.current, #referralMenuIcon:hover {
  background-position: 16px -686px; }

.sprite-feed_icon_surveys, #availableSurveyMenuIcon {
  background-position: 16px -784px; }

.sprite-feed_icon_surveys_over, #availableSurveyMenuIcon.current, #availableSurveyMenuIcon:hover {
  background-position: 16px -882px; }

.sprite-redemption, .feed_event span.img.redemption {
  background-position: 0 -980px;
  width: 33px;
  height: 30px; }

.sprite-referral, .feed_event span.img.referral {
  background-position: 0 -1060px;
  width: 33px;
  height: 30px; }

.sprite-survey_available, .feed_event span.img.survey_available {
  background-position: 0 -1140px;
  width: 33px;
  height: 30px; }

.sprite-survey_completed, .feed_event span.img.survey_completed {
  background-position: 0 -1220px;
  width: 33px;
  height: 30px; }

/* framework styles - structural, and non-typography common elements */
/* Framework SASS File for structural elements and non-typography common tags */
/* REQUIRED: colors.sass file must be included before this file. */
/*TABLE OF CONTENTS
 *
 * 1. Variables
 *    1a. Mixins
 * 2. 960 grid extensions
 * 3. Header framework
 *     a. Status Frame in Header
 * 4. Main Content framework
 * 5. Homepage Slider Styles
 * 6. Footer framework
 * 7. Page-Specific Areas
 *    a. Product page
 *    b. Industry page
 *    c. Service page
 *    d. About page
 *    e. Case Study page
 *    f. Document Archive page
 * 8. Other Site Segments
 *    a. Shared elements for detail pages
 *    b. Breadcrumbs
 *    c. 
 * 9. Articles
 * 10. Homepage Right Column Article Listing
 */
/*Variables */
/*  Mixins - NON TYPOGRAPHY */
/*Mixin: opacitySetting
 * Use a decimal value for this call. (ie 0.5)
 */
/*Mixin: shadowSetting
 * Used for shadows, the last value $isInset, expects a true or false value.
 * A VALUE IS EXPECTED FOR ALL PARAMETERS.
 *
 * IE version of the shadow: For now it is a generic direction and strength - picks up colors
 * from the passed value, a to do: calculate an aproximation for the values based on hShadow/vShadow and blur (or spread)
 * EXAMPLE: @include shadowSetting(9px, 20px, 20px, 39px, rgba(0, 0, 0, 0.53), false)
 * TODO: Get a working version for IE.
 */
/*Mixin: roundedCorners
 * Rounds all four corners
 * Pass in an integer value for corner radius, in pixels (e.g. '5px')
 */
/*Mixin: roundedBottom
 * Rounds the corners specified
 * Pass in a side value (e.g. side, bottom) followed by a comma
 * and an integer value for corner radius, in pixels (e.g. '5px')
 */
/*960 grid extensions */
.grid_4_5 {
  width: 340px;
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

.grid_4_5.alpha {
  margin-left: 0; }

.grid_4_5.omega {
  margin-right: 0; }

.hide {
  display: none !important; }

/*Global */
html, body {
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  background: url("../img/bg_grey_gradient.d73e15ba944b.jpg") repeat-x bottom center;
  background-attachment: fixed; }

#mainWrapper {
  background-color: white;
  width: 990px;
  margin: auto; }

/*http://www.colorzilla.com/gradient-editor/#f5f5f5+0,ffffff+100&1+27,0+100;Custom */
.black-gradient, #footer, #corpMainNav {
  background: #393939;
  background: -moz-linear-gradient(top, #393939 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #393939), color-stop(100%, black));
  background: -webkit-linear-gradient(top, #393939 0%, black 100%);
  background: -o-linear-gradient(top, #393939 0%, black 100%);
  background: -ms-linear-gradient(top, #393939 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3D3D3D', endColorstr='#000000',GradientType=0 );
  background: linear-gradient(top, #393939 0%, black 100%); }

.white-gradient, #productBlock .product-blurb {
  background: -moz-linear-gradient(top, whitesmoke 0%, #f8f8f8 27%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, whitesmoke), color-stop(27%, #f8f8f8), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, whitesmoke 0%, #f8f8f8 27%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, whitesmoke 0%, #f8f8f8 27%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, whitesmoke 0%, #f8f8f8 27%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(top, whitesmoke 0%, #f8f8f8 27%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#00ffffff',GradientType=0 ); }

/*Header framework */
#header {
  height: 100px;
  overflow: visible;
  position: relative; }
  #header .logo {
    margin-top: 10px;
    float: left; }
    #header .logo img {
      max-height: 90px; }
  #header #headerDropdowns {
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 300; }
    #header #headerDropdowns ul {
      float: right;
      min-width: 125px;
      height: 20px;
      background-color: #666666;
      color: white;
      padding: 2px 20px 0 4px;
      margin-left: 5px;
      -webkit-border-bottom-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px;
      font-size: 0.85em;
      text-align: left;
      overflow: hidden; }
      #header #headerDropdowns ul li {
        padding-left: 22px; }
        #header #headerDropdowns ul li:first-child {
          background: url("../img/globe_icon.d0a619051dde.png") top left no-repeat; }
      #header #headerDropdowns ul li, #header #headerDropdowns ul a {
        margin: 0;
        height: 20px;
        cursor: pointer;
        color: white; }
        #header #headerDropdowns ul li:hover, #header #headerDropdowns ul a:hover {
          text-decoration: none;
          color: #ef2d27; }
      #header #headerDropdowns ul:hover {
        background: url("../img/white-triangle-down.984c7c2bb17a.png") top right no-repeat #666666; }
    #header #headerDropdowns select {
      display: none; }
  #header #headerLinks {
    float: right;
    clear: right;
    margin-top: 30px; }
    #header #headerLinks a.textLink {
      color: white;
      background: url("../img/right_chevron.ddf57dcb5710.png") no-repeat top right;
      padding: 2px 5px;
      padding-right: 20px;
      font-weight: bold;
      font-size: 12px;
      position: absolute;
      top: 40px;
      right: 0; }
    #header #headerLinks #headerSocialButtons {
      float: left;
      height: 33px;
      margin-right: 10px; }
      #header #headerLinks #headerSocialButtons a {
        height: 32px;
        width: 32px;
        display: inline-block;
        text-indent: -3000px;
        line-height: 0;
        font-size: 0; }
        #header #headerLinks #headerSocialButtons a#headerJoinFacebookIcon {
          background: url("../img/icon-facebook-lg.37e1cca56020.png") no-repeat top left; }
        #header #headerLinks #headerSocialButtons a#headerJoinTwitterIcon {
          background: url("../img/icon-twitter-lg.d712eba93090.png") no-repeat top left; }
        #header #headerLinks #headerSocialButtons a#headerRSSIcon {
          background: url("../img/icon-rss-lg.e1161ce55a9b.png") no-repeat top left; }

.rtl #header .logo {
  float: right; }
.rtl #header #headerDropdowns {
  right: auto;
  left: 0; }
  .rtl #header #headerDropdowns ul {
    float: left; }
    .rtl #header #headerDropdowns ul li {
      text-align: right; }
.rtl #header #headerLinks {
  float: left; }
  .rtl #header #headerLinks #headerSocialButtons {
    float: right; }
  .rtl #header #headerLinks a.textLink {
    position: relative;
    margin-top: -28px;
    float: left;
    background: url("../img/left_chevron.3270626e7565.png") no-repeat top left;
    padding: 2px 5px 5px 20px; }

/*Main content framework */
/*Homepage Slider Styles */
#cityscape-wrapper {
  z-index: 10; }

#cityscape {
  margin-left: -167px;
  margin-right: auto;
  margin-top: 20px;
  width: 1279px;
  background: url("../img/banner-bkgd.b90ed89c5156.png") no-repeat top left;
  height: 240px; }

.rtl #cityscape {
  margin-left: auto;
  margin-right: -167px; }

#cityscape-content {
  color: #cccccc;
  margin-bottom: 20px;
  margin-top: -255px;
  height: 260px;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  float: left; }
  #cityscape-content img {
    float: left; }

/* IE7 Fixes to banner */
.ie7 #cityscape-wrapper {
  position: relative; }
.ie7 #cityscape {
  left: 0;
  margin-top: 40px; }
.ie7 #cityscape-content .ss_bannerWrap {
  top: 0;
  margin-left: 0; }
.ie7 #cityscape-content .ss_indicator {
  float: left; }

#ss_progressIndicators {
  position: absolute;
  bottom: 40px;
  left: 20px;
  height: 28px;
  text-align: left; }
  #ss_progressIndicators .ss_indicator {
    background: url("../img/homepage_banners/slider_indicators.87b1acb22710.png") top left no-repeat;
    height: 28px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
    float: left; }
    #ss_progressIndicators .ss_indicator.off {
      background-position: -20px 0; }
    #ss_progressIndicators .ss_indicator.on {
      background-position: 0 0; }

.rtl #cityscape-content {
  float: right;
  text-align: right; }
  .rtl #cityscape-content img {
    float: right; }
.rtl #ss_progressIndicators .ss_indicator {
  float: right; }

/*#main  */
#boxes {
  overflow: hidden;
  height: 230px; }
  #boxes .box {
    float: left;
    width: 195px;
    height: 215px;
    margin-bottom: 20px;
    margin-left: 17px; }
    #boxes .box a {
      color: white; }
    #boxes .box .more {
      color: white;
      padding: 4px 20px 7px 12px;
      margin-left: 15px;
      background: url("../img/right_chevron.ddf57dcb5710.png") no-repeat top right;
      text-align: left; }
    #boxes .box p {
      padding: 0 13px;
      font-size: 1em; }
      #boxes .box p a {
        color: #333333; }
        #boxes .box p a:hover {
          text-decoration: none; }
    #boxes .box h1 {
      padding: 10px 15px;
      color: white;
      font-size: 1.2em;
      font-weight: bold;
      line-height: 110%; }
      #boxes .box h1 a:hover {
        text-decoration: none; }
    #boxes .box:first-child {
      margin-left: 0; }

.rtl #boxes .box .more {
  margin-right: 15px; }

#data {
  background-color: #b1dd59; }
  #data h1 {
    background-color: #93d023; }

#insight {
  background-color: #87c1c4; }
  #insight h1 {
    background-color: #53acaf; }

#research {
  background-color: #d3975b; }
  #research h1 {
    background-color: #d37523; }

#productBlock {
  overflow: hidden; }
  #productBlock .product-blurb h1 {
    padding-top: 15px;
    margin-bottom: 5px;
    color: red;
    font-size: 1.35em;
    font-weight: bold;
    line-height: 110%; }
  #productBlock .product-blurb p {
    margin-left: 90px; }
  #productBlock .product-blurb .product-icon {
    padding: 8px 10px;
    float: left;
    height: inherit; }
  #productBlock .product-blurb .product-logo {
    padding: 10px 10px 10px 20px;
    float: right;
    width: 130px; }
    #productBlock .product-blurb .product-logo img {
      margin-top: 20px; }

.iexpl .entryContent {
  margin-top: 30px; }

.ie7 #productBlock {
  margin-top: 50px; }
  .ie7 #productBlock .product-blurb {
    padding-top: 20px; }
    .ie7 #productBlock .product-blurb h1 {
      display: inline;
      width: 100%; }
  .ie7 #productBlock .product-logo {
    padding: 0; }

.rtl #productBlock .product-blurb p {
  margin-right: 90px;
  margin-left: 20px; }
.rtl #productBlock .product-icon {
  float: right; }
.rtl #productBlock .product-logo {
  float: left;
  padding: 10px 20px 10px 10px; }

.ie7 .rtl #productBlock div.product-icon {
  width: 40px;
  padding-right: 20px; }
.ie7 .rtl #productBlock .product-blurb {
  padding-top: 20px; }
  .ie7 .rtl #productBlock .product-blurb h1 {
    display: inline;
    width: auto;
    margin-right: 40px; }
.ie7 .rtl #productBlock .product-logo {
  padding: 0; }

/*Footer framework */
#footer {
  background-color: black;
  color: white;
  margin-top: 20px;
  min-height: 100px;
  padding: 5px 0;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  #footer .footerSection {
    margin-top: 15px;
    margin-bottom: 15px;
    border-left: 1px solid #aaaaaa; }
    #footer .footerSection ul {
      min-height: 120px;
      margin-bottom: 20px; }
      #footer .footerSection ul li {
        font-size: 12px;
        line-height: 2em; }
        #footer .footerSection ul li:first-child {
          color: red;
          font-weight: bold;
          font-size: 1.15em; }
    #footer .footerSection:first-child {
      border-left: none; }

#footerLower {
  color: #666666;
  font-size: 0.85em;
  padding: 10px 0; }
  #footerLower #copyright {
    float: left; }
  #footerLower #footerLinks {
    float: right; }
    #footerLower #footerLinks a {
      color: #666666; }

.rtl #footer .alpha {
  margin-right: 10px;
  margin-left: 10px; }
.rtl #footer .omega {
  margin-left: 0px;
  margin-right: 0px; }

.ie7 #footer {
  padding-bottom: 20px; }

/*Product page framework */
#detail {
  margin-bottom: 20px; }
  #detail h1 {
    line-height: 1.2; }
  #detail .imgWrapper {
    margin-bottom: 20px; }

/*Industry page framework */
#industryDetail #detail {
  margin-bottom: 10px;
  padding-bottom: 20px; }

#featuredProductTypesBlock {
  border-top: 1px solid #a7a9ac; }
  #featuredProductTypesBlock .featuredProduct {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #a7a9ac; }
    #featuredProductTypesBlock .featuredProduct h3, #featuredProductTypesBlock .featuredProduct h3 a {
      color: #ef2d27;
      margin: 8px 0;
      text-decoration: none; }
    #featuredProductTypesBlock .featuredProduct img {
      float: left;
      padding-right: 10px; }

#relatedProducts .relatedProduct {
  margin-bottom: 10px;
  min-height: 120px; }
  #relatedProducts .relatedProduct p {
    margin-bottom: 10px; }

/* rtl fixes */
.rtl #featuredProductTypesBlock .featuredProduct img {
  float: right;
  padding-right: 0;
  padding-left: 10px; }
.rtl .relatedProduct.alpha, .rtl .flagshipProduct.alpha {
  margin-right: 10px;
  margin-left: 0; }
.rtl .relatedProduct.omega, .rtl .flagshipProduct.omega {
  margin-left: 10px;
  margin-right: 0px; }

/*Product Page framework */
#servicePage #detail {
  padding-bottom: 20px; }

.productBlock {
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #cccccc;
  overflow: hidden; }
  .productBlock h3 {
    font-size: 1.3em;
    color: #ef2d27;
    margin-bottom: 3px; }
  .productBlock .moreLink {
    display: block;
    clear: both;
    font-weight: bold; }
  .productBlock p {
    margin-bottom: 10px; }

.flagshipProduct, #flagshipProduct {
  overflow: hidden; }
  .flagshipProduct .logo, #flagshipProduct .logo {
    margin-bottom: 10px;
    width: 215px; }
  .flagshipProduct .imgWrap, #flagshipProduct .imgWrap {
    overflow: hidden; }
    .flagshipProduct .imgWrap img, #flagshipProduct .imgWrap img {
      width: 100%; }

.subflagshipProduct {
  margin-bottom: 5px;
  border-bottom: 1px solid #a7a9ac;
  padding-bottom: 5px; }
  .subflagshipProduct .icon {
    float: right;
    margin: 0 10px 10px 0; }

/* Case Study page */
#caseStudyPage .caseStudyImage img {
  width: 100%;
  overflow: hidden; }

/* Documents Archive Page */
.documentWidgetContainer {
  position: relative;
  color: #666666;
  margin: 20px 0;
  min-height: 100px; }
  .documentWidgetContainer .pdfIcon {
    margin-bottom: -4px; }

.archiveTable {
  width: 100%; }
  .archiveTable th {
    padding: 5px; }
  .archiveTable tr.even, .archiveTable tr.odd {
    border-bottom: 1px dotted #a7a9ac; }
  .archiveTable td {
    padding: 9px 5px 9px 5px; }
    .archiveTable td.spacer {
      padding: 0; }
    .archiveTable td.colName {
      width: 330px; }
      .archiveTable td.colName a {
        background-repeat: no-repeat;
        padding-left: 20px; }
    .archiveTable td.colDate {
      width: 100px; }
    .archiveTable td.colDownload {
      width: 80px;
      text-align: right; }
  .archiveTable tfoot {
    background: #f3f3f3; }
    .archiveTable tfoot .currentPageNumber {
      float: left;
      width: 150px;
      text-align: left; }
    .archiveTable tfoot .pageSize {
      float: left;
      width: 200px;
      text-align: left; }
    .archiveTable tfoot .paginator {
      float: right;
      text-align: right;
      width: 200px; }
      .archiveTable tfoot .paginator ul {
        list-style: none;
        margin: 0;
        padding: 0;
        float: right; }
        .archiveTable tfoot .paginator ul li {
          display: inline-block;
          float: left;
          margin: 0 10px 0 0; }

.archiveFilters h3 {
  margin-bottom: 10px; }
.archiveFilters ul {
  list-style: none;
  background: #f3f3f3;
  padding: 10px;
  margin-bottom: 10px; }
  .archiveFilters ul li {
    margin: 0 0 20px 0;
    list-style-type: none; }

/*Shared elements for product, industry, service pages */
/*Left menu links */
#leftMenu, #rightMenu, .cmsPageMenu {
  background-color: #f3f3f3;
  padding-bottom: 20px; }
  #leftMenu h1, #rightMenu h1, .cmsPageMenu h1 {
    background-color: #a7a9ac;
    background-image: url("../img/white-arrow.e582b1a0079e.png");
    background-repeat: no-repeat;
    background-position: 9px 11px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 10px 10px 25px; }
    #leftMenu h1 a, #rightMenu h1 a, .cmsPageMenu h1 a {
      color: white; }

#sidebarMenu, .cmsPageMenu {
  padding: 0;
  margin: 0; }
  #sidebarMenu h3, .cmsPageMenu h3 {
    padding: 10px 0 10px 25px;
    margin-bottom: 0; }
    #sidebarMenu h3 a, .cmsPageMenu h3 a {
      color: #666666; }
    #sidebarMenu h3:hover, .cmsPageMenu h3:hover {
      background-color: red;
      position: relative;
      left: -10px;
      width: 195px;
      padding-left: 35px; }
      #sidebarMenu h3:hover a, .cmsPageMenu h3:hover a {
        color: white;
        text-decoration: none; }
  #sidebarMenu li, .cmsPageMenu li {
    list-style-type: none;
    font-size: 11px;
    margin-left: 0px; }
    #sidebarMenu li a, .cmsPageMenu li a {
      color: #666666;
      display: block;
      padding: 8px;
      padding-left: 20px;
      background: url("../img/grey_arrow_right.027004da03db.png") center left no-repeat; }
      #sidebarMenu li a:hover, .cmsPageMenu li a:hover {
        background-color: #ef2d27;
        color: white;
        text-decoration: none;
        margin-left: -10px;
        padding-left: 30px;
        background-image: none; }
    #sidebarMenu li.expanded a, .cmsPageMenu li.expanded a {
      background: url("../img/grey_arrow_down.522654ebbdf4.png") center left no-repeat; }
      #sidebarMenu li.expanded a:hover, #sidebarMenu li.expanded a.active, .cmsPageMenu li.expanded a:hover, .cmsPageMenu li.expanded a.active {
        background-color: #ef2d27;
        color: white;
        text-decoration: none;
        margin-left: -10px;
        padding-left: 30px;
        background-image: none; }
    #sidebarMenu li.expanded ul, .cmsPageMenu li.expanded ul {
      display: block; }
      #sidebarMenu li.expanded ul a, .cmsPageMenu li.expanded ul a {
        background-image: none; }
        #sidebarMenu li.expanded ul a:hover, #sidebarMenu li.expanded ul a.active, .cmsPageMenu li.expanded ul a:hover, .cmsPageMenu li.expanded ul a.active {
          margin-left: -30px;
          padding-left: 50px; }
      #sidebarMenu li.expanded ul ul li a:hover, #sidebarMenu li.expanded ul ul li a.active, .cmsPageMenu li.expanded ul ul li a:hover, .cmsPageMenu li.expanded ul ul li a.active {
        margin-left: -50px;
        padding-left: 70px; }
    #sidebarMenu li.collapsed ul, .cmsPageMenu li.collapsed ul {
      display: none; }
    #sidebarMenu li li, .cmsPageMenu li li {
      margin-left: 20px; }
      #sidebarMenu li li ul, .cmsPageMenu li li ul {
        margin-bottom: 0; }
        #sidebarMenu li li ul a, .cmsPageMenu li li ul a {
          padding-top: 4px;
          padding-bottom: 4px; }
      #sidebarMenu li li a, .cmsPageMenu li li a {
        background-image: none; }
      #sidebarMenu li li a:hover, #sidebarMenu li li a.active, .cmsPageMenu li li a:hover, .cmsPageMenu li li a.active {
        margin-left: -30px;
        padding-left: 50px; }

/* rtl fix for left (now right!) nav */
.rtl #sidebarMenu li {
  margin: 0; }
  .rtl #sidebarMenu li a {
    padding-left: 0px;
    padding-right: 20px;
    width: 190px;
    background: url("../img/grey_arrow_left.4ed3be1cc916.png") top right no-repeat; }
    .rtl #sidebarMenu li a:hover {
      background-color: #ef2d27;
      color: white;
      text-decoration: none;
      padding-left: 0px;
      margin-left: 0;
      background-image: none;
      padding-right: 30px; }
  .rtl #sidebarMenu li.expanded a {
    background: url("../img/grey_arrow_down.522654ebbdf4.png") center right no-repeat; }
    .rtl #sidebarMenu li.expanded a:hover, .rtl #sidebarMenu li.expanded a.active {
      background-color: #ef2d27;
      color: white;
      text-decoration: none;
      margin-left: 0px;
      padding-left: 0px;
      background-image: none; }
  .rtl #sidebarMenu li.expanded ul {
    display: block; }
    .rtl #sidebarMenu li.expanded ul a {
      background-image: none;
      padding-right: 30px; }
      .rtl #sidebarMenu li.expanded ul a:hover, .rtl #sidebarMenu li.expanded ul a.active {
        margin-left: 0px;
        padding-left: 0px; }
    .rtl #sidebarMenu li.expanded ul ul li a:hover, .rtl #sidebarMenu li.expanded ul ul li a.active {
      margin-left: 0px;
      padding-left: 0px; }
  .rtl #sidebarMenu li.collapsed ul {
    display: none; }
  .rtl #sidebarMenu li li {
    margin-left: 0px; }
    .rtl #sidebarMenu li li ul {
      margin-bottom: 0; }
      .rtl #sidebarMenu li li ul a {
        padding-top: 4px;
        padding-bottom: 4px; }
    .rtl #sidebarMenu li li a {
      background-image: none; }
    .rtl #sidebarMenu li li a:hover, .rtl #sidebarMenu li li a.active {
      margin-left: 0px;
      padding-left: 0px; }

.iexpl .rtl #sidebarMenu a, .iexpl .rtl #sidebarMenu a:hover, .iexpl .rtl #sidebarMenu a.active {
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 0px; }
.iexpl .rtl #sidebarMenu .level1 .active {
  padding-right: 30px; }

/*Case study */
.caseStudy {
  background-color: #f3f3f3;
  margin-top: 40px;
  padding: 5px;
  /*Image is wrapped in a container div to scale proportionally */ }
  .caseStudy h1 {
    background-color: #a7a9ac;
    background-image: url("../img/white-arrow.e582b1a0079e.png");
    background-repeat: no-repeat;
    background-position: 9px 11px;
    padding: 10px 10px 10px 25px;
    margin-bottom: 0;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px; }
  .caseStudy h2 {
    margin-top: 10px;
    color: #999999;
    padding: 0 10px;
    font-size: 1.1em;
    font-weight: bold; }
    .caseStudy h2 a {
      color: #999999; }
  .caseStudy p {
    margin: 0 10px;
    padding-bottom: 10px; }
  .caseStudy .imgContainer {
    margin-bottom: 10px; }
  .caseStudy img {
    width: 100%; }
  .caseStudy .moreLink {
    border-top: 1px solid #a7a9ac;
    display: block;
    padding-top: 5px;
    color: #ef2d27;
    font-weight: bold;
    margin-left: 10px; }

/*Contacts */
#contacts {
  background-color: #f3f3f3;
  margin-bottom: 40px; }
  #contacts .wrapperDiv {
    padding: 5px; }
  #contacts h1 {
    background-color: #a7a9ac;
    background-image: url("../img/white-arrow.e582b1a0079e.png");
    background-repeat: no-repeat;
    background-position: 9px 11px;
    padding: 10px 10px 10px 25px;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    font-weight: bold; }
  #contacts .contactPerson {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #a7a9ac;
    overflow: hidden;
    clear: both; }
    #contacts .contactPerson .imgWrapper {
      float: left;
      margin-right: 10px;
      max-width: 60px;
      overflow: hidden; }
    #contacts .contactPerson .infoWrapper {
      float: left; }
      #contacts .contactPerson .infoWrapper.withImg {
        width: 140px; }
    #contacts .contactPerson img {
      max-height: 70px; }
    #contacts .contactPerson p.contactName {
      font-weight: bold;
      margin-bottom: -2px; }
    #contacts .contactPerson p.contactTitle {
      margin-bottom: 10px; }
    #contacts .contactPerson p.contactEmail {
      color: #ef2d27;
      font-size: 0.85em;
      margin-bottom: -1px; }
    #contacts .contactPerson p.contactPhone {
      font-size: 0.85em; }

/*Featured/Related Products */
#featuredProducts h1 {
  font-size: 1.1em;
  font-weight: bold;
  color: #666666; }
#featuredProducts div .borderDiv {
  border: 1px solid #cccccc;
  padding: 10px;
  min-height: 100px;
  margin-bottom: 20px; }
#featuredProducts div h3 {
  color: #ef2d27;
  font-size: 1.75em;
  line-height: 1.2em;
  margin-bottom: 0px; }
#featuredProducts div .logo {
  margin-bottom: 10px;
  width: 100%; }
#featuredProducts div .icon {
  float: right;
  margin-left: 6px; }
#featuredProducts div p {
  margin-bottom: 10px; }

/*Related Industries list */
#relatedGroup h1 {
  background-color: #a7a9ac;
  background-image: url("../img/white-arrow.e582b1a0079e.png");
  background-repeat: no-repeat;
  background-position: 9px 11px;
  padding: 10px 10px 10px 25px;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  font-weight: bold; }
#relatedGroup ul li {
  list-style-type: none;
  margin: 0;
  padding: 5px;
  border-bottom: 1px dotted #cccccc; }
  #relatedGroup ul li a {
    color: #666666; }
#relatedGroup h3 {
  margin: 0 0 3px 4px; }

/* rtl fixes */
.rtl #leftMenu h1, .rtl .caseStudy h1, .rtl #contacts h1, .rtl #relatedGroup h1 {
  background-image: url("../img/white-arrow_left.e73f0a10872c.png");
  background-repeat: no-repeat;
  background-position: 190px 11px;
  padding-right: 26px;
  font-size: 12px; }
.rtl #relatedGroup h1, .rtl #leftMenu h1 {
  background-position: 200px 11px; }

/*Breadcrumbs */
#crumbs {
  height: 30px;
  color: #666666;
  font-size: 12px; }
  #crumbs ul {
    list-style: none; }
    #crumbs ul li {
      margin: 0 0 0 0;
      display: inline-block; }
      #crumbs ul li a {
        color: #666666; }
        #crumbs ul li a.crumbArrow {
          padding-right: 12px;
          background: url("../img/breadcrumb_arrow_right.2d8327afef22.png") top right no-repeat; }
      #crumbs ul li:last-child {
        font-weight: bold; }

.ie7 #crumbs li {
  float: left;
  margin-left: 4px; }

.rtl #crumbs li {
  float: right; }
  .rtl #crumbs li a.crumbArrow {
    padding-left: 14px;
    padding-right: 0;
    background: url("../img/breadcrumb_arrow_left.2767c3293e59.png") top left no-repeat; }

/*Articles */
.articlePreview {
  width: 100%; }

.entryImage {
  float: right; }
  .entryImage a {
    overflow: hidden; }
  .entryImage img {
    width: 285px;
    border: 1px solid #999999;
    padding: 3px;
    margin-left: 15px; }

.entry .shareButtons {
  padding: 10px 0 25px 0;
  height: 30px; }
.entry .entryImage {
  margin: 6px; }

.entryListItem {
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #666666; }
  .entryListItem header {
    display: inline; }
  .entryListItem .description {
    float: left; }

.moreArticles {
  float: left;
  margin-bottom: 15px; }
  .moreArticles.row1 {
    width: 192px;
    padding-right: 15px; }
  .moreArticles.row2 {
    width: 191px;
    padding-right: 15px; }
  .moreArticles.row3 {
    width: 207px; }

#featureArticle .topPic {
  float: right;
  padding: 5px;
  border: 1px solid #a7a9ac;
  width: 274px;
  margin-left: 10px;
  margin-right: 15px;
  margin-bottom: 15px; }

.horizontalArticlePic {
  padding: 5px;
  margin-bottom: 10px;
  border: 1px solid #a7a9ac;
  width: 270px;
  height: 100px;
  overflow: hidden; }

#comments {
  position: relative; }

/* Author Page */
#sidebarContent .userPhoto {
  margin: 25px 0 10px 10px;
  border: 1px solid #f3f3f3;
  background-color: white;
  padding: 5px;
  width: 88px; }
  #sidebarContent .userPhoto.right {
    float: right; }
  #sidebarContent .userPhoto.left {
    float: left; }

/*Homepage Right Column Article Listing */
#sidebar .entryListBlock {
  background-color: #f3f3f3;
  margin-bottom: 10px; }
#sidebar .entryList_item {
  padding: 5px 10px;
  border-bottom: 1px solid white; }
#sidebar .articlesPlugin {
  margin: 4px 0 0 0; }
#sidebar .articleDate {
  margin: 2px 0 0 0; }
#sidebar .horizontalArticlePic {
  padding: 0;
  margin-bottom: 10px; }

/* typography */
/* FRAMEWORK.SASS */
/* Framework SASS File for typography and type-related colors */
/*REQUIRED: The following files muse be included before this file:
 *
 *  1. colors.sass
 *
 *  2. framework.sass
 *
 */
/*TABLE OF CONTENTS
 *
 *
 *
 * 1. Variables
 *
 *    1a. Mixins
 *
 *    1b. Fonts
 *
 * 2. Common Elements
 *
 * 3. Header Text Styles
 *
 * 4. Main Content Text Styles
 *
 * 5. Footer Text Styles
 *
 * 6. Page-Specific Areas
 *
 *    a. Product page
 *
 *    b. Industry page
 *
 *    c. Search page
 *
 *    d. Document Archive page
 *
 * 7. Shared Text Styles
 *
 *    c. Sidebar headers
 *
 * 8. Articles
 *
 * 9. Homepage Right Column Article Listing
 *
 */
/*Variables */
/* Mixins */
/* Fonts */
/*Common Elements */
body {
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5em; }
  body.rtl {
    text-align: right;
    font-size: 14px; }

a {
  color: #ef2d27;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

h1 {
  color: #888888;
  font-weight: normal; }

h2 {
  margin-bottom: 10px;
  line-height: 1em;
  font-weight: 500;
  font-style: normal;
  font-size: 18px; }

h3 {
  font-size: 16px;
  font-weight: 500;
  font-style: normal; }

ol, ul {
  list-style: none inside; }

#main ul, #main ol {
  list-style: circle outside; }

/*Header Text Styles */
#headerSocialButtons {
  height: 20px;
  float: left;
  margin-left: 10px;
  margin-top: 8px; }
  #headerSocialButtons a {
    height: 16px;
    width: 16px;
    display: block;
    float: left;
    text-indent: -3000px;
    line-height: 0;
    font-size: 0; }
    #headerSocialButtons a#headerJoinFacebookIcon {
      background: url("../img/icon_head_facebook.914a2ca25230.png") no-repeat top left; }
    #headerSocialButtons a#headerJoinTwitterIcon {
      background: url("../img/icon_head_twitter.3f3d03dd5ea1.png") no-repeat top left; }
    #headerSocialButtons a#headerRSSIcon {
      background: url("../img/icon_head_rss.b8cf4f6a3272.png") no-repeat top left; }

#searchBlock {
  margin-top: 2px; }
  #searchBlock #btnSearchSubmit {
    vertical-align: middle;
    margin-top: -4px; }
  #searchBlock .searchBox {
    border: none;
    height: 15px;
    font-size: 12px; }

.rtl #searchBlock #searchBox {
  text-align: right; }

/*Main Content Text Styles */
#main ol {
  list-style-type: decimal; }
#main ul {
  list-style-type: circle; }

#leftMenu #sidebarMenu h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em; }

/*Footer Text Styles */
#footer a {
  font-weight: normal;
  color: #ef2d27; }
#footer .footerSection a {
  color: white; }

/*Page-Specific Areas */
/* Industry Page */
#relatedProducts .relatedProduct h5 {
  margin-bottom: 5px; }
  #relatedProducts .relatedProduct h5 a {
    color: #999999; }

/* Search Page */
#searchcontrol table td {
  text-align: left; }

/* Documents Archive Page */
.documentWidgetContainer {
  font-size: 11px; }

.documentsWidgetTable a:link, .documentsWidgetTable a:visited {
  text-align: center; }
.documentsWidgetTable a:hover, .documentsWidgetTable a:active {
  text-decoration: underline; }

.documentLink {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 25px;
  line-height: 20px; }

.archiveTable thead {
  text-align: left;
  background-color: black;
  color: white; }
  .archiveTable thead a {
    color: white;
    font-weight: normal; }
.archiveTable tfoot .paginator span {
  color: #666666; }

.archiveFilters ul li h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 500;
  font-style: normal; }

/*Shared Text Styles */
h1.sidebarHeader {
  background-color: #a7a9ac;
  background-image: url("../img/white-arrow.e582b1a0079e.png");
  background-repeat: no-repeat;
  background-position: 9px 11px;
  padding: 10px 10px 10px 25px;
  font-size: 0.9em;
  color: white;
  font-weight: bold; }

/* Articles */
.categoryBox {
  display: inline;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  padding: 2px 4px 2px 2px;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  letter-spacing: 0.08em;
  color: #ef2d27; }
  .categoryBox a:link, .categoryBox a:visited, .categoryBox a:hover, .categoryBox a:active {
    color: #ef2d27; }

.articleFeatureTitle {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  line-height: 24px;
  margin: 0;
  padding: 0; }

.entryCategoryTitle {
  color: white;
  border-bottom: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  display: inline;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 2px 4px 2px 2px;
  text-transform: uppercase;
  width: 100%; }

.articleTier2Title {
  line-height: 21px;
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif; }

.articleDate {
  font-size: 9px;
  margin-top: 15px;
  margin-bottom: 2px;
  text-transform: uppercase;
  border: none;
  display: block; }

.articleAuthor {
  font-size: 12px;
  font-weight: 500;
  padding: 0;
  margin-bottom: 10px; }

.moreArticlesTitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px; }

#linkToArchives {
  display: block;
  padding-bottom: 0;
  color: #666666;
  border: none;
  text-align: right;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 300;
  text-transform: lowercase; }

/*  Author Page */
#sidebarContent .entryCategoryTitle {
  color: #333333; }
#sidebarContent .aboutSidebar {
  font-weight: normal;
  font-style: italic;
  margin-top: 10px; }

/*Homepage Right Column Article Listing */
.entryListBlock .articlesPlugin {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px; }
.entryListBlock .articleDate {
  text-transform: none;
  font-weight: normal;
  color: #666666;
  font-size: 12px; }
.entryListBlock .categoryBox {
  margin-top: 5px;
  margin-bottom: 10px;
  color: #666666;
  text-transform: capitalize;
  padding: 4px 8px;
  display: inline-block;
  width: 275px; }
.entryListBlock .readMoreLink {
  font-weight: bold;
  font-size: 13px; }

/* navigation */
/* Menus SASS File for all styles relating */
/*REQUIRED: The following files muse be included before this file:
 *
 *  1. colors.sass
 *
 *  2. framework.sass
 *
 *  3. typography.sass
 *
 */
/*TABLE OF CONTENTS
 *
 *
 *
 * 1. Variables
 *
 *    1a. Mixins
 *
 * 2. Main Menu Navigation
 *
 * 3. Footer Navigation
 *
 *
 *
 */
/*Variables */
/* Mixins */
/*Main Menu Navigation */
#corpMainNav {
  background-color: black;
  margin-bottom: 15px;
  padding-top: 5px;
  height: 25px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  #corpMainNav .mainNav {
    margin-left: 20px; }
  #corpMainNav ul {
    padding: 0; }
    #corpMainNav ul .hasChildren {
      background-image: url("../img/gray-triangle-right.af916b633933.png");
      background-repeat: no-repeat;
      background-position: top left;
      padding-left: 14px; }
      #corpMainNav ul .hasChildren:hover {
        background-image: url("../img/gray-triangle-down.9fa7e955b53b.png"); }
    #corpMainNav ul li.level0 {
      display: inline-block;
      margin-left: 5px;
      height: 25px;
      padding-right: 10px; }
      #corpMainNav ul li.level0 a {
        color: white;
        font-size: 12px;
        height: 25px;
        padding-right: 10px; }
        #corpMainNav ul li.level0 a:hover {
          text-decoration: none;
          color: #ef2d27; }
      #corpMainNav ul li.level0 .hasChildren {
        background: none; }
      #corpMainNav ul li.level0 .bigMenu, #corpMainNav ul li.level0 .subMenu {
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        display: none;
        background: #666666;
        -moz-box-shadow: 9px 10px 20px 7px rgba(0, 0, 0, 0.53);
        -webkit-box-shadow: 9px 10px 20px 7px rgba(0, 0, 0, 0.53);
        box-shadow: 9px 10px 20px 7px rgba(0, 0, 0, 0.53);
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        z-index: 500;
        position: absolute;
        margin-top: 7px;
        margin-left: -10px; }
      #corpMainNav ul li.level0 #servicesBigMenu {
        -webkit-border-top-right-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        right: 0;
        min-width: 810px; }
        #corpMainNav ul li.level0 #servicesBigMenu .right {
          min-width: 570px; }
        #corpMainNav ul li.level0 #servicesBigMenu .left {
          min-width: 200px; }
      #corpMainNav ul li.level0 .bigMenu ul, #corpMainNav ul li.level0 .subMenu {
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        list-style-type: none;
        min-width: 100px;
        padding: 10px;
        margin: 0; }
        #corpMainNav ul li.level0 .bigMenu ul li, #corpMainNav ul li.level0 .subMenu li {
          padding: 0px 8px;
          margin: 0; }
          #corpMainNav ul li.level0 .bigMenu ul li h3, #corpMainNav ul li.level0 .subMenu li h3 {
            margin-bottom: 0; }
            #corpMainNav ul li.level0 .bigMenu ul li h3 a, #corpMainNav ul li.level0 .subMenu li h3 a {
              color: white;
              font-size: 0.775em;
              margin-bottom: 0; }
              #corpMainNav ul li.level0 .bigMenu ul li h3 a:hover, #corpMainNav ul li.level0 .subMenu li h3 a:hover {
                color: #ef2d27; }
      #corpMainNav ul li.level0 .subMenu {
        top: 29px; }
        #corpMainNav ul li.level0 .subMenu.level2, #corpMainNav ul li.level0 .subMenu.level3, #corpMainNav ul li.level0 .subMenu.level4 {
          display: block;
          margin-left: 8px;
          padding: 0;
          background: none;
          position: relative;
          top: 0;
          box-shadow: none;
          -moz-box-shadow: none;
          -webkit-box-shadow: none;
          -webkit-border-bottom-left-radius: 0;
          -webkit-border-bottom-left-radius: 0;
          -moz-border-radius-bottomleft: 0;
          -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
          -webkit-border-bottom-right-radius: 0;
          -webkit-border-bottom-right-radius: 0;
          -moz-border-radius-bottomright: 0;
          -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
          border-bottom-right-radius: 0; }
      #corpMainNav ul li.level0 div {
        z-index: 1; }
        #corpMainNav ul li.level0 div .left {
          -webkit-border-bottom-left-radius: 5px;
          -webkit-border-bottom-left-radius: 5px;
          -moz-border-radius-bottomleft: 5px;
          -moz-border-radius-bottomleft: 5px;
          border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px;
          -webkit-border-top-left-radius: 5px;
          -webkit-border-top-left-radius: 5px;
          -moz-border-radius-topleft: 5px;
          -moz-border-radius-topleft: 5px;
          border-top-left-radius: 5px;
          border-top-left-radius: 5px;
          float: left;
          background-color: #666666; }
          #corpMainNav ul li.level0 div .left h2 {
            margin-bottom: 0; }
        #corpMainNav ul li.level0 div .right {
          -webkit-border-bottom-right-radius: 5px;
          -webkit-border-bottom-right-radius: 5px;
          -moz-border-radius-bottomright: 5px;
          -moz-border-radius-bottomright: 5px;
          border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px;
          background-color: #efefef;
          padding: 10px 0;
          float: none;
          overflow: hidden; }
          #corpMainNav ul li.level0 div .right a {
            color: black; }
            #corpMainNav ul li.level0 div .right a:hover {
              text-decoration: underline; }
          #corpMainNav ul li.level0 div .right span {
            color: red;
            font-size: 1.25em; }
          #corpMainNav ul li.level0 div .right h3 {
            font-size: 1.4em;
            margin: 0px 0 10px 0;
            color: #ef2d27; }
          #corpMainNav ul li.level0 div .right h4 {
            text-transform: uppercase;
            font-size: 1em;
            margin: 5px 0 0 0; }
          #corpMainNav ul li.level0 div .right .level1 {
            margin-left: 0px;
            padding: 0 20px;
            float: left; }
            #corpMainNav ul li.level0 div .right .level1 h3 a {
              color: red; }
            #corpMainNav ul li.level0 div .right .level1 .subitem_group {
              border-left: 1px solid #cccccc;
              float: left;
              min-height: 90px; }
              #corpMainNav ul li.level0 div .right .level1 .subitem_group ul {
                margin: 0 0 15px 0;
                padding: 0;
                max-width: 200px; }
                #corpMainNav ul li.level0 div .right .level1 .subitem_group ul li {
                  margin: 0px;
                  padding: 0px; }
              #corpMainNav ul li.level0 div .right .level1 .subitem_group:first-child, #corpMainNav ul li.level0 div .right .level1 .subitem_group.alpha {
                padding-left: 0;
                margin-left: 0;
                border: none; }
              #corpMainNav ul li.level0 div .right .level1 .subitem_group:last-child {
                padding-right: 0; }
        #corpMainNav ul li.level0 div .left h2, #corpMainNav ul li.level0 div .right h2 {
          color: #87c1c4;
          padding: 8px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          background-color: #5b5b5b;
          text-transform: uppercase;
          font-size: 1em;
          font-weight: 600; }
        #corpMainNav ul li.level0 div .right h2 {
          margin: 0 10px 10px 10px; }
  #corpMainNav #searchBlock {
    float: right;
    margin-top: -1px;
    margin-right: -5px;
    width: 180px;
    font-size: 0.7em; }
    #corpMainNav #searchBlock #searchBox {
      padding: 0 5px;
      position: relative;
      left: 3px;
      height: 22px;
      width: 125px;
      border: none; }
    #corpMainNav #searchBlock #btnSearchSubmit {
      padding: 0; }

.rtl #corpMainNav ul li.level0 .bigMenu, .rtl #corpMainNav ul li.level0 .subMenu {
  margin-top: 1px; }

/* javascript takes care of menu hover when active. */
.no-js #corpMainNav li:hover .bigMenu {
  display: block; }

/*IE7 Fixes to Navigation. */
.ie7 body {
  position: relative;
  z-index: 1; }
.ie7 #corpMainNav {
  overflow: visible;
  background: none;
  filter: none;
  background-color: black;
  z-index: 1000; }
  .ie7 #corpMainNav ul.mainNav {
    position: relative; }
    .ie7 #corpMainNav ul.mainNav li {
      display: inline-block;
      float: left;
      position: relative; }
      .ie7 #corpMainNav ul.mainNav li .subMenu.level1 {
        left: 0;
        top: 25px;
        position: absolute;
        width: 180px; }
        .ie7 #corpMainNav ul.mainNav li .subMenu.level1 li {
          float: left;
          clear: both;
          width: 170px; }
      .ie7 #corpMainNav ul.mainNav li .bigMenu {
        z-index: 4000;
        margin-top: 22px;
        margin-left: -80px; }
      .ie7 #corpMainNav ul.mainNav li #servicesMenu {
        min-width: 600px; }
        .ie7 #corpMainNav ul.mainNav li #servicesMenu .popular li {
          float: none;
          display: list-item; }
        .ie7 #corpMainNav ul.mainNav li #servicesMenu .left {
          min-width: 150px;
          max-width: 200px; }
        .ie7 #corpMainNav ul.mainNav li #servicesMenu .right {
          width: 610px;
          float: right; }
          .ie7 #corpMainNav ul.mainNav li #servicesMenu .right ul.products {
            float: none;
            margin-bottom: 10px; }
            .ie7 #corpMainNav ul.mainNav li #servicesMenu .right ul.products .subitem_group {
              display: inline-block;
              float: left;
              width: 160px; }
              .ie7 #corpMainNav ul.mainNav li #servicesMenu .right ul.products .subitem_group li {
                width: 150px;
                float: left;
                clear: both; }
.ie7 #searchBlock {
  margin-top: -1px;
  margin-right: 1px;
  height: 15px;
  float: right;
  width: 300px; }
  .ie7 #searchBlock #searchBox {
    position: static;
    vertical-align: bottom;
    top: -2px;
    height: 16px; }
  .ie7 #searchBlock #btnSearchSubmit {
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    margin-top: 0; }
.ie7 .rtl #corpMainNav ul.mainNav li {
  float: right; }
.ie7 .rtl .bigMenu {
  right: 0;
  margin-left: 80px; }

/* IE8 Fixes */
.ie8 #corpMainNav #servicesMenu, .ie9 #corpMainNav #servicesMenu {
  top: 22px; }
  .ie8 #corpMainNav #servicesMenu .right, .ie9 #corpMainNav #servicesMenu .right {
    min-width: 450px; }
    .ie8 #corpMainNav #servicesMenu .right ul.products, .ie9 #corpMainNav #servicesMenu .right ul.products {
      margin-bottom: 10px; }
  .ie8 #corpMainNav #servicesMenu .left, .ie9 #corpMainNav #servicesMenu .left {
    float: left;
    width: 150px; }
  .ie8 #corpMainNav #servicesMenu .subitem_group, .ie9 #corpMainNav #servicesMenu .subitem_group {
    width: 153px;
    float: left;
    display: inline-block; }
.ie8 #corpMainNav #industryBigMenu, .ie9 #corpMainNav #industryBigMenu {
  top: 18px; }
.ie8 #corpMainNav #searchBlock, .ie9 #corpMainNav #searchBlock {
  margin-top: -1px;
  margin-right: 1px;
  height: 15px; }
  .ie8 #corpMainNav #searchBlock #searchBox, .ie9 #corpMainNav #searchBlock #searchBox {
    position: static;
    height: 18px;
    vertical-align: bottom;
    top: -6px;
    height: 22px; }
  .ie8 #corpMainNav #searchBlock #btnSearchSubmit, .ie9 #corpMainNav #searchBlock #btnSearchSubmit {
    height: 22px;
    line-height: 22px;
    vertical-align: middle; }

/* RTL Styles */
.rtl #corpMainNav #servicesMenu {
  right: 0; }
.rtl #corpMainNav #searchBlock {
  float: left; }
  .rtl #corpMainNav #searchBlock form input {
    float: right;
    text-align: right; }
  .rtl #corpMainNav #searchBlock form #searchBox {
    margin-left: -3px; }
  .rtl #corpMainNav #searchBlock form #btnSearchSubmit {
    margin-top: 0;
    margin-right: 0; }
.rtl #corpMainNav ul .hasChildren {
  background-position: top right;
  padding-left: 0px;
  padding-right: 10px;
  position: relative; }
  .rtl #corpMainNav ul .hasChildren .subMenu {
    top: 24px;
    right: 0; }
.rtl #corpMainNav ul .servicesMenu {
  position: initial; }
.rtl #corpMainNav .mainNav {
  margin-right: 10px; }

/* feed styles */
.feed_wrap {
  margin: 40px 0 20px 0; }

.feed_event {
  height: 60px;
  margin-bottom: 20px;
  border: 1px solid #d9e2eb;
  background-color: whitesmoke;
  padding: 25px 25px 0 0; }
  .feed_event:last-child {
    border-bottom: 1px solid #d9e2eb; }
  .feed_event a {
    font-weight: normal;
    color: #ef2d27; }

.survey_available, .survey_completed, .redemption {
  font-size: 14px; }

.feedEventDate {
  font-size: 11px;
  color: #999999; }

#feed_content img {
  float: left;
  padding-left: 20px;
  padding-right: 10px;
  padding-top: 0; }
  #feed_content img.redemption {
    padding-left: 15px; }

.survey_available {
  background: #fde9e9; }
  .survey_available img {
    border: none;
    margin-left: -4px;
    background: none; }

.takepart_widget h3 {
  margin-bottom: 15px; }
.takepart_widget .survey_available {
  padding: 8px 12px 8px 12px; }
.takepart_widget ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none; }
  .takepart_widget ul li img {
    width: 31px;
    margin: 0 0 0 0;
    vertical-align: middle; }

#feed_more {
  display: none;
  background-color: #ef2d27;
  width: 100%;
  height: 26px;
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.05em;
  border-top: 1px solid #d9e2eb;
  cursor: pointer;
  text-align: center; }
  #feed_more a {
    color: white;
    text-decoration: none;
    padding-left: 10px;
    width: 70px;
    background: url("../img/white_arrow.416c7dbf3a66.png") no-repeat 53px -54px;
    display: inline-block;
    text-align: left; }
    #feed_more a:hover {
      text-decoration: underline; }
  #feed_more.active {
    display: inherit; }

.feed_filter {
  font-size: 11px;
  font-weight: normal;
  display: block;
  height: 34px;
  padding-top: 52px;
  text-align: center;
  text-transform: uppercase;
  color: #999999; }
  .feed_filter.current, .feed_filter:hover {
    color: #ef2d27; }

/* Feed Menu Icons */
#feed_filters li a {
  background-image: url("../img/feed-icons/feed-spritesheet.a944061ef1b3.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#availableSurveyBlock #availableSurveyMenuIcon {
  position: absolute;
  top: -26px;
  margin-left: 44px;
  position: absolute;
  top: -26px;
  margin-left: 44px; }

#completedSurveyBlock #surveyCompletedMenuIcon {
  position: absolute;
  top: -26px;
  margin-left: 53px; }

#redemptionBlock #redemptionMenuIcon {
  position: absolute;
  top: -26px;
  margin-left: 30px; }

.feed_event h4 {
  font-weight: bold;
  margin-bottom: 10px; }
.feed_event.empty, .feed_event.loading {
  padding: 10px; }
.feed_event span.img {
  display: block;
  float: left;
  margin: 0 10px;
  background-image: url("../img/feed-icons/feed-spritesheet.a944061ef1b3.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#feed_filters {
  list-style-type: none;
  line-height: 1.3em;
  margin: 0 0 20px 20px;
  overflow: hidden; }
  #feed_filters li {
    float: left;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 75px;
    text-align: center; }
    #feed_filters li a img {
      margin-bottom: 7px; }
    #feed_filters li a span {
      display: block; }

/* social widget styles */
button.twitterLogin {
  width: 151px;
  height: 24px;
  border: none;
  cursor: pointer; }

.loginForm {
  padding-left: 15px; }
  .loginForm ol {
    list-style: none outside; }
  .loginForm li {
    padding: 10px 0 2px 0;
    margin: 0 0 0 0; }
  .loginForm label {
    display: block; }
  .loginForm input[type="password"], .loginForm input[type="text"] {
    border: solid 1px #333333;
    padding: 5px;
    font-size: 1.2em;
    width: 250px; }
  .loginForm input[type="password"] :focus, .loginForm input[type="text"] :focus {
    background: #c6e3fe; }
  .loginForm .direct {
    float: left;
    width: 360px;
    borderRight: solid 1px black;
    background: #dddddd;
    padding: 20px;
    -webkit-border-radius-topleft: 7px 7px;
    -webkit-border-radius-topright: 7px 7px;
    -webkit-border-radius-bottomright: 7px 7px;
    -webkit-border-radius-bottomleft: 7px 7px;
    -moz-border-radius-topleft: 7px 7px;
    -moz-border-radius-topright: 7px 7px;
    -moz-border-radius-bottomright: 7px 7px;
    -moz-border-radius-bottomleft: 7px 7px;
    border-top-left-radius: 7px 7px;
    border-top-right-radius: 7px 7px;
    border-bottom-right-radius: 7px 7px;
    border-bottom-left-radius: 7px 7px;
    width: 270px; }
  .loginForm .socialconnect {
    float: left;
    margin: 0 0 0 40px;
    width: 400px; }
    .loginForm .socialconnect h4 {
      margin: 0 0 20px 0; }
  .loginForm ul.errorList {
    list-style: none outside;
    color: red;
    font-weight: bold;
    font-size: 0.85em;
    margin: 0; }
    .loginForm ul.errorList li {
      padding: 0; }

/* cms snippets */
/* CMS-SNIPPETS.SASS */
/* Styles for Site Global Snippets */
/*REQUIRED: The following files muse be included before this file:
 *  1. colors.sass
 *  2. framework.sass
 *  3. typography.sass */
/*RULES OF THIS FILE:
 * 1. Each block should be labeled with the corresponding snippet name for quick reference. */
/*TABLE OF CONTENTS
 *
 * 1. Variables
 *    a. Mixins
 *    b. Fonts
 * 2. Global Styles
 *
 * 3. Plugins
 *    a. Blog Latest Entries - Homepage
 *    b. Link
 *    c. Uber Entries Plugin
 *    d. Redemption
 *    e. Selected Entries
 *    f. Take Part
 *    g. Slideshow Plugin
 *
 * 4. Global Snippets
 *    a. Random Testimonials
 *    b. Random Factoids
 *    c. economist recent poll results
 *
 * 5. Other Blocks
 *    a. Register Page
 *    b. Entry Styles
 */
/*Variables */
/* Mixins */
/* Fonts */
/*Global Styles */
/*Block Specific Areas */
/* Blog Latest Entries - Homepage */
.blogSidebarLogo {
  display: block;
  width: 154px;
  margin: 15px auto 15px auto; }

.blogEntriesBlock .sidebarBox {
  margin: 10px 0 20px 0; }
.blogEntriesBlock .userPhoto {
  float: left;
  border: 1px solid #ebebeb;
  background-color: white;
  margin: 0 0 10px 0;
  padding: 5px;
  width: 88px; }
  .blogEntriesBlock .userPhoto.right {
    float: right;
    margin-top: 25px;
    margin-bottom: 10px; }
.blogEntriesBlock .blogArticleDate {
  margin-bottom: 0px;
  padding-bottom: 2px; }

#factoidsBlock {
  margin-right: 5px; }

.blogCopy {
  float: left;
  width: 180px;
  margin-left: 10px; }
  .blogCopy p {
    margin-top: 4px; }

.blogAuthorName {
  display: block;
  background-color: #e1e1e1;
  color: #636363;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 4px;
  margin-top: 0;
  padding: 2px 2px 2px 6px;
  text-decoration: none; }
  .blogAuthorName a:link, .blogAuthorName a:visited, .blogAuthorName a:hover, .blogAuthorName a:active {
    color: #636363; }

.blogTitle {
  font-family: "Palatino Linotype", Palatino, "Georgia", "Times New Roman", Times, serif;
  line-height: 21px;
  margin-bottom: 2px; }

.blogArticleDate {
  font-size: 9px;
  margin-top: 0px;
  padding-bottom: 2px;
  color: #555555;
  text-transform: uppercase; }

.sidebarBanner {
  margin: 15px 0; }

/*  Uber Entries Plugin */
.uberPluginWrapper .uberLogo {
  display: block;
  width: 154px;
  margin: 15px auto; }
.uberPluginWrapper .uberArticlePic {
  padding: 5px;
  margin-bottom: 10px;
  border: 1px solid #a7a9ac;
  width: 290px;
  height: 100px;
  overflow: hidden;
  display: block; }
.uberPluginWrapper .uberTitle {
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px dotted #dddddd;
  margin-top: 8px;
  margin-bottom: 15px;
  padding: 0 0 5px 0;
  width: 100%;
  border-right: none;
  display: block;
  width: auto; }
.uberPluginWrapper .userPhoto {
  float: left;
  border: 5px solid white;
  border-top: none;
  background-color: white;
  margin-right: 8px;
  width: 88px;
  overflow: hidden;
  display: inline-block; }
  .uberPluginWrapper .userPhoto img {
    max-width: 100%; }
.uberPluginWrapper .firstEntry .userPhoto {
  width: 38px;
  height: 38px; }
  .uberPluginWrapper .firstEntry .userPhoto img {
    max-width: 100%; }
.uberPluginWrapper .uberAuthorName {
  display: block;
  background-color: #e1e1e1;
  color: #636363;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 4px;
  margin-top: 0;
  padding: 2px 2px 2px 6px;
  text-decoration: none; }
  .uberPluginWrapper .uberAuthorName a:link, .uberPluginWrapper .uberAuthorName a:visited, .uberPluginWrapper .uberAuthorName a:hover, .uberPluginWrapper .uberAuthorName a:active {
    color: #636363; }
.uberPluginWrapper .uberFirstArticleTitle {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 21px;
  margin-bottom: 2px;
  font-size: 18px; }
.uberPluginWrapper.normal .uberFirstArticleTitle {
  font-size: 15px; }
.uberPluginWrapper .uberArticleTitle {
  font-size: 15px; }
.uberPluginWrapper .uberArticleDate {
  font-size: 9px;
  margin-top: 0px;
  margin-bottom: 4px;
  padding-bottom: 2px;
  color: #555555;
  text-transform: uppercase; }
.uberPluginWrapper .uberReadMore {
  font-weight: bold;
  font-size: 13px; }
.uberPluginWrapper .uberEntry {
  margin-top: 15px; }
  .uberPluginWrapper .uberEntry.firstEntry {
    margin-top: 8px; }

/* Uber Plugin Wide */
 * &.wide
 *   .uberLogo
 *     width: 400px
 *
 *   .uberArticlePic
 *     width: 405px
 *     height: 150px
 *
 *   .uberTitle
 *
 *   .userPhoto
 *     margin: 0 0 10px 0
 *
 *   .uberAuthorName
 *
 *   .uberFirstArticleTitle
 *
 *   .uberArticleTitle
 *
 *   .uberArticleDate
 *
 *   .uberReadMore */
/* Redemption Block */
#sidebarContent .redemptionItem {
  margin: 10px 0; }

.redemptionItem .imageContainer {
  float: right;
  width: 120px;
  margin: 0 0 10px 10px;
  text-align: right; }
  .redemptionItem .imageContainer img {
    height: 120px;
    width: 120px;
    border: solid 1px #999999; }
  .redemptionItem .imageContainer button {
    margin: 5px 0 0 0; }
.redemptionItem h4 {
  font-weight: 700;
  margin-bottom: 5px; }
.redemptionItem h5 {
  font-weight: 700;
  color: #ef2d27; }
.redemptionItem p {
  margin: 0 0 0px 0; }

#ie7only .redemptionItem p {
  padding-left: 0; }

/* Selected Entries */
.articlesPlugin {
  margin: 10px 0; }

/* Take Part */
.takepartWidget p {
  font-size: 110%;
  margin: 10px 0 20px 0; }
.takepartWidget ul {
  list-style: none; }
  .takepartWidget ul li {
    margin: 0 0 15px 0; }
    .takepartWidget ul li a {
      padding: 7px 0 5px 40px;
      background: transparent center left no-repeat;
      background-image: url("../img/feed-icons/survey_available_menu_31x25.8aa78fbe0866.gif"); }
.takepartWidget .survey_available, .takepartWidget .survey_completed, .takepartWidget .redemption {
  padding: 15px 25px 15px 0;
  font-size: 14px;
  margin-bottom: 5px; }

/* Slideshow Plugin */
.slideshow {
  position: relative; }
  .slideshow .ss_bannerWrap {
    top: 0;
    margin-left: 0;
    overflow: hidden; }
  .slideshow .ss_indicator {
    float: left; }
  .slideshow .slide {
    position: relative;
    float: right; }
    .slideshow .slide .details {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: url("../img/b_black25pc.2710546dfee0.png");
      padding: 4px; }
      .slideshow .slide .details .title, .slideshow .slide .details .caption {
        color: white; }
      .slideshow .slide .details .title {
        font-weight: bold; }
        .slideshow .slide .details .title .caption {
          font-weight: normal;
          font-size: 10px; }

#ss_progressIndicators {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 28px;
  text-align: left; }
  #ss_progressIndicators .ss_indicator {
    background: url("../img/slider_indicators.87b1acb22710.png") top left no-repeat;
    height: 28px;
    width: 20px;
    display: inline-block;
    cursor: pointer;
    float: left; }
    #ss_progressIndicators .ss_indicator.off {
      background-position: -20px 0; }
    #ss_progressIndicators .ss_indicator.on {
      background-position: 0 0; }

.slideshow.withCaptions #ss_progressIndicators {
  bottom: 20px;
  right: 10px; }

/*Global Snippets */
/* Random Tesimonials */
#becomeAPanelistBlock {
  background-image: url("../img/become_a_panelist_bg_body.447ada2a6a52.png");
  background-repeat: repeat-y;
  margin-top: 15px;
  padding: 15px;
  padding-bottom: 0;
  min-height: 330px;
  overflow: hidden; }
  #becomeAPanelistBlock h3 {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold;
    margin-bottom: 10px; }
  #becomeAPanelistBlock h4 {
    font-size: 13.5px;
    line-height: 1.4em;
    font-weight: bold;
    margin-bottom: 10px; }
  #becomeAPanelistBlock h5 {
    font-size: 12px;
    font-style: italic;
    font-weight: 500; }
  #becomeAPanelistBlock .personQuote {
    font-size: 9.5px;
    font-style: normal; }
  #becomeAPanelistBlock .pipe {
    color: gray;
    font-weight: normal;
    padding: 0 4px; }
  #becomeAPanelistBlock #registerNowLink {
    float: right;
    margin-right: 15px; }

#ie7andup #registerNowLink {
  position: relative;
  top: -15px; }

#ie7only #registerNowLink {
  position: relative;
  top: -4px; }

.becomeAPanelistEndcap {
  background: url("../img/become_a_panelist_bg_endcap.4497dd26c1b8.png") bottom left no-repeat;
  height: 45px;
  margin-top: -20px;
  margin-bottom: 10px; }

/* Random Factoids */
#factoidsBlock h1 {
  color: #ee2d27;
  font-size: 60px;
  line-height: 1em;
  margin-top: 15px;
  margin-bottom: 0px;
  padding-bottom: 0px; }
#factoidsBlock h2 {
  color: #898989;
  font-size: 21px;
  font-weight: lighter;
  line-height: 1.3em;
  margin-top: 0px;
  margin-bottom: 15px;
  padding-bottom: 0px; }

.factoidGraphic {
  margin-top: 15px; }

#mainBodyContentBottom {
  min-height: 0px; }

/* economist recent poll results sidebar  */
.documentsWidgetContainer {
  position: relative;
  color: #252525;
  margin-bottom: 20px;
  min-height: 100px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px; }
  .documentsWidgetContainer .pdfIcon {
    margin-bottom: -4px; }

.documentsWidgetTable a:link, .documentsWidgetTable a:visited {
  color: #018fc4;
  text-align: center;
  font-weight: bold;
  text-decoration: none; }
.documentsWidgetTable a:hover, .documentsWidgetTable a:active {
  text-decoration: underline; }
.documentsWidgetTable span.underline {
  border-bottom: 1px solid #999999;
  padding-bottom: 3px; }
.documentsWidgetTable td {
  text-align: center;
  padding: 8px 0; }
.documentsWidgetTable tr:nth-child(even) {
  background-color: whitesmoke; }
.documentsWidgetTable th {
  font-size: 12px;
  padding: 8px 0px 6px 0px;
  background-color: white; }
.documentsWidgetTable td.econPollArchiveRow {
  background-color: whitesmoke;
  padding-top: 2px;
  padding-bottom: 2px;
  letter-spacing: 0.05em; }

#ie7andup .documentsWidgetTable span.underline {
  border-bottom: none;
  padding-bottom: 0px; }
#ie7andup .documentsWidgetTable tr {
  border-bottom: 1px dotted #a7a9ac; }
#ie7andup .documentsWidgetTable thead tr th {
  background-color: black;
  padding: 0;
  text-align: left;
  height: 30px; }
#ie7andup .documentsWidgetTable thead th a, #ie7andup .documentsWidgetTable thead th span {
  float: left;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 0px;
  vertical-align: middle;
  line-height: 1.5; }
#ie7andup .documentsWidgetTable tr#archiveRow {
  border-bottom: 0px; }
#ie7andup .econPollArchiveRoll a:link, #ie7andup .econPollArchiveRoll a:visited {
  color: #018fc4;
  font-weight: bold;
  text-decoration: none; }

.documentsWidgetTableArchive {
  min-height: 680px; }

.documentsWidget {
  padding-top: 20px; }
  .documentsWidget ul {
    list-style: none; }
    .documentsWidget ul li {
      margin-left: 0px;
      padding-bottom: 10px; }
  .documentsWidget a.documentLink {
    background: transparent center left no-repeat;
    padding: 4px 0 2px 23px; }

/*Other Snippets */
/* Register Page */
ul.red_ticks {
  text-align: left;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.red_ticks li {
    background: url("../img/red_tick.8b7b9df583d0.png") 0 5px no-repeat;
    margin: 0;
    padding: 0 0 20px 35px; }

h5.quote {
  font-style: italic;
  font-size: 12px; }
  h5.quote .personQuote {
    font-size: 9.5px;
    font-style: normal; }

#sidebarContent h4 {
  font-size: 14px;
  font-weight: 500;
  font-style: normal; }
#sidebarContent .author, #sidebarContent .biography {
  margin-top: 15px;
  margin-left: 10px;
  overflow: hidden; }
  #sidebarContent .author .entryCategoryTitle, #sidebarContent .biography .entryCategoryTitle {
    float: left;
    clear: right;
    margin-bottom: 20px; }
  #sidebarContent .author h3, #sidebarContent .biography h3 {
    margin-bottom: 8px;
    float: left;
    margin-right: 8px; }
  #sidebarContent .author img.userPhoto, #sidebarContent .biography img.userPhoto {
    margin-top: 0;
    margin-left: 4px; }
  #sidebarContent .author .aboutSidebar, #sidebarContent .biography .aboutSidebar {
    float: left;
    clear: left;
    width: 180px; }

/*Entries */
.entryTitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  margin: 15px 0;
  padding: 0px; }

.entry .shareButtons {
  padding: 10px 0 25px 0;
  height: 30px; }
  .entry .shareButtons a {
    margin-right: 5px; }

.dateLine {
  font-size: 9px;
  color: #555555;
  text-transform: uppercase;
  font-weight: 500; }

.byLine {
  font-size: 12px;
  margin-bottom: 15px; }

.entryContent .pullLeft, .userContent .pullLeft {
  float: left; }
.entryContent .pullRight, .userContent .pullRight {
  float: right; }
.entryContent .quote, .userContent .quote {
  margin: 4px 15px 15px 15px;
  padding: 10px 0px;
  width: 300px;
  font-size: 1.8em;
  font-style: normal;
  color: red;
  border-top: 5px solid #cccccc;
  border-bottom: 5px solid #cccccc; }
.entryContent .article_table, .userContent .article_table {
  margin: 10px auto; }
  .entryContent .article_table caption, .userContent .article_table caption {
    font-weight: bold;
    font-size: 14px;
    padding: 10px; }
  .entryContent .article_table th, .entryContent .article_table thead, .userContent .article_table th, .userContent .article_table thead {
    background-color: #555555;
    color: white;
    border: 2px solid white;
    padding: 5px;
    font-weight: bold;
    vertical-align: middle; }
    .entryContent .article_table th:first-child, .entryContent .article_table thead:first-child, .userContent .article_table th:first-child, .userContent .article_table thead:first-child {
      background-color: white; }
  .entryContent .article_table td, .userContent .article_table td {
    text-align: center;
    vertical-align: middle; }
    .entryContent .article_table td:first-child, .userContent .article_table td:first-child {
      text-align: right;
      font-style: italic;
      padding: 0 5px; }
  .entryContent .article_table tr, .userContent .article_table tr {
    border-bottom: 1px solid #dddddd; }
    .entryContent .article_table tr:first-child, .userContent .article_table tr:first-child {
      border-bottom: none; }
