/* Primary SASS file */
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%; }
  html.ie7, html.ie8, html.ie9, body.ie7, body.ie8, body.ie9 {
    height: auto; }

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; }

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; }

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, h2.prizeDraw, .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, .container_16 h2.prizeDraw {
  width: 700px; }

.container_12 .grid_12, .container_12 h2.prizeDraw, .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; }

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 h2.prizeDraw, .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, .rtl .container_16 h2.prizeDraw {
    width: 700px; }
  .rtl .container_12 .grid_12, .rtl .container_12 h2.prizeDraw, .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 */
/* SPRITESHEET STYLES */
/* 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. 960 grid extensions
 * 2. Header framework
 *     a. Status Frame in Header
 * 3. Main Content framework
 * 4. Footer framework
 *      a. External Footer
 * 5. Page-Specific Areas
 *    a. Login Page
 *    b. Registration Page
 *    c. Manage Page, Edit Identity Page, Edit Settings Page
 *    d. Referral Page, Account Settings Page
 *    e. News Page
 *    f. Documents Archive Page
 *    g. Author Page
 *    h. Redemption Page
 *    i. Labs Main Page
 *    j. Labs Detail Page
 *    k. Latest Findings Page
 * 6. Other Site Segments
 *    a. Pagination Styles
 *    b. Google Search
 *
 */
/*960 grid extensions */
/*Global */
body {
  background: url("../img/b_crowd.ad9564b02243.png") #e1e1e1 bottom center repeat-x;
  background-attachment: fixed;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif; }

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

h1 {
  color: black;
  font-size: 22px; }

h2 {
  font-size: 18px;
  font-weight: bold; }

h3 {
  font-size: 16px;
  font-weight: 500;
  font-style: normal; }
  h3.sectionHeader, #sidebarContent h3.categoryBox {
    font-size: 0.9em; }

h4, h5 {
  font-size: 14px;
  color: #999999;
  text-transform: uppercase; }

h5 {
  font-weight: normal;
  font-size: 13px; }

blockquote {
  margin-left: 20px;
  color: #999999; }

.rtl blockquote {
  margin-left: 0;
  margin-right: 20px; }

p {
  font-size: 12px;
  line-height: 1.5em; }
  p img {
    margin: 6px; }

hr.dotted {
  margin: 0;
  color: white;
  background-color: white;
  border: 1px dotted #dddddd;
  border-style: none none dotted; }

pre {
  background-color: #ebebeb;
  border: 1px solid #dddddd;
  padding: 6px;
  font-size: 12px; }

#contentWrapper {
  background: url("../img/page-shadow.acdc67d4938a.png") repeat-y top center;
  padding: 0 20px;
  min-height: 600px; }
  #contentWrapper.blank {
    min-height: 100%;
    height: 100%; }

.rightColumn {
  float: right; }

iframe {
  border: none;
  border-style: none;
  box-shadow: none; }

.ie7 hr.dotted {
  margin-top: 4px; }

/*Header framework */
#header {
  height: 120px;
  width: 100%;
  overflow: visible;
  position: relative; }
  #header .logo {
    overflow: hidden;
    margin-top: -9px;
    float: left; }
    #header .logo a {
      height: 70px;
      float: left;
      margin-left: 20px;
      margin-right: 40px;
      overflow: hidden; }
      #header .logo a img {
        max-height: 60px;
        *height: 60px; }
  #header .upper {
    overflow: hidden;
    border-top: 5px solid #ef2d27; }
    #header .upper .jumpLink {
      float: right;
      margin-top: 6px;
      margin-right: 15px; }
  #header .lower {
    margin-bottom: 10px;
    margin-top: 30px; }
  #header #headerDropdowns {
    overflow: hidden;
    position: absolute;
    right: 10px;
    z-index: 300; }
    #header #headerDropdowns form {
      margin: 0; }
    #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;
      background: url("../img/white-triangle-down.984c7c2bb17a.png") top right no-repeat #666666; }
      #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 {
          color: #ef2d27; }
      #header #headerDropdowns ul.closed:hover {
        background-color: #ef2d27; }
        #header #headerDropdowns ul.closed:hover li:hover, #header #headerDropdowns ul.closed:hover a:hover {
          text-decoration: none;
          color: white; }
    #header #headerDropdowns select {
      display: none; }

.ie7 #header .logo {
  margin-top: -15px; }

.rtl #header .logo {
  text-align: right;
  float: right; }
  .rtl #header .logo a {
    float: right;
    margin-left: 0;
    margin-right: 20px; }
.rtl #header .searchAndResearch {
  float: left; }
  .rtl #header .searchAndResearch .textLink {
    background: url("../img/left_chevron.30cb8a51faea.png") no-repeat top left;
    padding-left: 20px;
    margin-left: 0;
    width: 144px; }
.rtl #header #statusIdentity {
  margin-left: 20px;
  float: right; }
  .rtl #header #statusIdentity span.email {
    margin-left: 6px;
    margin-right: 8px; }
.rtl #header .loginButtons {
  float: left;
  margin-left: 20px; }
.rtl #header #headerDropdowns {
  right: auto;
  left: 7px; }
  .rtl #header #headerDropdowns ul {
    float: left; }
    .rtl #header #headerDropdowns ul li {
      text-align: right;
      list-style: none; }

/*Main Content framework */
.pagecontent, .mainContent {
  min-height: 400px;
  padding-bottom: 50px; }

/*Main Content Text Styles */
.mainContent ol {
  list-style-type: decimal; }
.mainContent ul {
  list-style-type: circle; }
.mainContent .loginPage ol, .mainContent .loginPage ul {
  list-style: none outside; }
.mainContent .documentFilters ol, .mainContent .documentFilters ul {
  list-style: none outside; }
.mainContent .documentFilters select {
  width: 100%; }

#accountPage ol, #accountPage ul {
  list-style: none outside; }

.rtl .mainContent ul, .rtl .mainContent ol {
  list-style-position: outside;
  margin-right: 40px; }
.rtl #accountPage input[type="checkbox"] {
  float: right;
  margin-left: 10px; }

/*Footer framework */
#footer {
  background-image: url("../img/footer_bg_pattern_30x30.415cf40c209b.jpg");
  background-repeat: repeat;
  border-top: 8px solid black;
  border-bottom: 8px solid black;
  background-position: center bottom;
  position: relative; }
  #footer #footerUtilities {
    margin-top: 35px;
    margin-bottom: 30px;
    overflow: hidden; }
  #footer h3, #footer h4, #footer h5 {
    text-transform: none; }
  #footer img#backToTopIcon {
    vertical-align: bottom; }
  #footer #footerSocialButtons {
    margin: 0 auto 30px auto;
    height: 21px;
    width: 100%;
    text-align: center;
    display: inline-block;
    /*width: 106px */ }
    #footer #footerSocialButtons a {
      /*padding-right: 15px */
      padding: 0;
      margin: 0 8px;
      display: inline-block; }
    #footer #footerSocialButtons #footerJoinFacebook {
      /*display: block */
      /*float: left */
      width: 20px;
      height: 21px;
      background: url("../img/fb_black_20x42.b1ac6ce5cef7.png") no-repeat 0 0; }
      #footer #footerSocialButtons #footerJoinFacebook:hover {
        background-position: 0 -21px; }
    #footer #footerSocialButtons #footerJoinTwitter {
      /*display: block */
      /*float: left */
      width: 20px;
      height: 21px;
      background: url("../img/twitter_black_21x42.7658e7303283.png") no-repeat 0 0; }
      #footer #footerSocialButtons #footerJoinTwitter:hover {
        background-position: 0 -21px; }
    #footer #footerSocialButtons #footerRSS {
      /*display: block */
      /*float: left */
      width: 20px;
      height: 21px;
      background: url("../img/rss_black_20x42.9500f4408663.png") no-repeat 0 0; }
      #footer #footerSocialButtons #footerRSS:hover {
        background-position: 0 -21px; }
  #footer a {
    font-weight: normal;
    color: #ef2d27; }
  #footer #panelHeader h4 {
    color: white;
    padding: 4px 0 0 0;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    cursor: pointer;
    position: relative; }
    #footer #panelHeader h4 .icon {
      position: absolute;
      right: 10px;
      font-size: 11px; }
  #footer h5.slide {
    font-size: 14px;
    height: 35px;
    display: block; }
    #footer h5.slide span {
      background: url("../img/arrow.4060c7ec0e9d.png") no-repeat 0 0;
      display: block;
      width: 10px;
      height: 10px;
      font-size: 0px;
      line-height: 0px;
      text-indent: -200px;
      float: left;
      margin-top: 9px; }
    #footer h5.slide.active span {
      background-position: 0 -60px; }
  #footer .btnSlide {
    height: 31px;
    padding: 4px 10px 0 86px;
    margin: 0 auto 0 auto;
    display: block;
    text-decoration: none;
    font-weight: normal;
    color: #333333;
    float: left; }
    #footer .btnSlide:hover {
      color: #ef2d27; }

#footerInternational {
  float: right; }
  #footerInternational .slide {
    margin: 0 auto;
    padding: 14px 0 0 0;
    background: url("../img/world_icon_194x47_grey.36375f29e17e.png") no-repeat; }
  #footerInternational #footerBackToTop {
    margin-top: 8px; }
    #footerInternational #footerBackToTop #backToTopBlock {
      float: right;
      padding-right: 15px; }

#panel {
  background: white;
  border: 1px #cccccc solid;
  width: 518px;
  display: none;
  position: absolute;
  right: 10px;
  bottom: 0;
  z-index: 200;
  padding-bottom: 30px;
  -moz-box-shadow: 0 0 6px 3px #999999;
  -webkit-box-shadow: 0 0 6px 3px #999999;
  box-shadow: 0 0 6px 3px #999999;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=145, Strength=3); }
  #panel #panelHeader {
    background-color: #ef2d27;
    height: 28px;
    margin: 10px 10px 0 10px; }

#footerBackToTop {
  font-size: 10px; }

#backToTopBlock {
  text-decoration: none;
  color: #333333;
  float: right; }
  #backToTopBlock:hover {
    color: #ef2d27; }

#footerLanguageSelector {
  margin: 20px auto;
  display: inline-block;
  width: 100%;
  text-align: center; }
  #footerLanguageSelector ul {
    margin: 0 auto; }
    #footerLanguageSelector ul li {
      margin: 0; }
  #footerLanguageSelector .selectorList .listInner {
    width: auto;
    display: inline-block;
    margin: 0 auto;
    text-align: center; }
    #footerLanguageSelector .selectorList .listInner h5 {
      margin-bottom: 3px;
      margin-top: 3px;
      font-weight: bold;
      font-size: 12px;
      color: black; }
    #footerLanguageSelector .selectorList .listInner a {
      float: left;
      padding: 2px 8px;
      border-right: 1px solid white; }
      #footerLanguageSelector .selectorList .listInner a.current {
        color: #eeeeee;
        background: #999999;
        box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.35);
        border-bottom: 1px solid white; }
      #footerLanguageSelector .selectorList .listInner a:last-child {
        border-right: none; }
  #footerLanguageSelector .selectorList .grid_3 {
    text-align: left; }
    #footerLanguageSelector .selectorList .grid_3 h5 {
      margin-bottom: 3px;
      margin-top: 3px;
      font-weight: bold;
      font-size: 12px;
      color: black; }
    #footerLanguageSelector .selectorList .grid_3 ul {
      margin-bottom: 20px; }
      #footerLanguageSelector .selectorList .grid_3 ul li {
        margin: 0 0 0 30px; }

#footerSiteMap ul h5 {
  margin-bottom: 0px;
  margin-top: 3px;
  list-style: none;
  font-weight: bold;
  font-size: 12px;
  color: black; }
#footerSiteMap #col1 {
  background: url("../img/footer_sitemap_border_2x4.e13e7a9120fe.gif") repeat-y right; }
#footerSiteMap #col4 {
  background: url("../img/footer_sitemap_border_2x4.e13e7a9120fe.gif") repeat-y 0 0; }

#legal {
  position: relative;
  top: -10px;
  font-size: 10px;
  padding-bottom: 0px;
  text-align: center; }

.rtl #footerSiteMap {
  margin-right: 20px; }
  .rtl #footerSiteMap #col1 {
    background: url("../img/footer_sitemap_border_2x4.e13e7a9120fe.gif") repeat-y 0 0; }
  .rtl #footerSiteMap #col4 {
    background: url("../img/footer_sitemap_border_2x4.e13e7a9120fe.gif") repeat-y right;
    padding-right: 20px;
    width: 200px; }
.rtl #footer #footerInternational {
  float: left; }
.rtl #footer #panel {
  right: auto;
  left: 10px; }

/* Footer External */
.footer-external {
  background-image: none; }

/*Page Specific Areas */
/*  Login Page */
.loginPage {
  margin-bottom: 50px; }

/* modules - reusable blocks of things. */
.sectionHeader, .registrationPage h1, .reg_conf_page h1, #sidebarContent .categoryBox {
  font-size: 1.1em;
  font-weight: bold;
  border-bottom: 1px dotted #dddddd;
  padding: 8px 0;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #333333;
  line-height: normal; }
  .sectionHeader .helperLink, .registrationPage h1 .helperLink, .reg_conf_page h1 .helperLink, #sidebarContent .categoryBox .helperLink {
    font-style: italic;
    text-transform: none;
    font-weight: normal;
    margin-left: 6px;
    color: #4e0e31; }

button.facebookLogin {
  border: none;
  cursor: pointer;
  background: none; }

.researchJump {
  overflow: hidden;
  float: right; }

.textLink {
  color: white;
  background: url("../img/right_chevron.ddf57dcb5710.png") no-repeat top right;
  padding: 2px 0 0 7px;
  height: 21px;
  width: 159px;
  font-weight: 900;
  top: 40px;
  display: block;
  text-align: left;
  font-size: 11px;
  margin: 10px 0; }

/* Login/Logout Box in Header */
#accountLoginBlock {
  display: block;
  float: left;
  padding: 0;
  min-width: 200px;
  height: 58px; }
  #accountLoginBlock .loginBox {
    position: relative; }
  #accountLoginBlock #statusOuter {
    overflow: hidden; }
  #accountLoginBlock #statusBox {
    margin: 0 0px 3px 0px;
    overflow: hidden; }
    #accountLoginBlock #statusBox #statusPic {
      float: left;
      border: 0px solid;
      height: 50px;
      width: 50px;
      margin: 8px;
      padding-left: 0px; }
  #accountLoginBlock .points #statusPointsTotal, #accountLoginBlock .points .pointsText {
    display: inline-block; }
  #accountLoginBlock .points #statusPointsTotal {
    color: #ef2d27;
    font-size: 24px;
    height: 26px;
    min-width: 10px;
    margin-right: 6px;
    display: inline-block;
    font-weight: 900; }
  #accountLoginBlock .points .pointsText {
    font-size: 13px; }
  #accountLoginBlock .loginButtons {
    overflow: hidden;
    float: right;
    clear: both;
    text-align: left; }
    #accountLoginBlock .loginButtons a {
      text-align: left;
      display: inline-block;
      background-color: #f1f1f1;
      padding: 1px 0 1px 10px;
      color: #666666;
      font-weight: 900;
      width: 110px;
      margin-right: 16px;
      height: 20px; }
      #accountLoginBlock .loginButtons a:hover {
        color: white;
        background-color: #ef2d27;
        text-decoration: none; }
  #accountLoginBlock #statusBox {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif; }
  #accountLoginBlock #statusIdentity {
    color: #999999; }
    #accountLoginBlock #statusIdentity span, #accountLoginBlock #statusIdentity a {
      display: inline-block; }
    #accountLoginBlock #statusIdentity span.email {
      color: #ef2d27;
      font-weight: bold; }
    #accountLoginBlock #statusIdentity a {
      font-weight: bold; }
  #accountLoginBlock #statusIdentityAndNav {
    float: left;
    margin-top: 5px;
    max-width: 385px;
    height: 90px;
    text-align: left;
    line-height: 1.4em;
    margin-right: 40px; }
  #accountLoginBlock .separator {
    display: inline-block;
    border-left: 1px solid #bebebe;
    margin: 0 8px;
    height: 13px;
    top: 3px;
    position: relative; }

.ie7 #accountLoginBlock {
  margin-top: -15px; }
  .ie7 #accountLoginBlock #statusIdentityAndNav .points {
    clear: both;
    float: left; }
    .ie7 #accountLoginBlock #statusIdentityAndNav .points #statusPointsTotal, .ie7 #accountLoginBlock #statusIdentityAndNav .points .pointsText {
      float: left; }
  .ie7 #accountLoginBlock #statusIdentity {
    float: left;
    clear: both; }
    .ie7 #accountLoginBlock #statusIdentity span, .ie7 #accountLoginBlock #statusIdentity a, .ie7 #accountLoginBlock #statusIdentity .separator {
      float: left; }

.rtl #accountLoginBlock {
  float: right;
  margin-right: 20px; }
  .rtl #accountLoginBlock #statusIdentityAndNav, .rtl #accountLoginBlock .researchJump, .rtl #accountLoginBlock #statusIdentity {
    float: left;
    text-align: right; }
    .rtl #accountLoginBlock #statusIdentityAndNav .pointsText, .rtl #accountLoginBlock .researchJump .pointsText, .rtl #accountLoginBlock #statusIdentity .pointsText {
      padding-right: 6px; }

.searchAndResearch {
  margin-right: 10px;
  margin-top: -8px;
  float: right; }

#searchBlock {
  float: right;
  clear: right;
  height: 22px;
  margin-top: -2px; }
  #searchBlock form {
    position: relative; }
  #searchBlock #btnSearchSubmit {
    vertical-align: middle;
    position: absolute;
    z-index: 200;
    top: 1px;
    right: 5px; }
  #searchBlock .searchBox {
    height: 12px;
    width: 155px;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: auto;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #999999; }

.rtl #searchBlock #btnSearchSubmit {
  left: 5px;
  right: auto; }
.rtl #searchBlock .searchBox {
  text-align: right; }
.rtl .searchAndResearch {
  margin-right: 0px;
  margin-left: 10px; }

#headerSocialButtons {
  height: 20px;
  float: right;
  padding-right: 5px;
  margin-top: 5px; }
  #headerSocialButtons a {
    height: 16px;
    width: 16px;
    display: block;
    float: left;
    text-indent: -3000px;
    line-height: 0;
    font-size: 0;
    margin-left: 9px; }
    #headerSocialButtons a#headerJoinFacebookIcon {
      background: url("../img/icon_head_facebook.0b95af325a28.png") no-repeat top left; }
    #headerSocialButtons a#headerJoinTwitterIcon {
      background: url("../img/icon_head_twitter.ca8ec9ced371.png") no-repeat top left; }
    #headerSocialButtons a#headerRSSIcon {
      background: url("../img/icon_head_rss.8a6e4f2ad276.png") no-repeat top left; }

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

.rtl #headerSocialButtons {
  float: left; }

/*Page-Specific Areas */
/*  Login Page */
.loginPage {
  text-align: center; }
  .loginPage h1 {
    color: #333333; }

.errorlist {
  color: red; }

/* big-form - used on many account pages. */
.bigForm h2 {
  margin-bottom: 10px; }
.bigForm li {
  margin: 0 0 10px 0; }

button.facebook_login {
  margin-top: 40px; }

/* recently edited */
button.submit, input.submit, .button-gradient {
  background-color: #d31610;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ef2d27), to(#d31610));
  background-image: -moz-linear-gradient(top, #ef2d27, #d31610);
  background-image: -ms-linear-gradient(top, #ef2d27, #d31610);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ef2d27), color-stop(100%, #d31610));
  background-image: -webkit-linear-gradient(top, #ef2d27, #d31610);
  background-image: -o-linear-gradient(top, #ef2d27, #d31610);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef2d27', endColorstr='#d31610', GradientType=0);
  border-color: #d31610 #d31610 #8c0e0a;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-color: #ef2d27; }
  button.submit:hover, button.submit:active, button.submit.active, button.submit.disabled, button.submit[disabled], input.submit:hover, input.submit:active, input.submit.active, input.submit.disabled, input.submit[disabled], .button-gradient:hover, .button-gradient:active, .button-gradient.active, .button-gradient.disabled, .button-gradient[disabled] {
    background-color: #d31610; }
  button.submit:active, button.submit.active, input.submit:active, input.submit.active, .button-gradient:active, .button-gradient.active {
    background-color: #a4110c \9; }

button.cancel {
  background-color: #666666;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#999999), to(#666666));
  background-image: -moz-linear-gradient(top, #999999, #666666);
  background-image: -ms-linear-gradient(top, #999999, #666666);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999999), color-stop(100%, #666666));
  background-image: -webkit-linear-gradient(top, #999999, #666666);
  background-image: -o-linear-gradient(top, #999999, #666666);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#666666', GradientType=0);
  border-color: #666666 #666666 #404040;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
  button.cancel:hover, button.cancel:active, button.cancel.active, button.cancel.disabled, button.cancel[disabled] {
    background-color: #666666; }
  button.cancel:active, button.cancel.active {
    background-color: #4d4d4d \9; }

.rtl .bigForm {
  text-align: right; }
  .rtl .bigForm p {
    text-align: right; }
  .rtl .bigForm input {
    float: none; }
  .rtl .bigForm ol {
    margin-right: 20px; }
  .rtl .bigForm.socialForm {
    text-align: center; }
    .rtl .bigForm.socialForm ul {
      text-align: center; }

/* Registration Page */
.registration-form {
  overflow: hidden; }

.registrationPage h1, .reg_conf_page h1 {
  text-align: left; }
.registrationPage button.facebook_login, .reg_conf_page button.facebook_login {
  margin-top: 0px;
  margin-bottom: 20px; }

.rtl .registration-form .bigForm h2, .rtl .login-form .bigForm h2 {
  text-align: center; }
.rtl .registration-form .bigForm li, .rtl .login-form .bigForm li {
  clear: both;
  text-align: center; }
  .rtl .registration-form .bigForm li input, .rtl .login-form .bigForm li input {
    float: none; }
.rtl .reg_conf_page h1 {
  text-align: right; }
.rtl .registrationPage h1, .rtl .reg_conf_page h1 {
  text-align: right; }

#sidebarContent .registration-form ol, #sidebarContent .registration-form ul {
  margin-right: 0px; }

/* News Page */
.categoryImage {
  margin-bottom: 15px; }

.categoryBox {
  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; }

.articlePreview {
  width: 100%; }
  .articlePreview p {
    margin-bottom: 0; }

.entryImage {
  float: right; }
  .entryImage img {
    width: 300px; }

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

.entryListItem {
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #dddddd; }

.rtl .homeCategoryArticles {
  overflow: hidden; }
  .rtl .homeCategoryArticles .grid_4 {
    margin-right: 0; }
.rtl .entryListItem .entryImage {
  margin-left: 20px;
  margin-right: 0; }
.rtl .entryListItem .articlePreview {
  float: none;
  margin: 0;
  padding: 0; }

.entryCategoryTitle {
  color: #ef2d27;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  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;
  font-weight: bold;
  color: #ef2d27; }
  .articleTier2Title a {
    color: #ef2d27; }

.articleDate {
  font-size: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: none;
  font-weight: normal; }

.articleAuthor {
  font-size: 12px;
  font-weight: 500;
  padding: 0;
  margin-bottom: 3px;
  text-transform: none; }
  .articleAuthor a {
    color: #ef2d27; }

.articlePreview {
  margin-right: 0;
  padding-right: 10px;
  float: none; }
  .articlePreview a {
    color: #ef2d27; }

.entry .entryImage {
  margin-left: 10px;
  margin-bottom: 10px; }

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

.archiveTable {
  width: 100%; }
  .archiveTable thead {
    text-align: left;
    background-color: black;
    color: white; }
    .archiveTable thead a {
      color: white;
      font-weight: normal; }
  .archiveTable tfoot .paginator span {
    color: #666666; }
  .archiveTable th {
    padding: 5px; }
  .archiveTable tr.even, .archiveTable tr.odd {
    border-bottom: 1px dotted #dddddd; }
  .archiveTable td {
    padding: 9px 5px 9px 5px; }
    .archiveTable td.spacer {
      padding: 0; }
    .archiveTable td.colName {
      max-width: 30em; }
  .archiveTable tfoot {
    background: transparent; }
    .archiveTable tfoot .currentPageNumber {
      float: left;
      width: 150px;
      text-align: left; }
    .archiveTable tfoot .pageSize {
      float: left;
      width: 200px;
      text-align: left; }
    .archiveTable tfoot .paginator {
      overflow: hidden;
      background-color: transparent;
      float: right;
      margin-top: 0;
      padding: 0 0 0 10px; }
      .archiveTable tfoot .paginator ul {
        list-style: none;
        margin: 0;
        padding: 0;
        float: right; }
        .archiveTable tfoot .paginator ul li {
          display: block;
          float: left;
          margin: 0 10px 0 0; }

.archiveFilters select {
  width: 100%; }
.archiveFilters ul {
  list-style: none;
  background: #dddddd;
  padding: 10px;
  margin-bottom: 10px; }
  .archiveFilters ul li {
    margin: 0 0 20px 0; }
    .archiveFilters ul li h4 {
      margin: 0 0 10px 0;
      font-size: 14px;
      font-weight: 500;
      font-style: normal;
      text-transform: none;
      color: black; }

.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; }

/*  Author Page */
#sidebarContent .userPhoto {
  margin: 25px 0 10px 10px;
  border: 1px solid #ebebeb;
  background-color: white;
  padding: 5px;
  width: 88px; }
  #sidebarContent .userPhoto.right {
    float: right; }
  #sidebarContent .userPhoto.left {
    float: left; }
#sidebarContent .biography {
  margin-top: 13px; }
#sidebarContent .entryCategoryTitle {
  color: #333333;
  padding-top: 10px; }
#sidebarContent .aboutSidebar {
  font-weight: normal;
  font-style: italic;
  margin-top: 10px; }
#sidebarContent h3.sectionHeader, #sidebarContent h3.categoryBox {
  margin-top: 2px; }

/* Author sidebar on articles */
.author {
  margin-top: 10px; }
  .author h3 {
    margin: 0;
    display: block;
    clear: both; }
  .author .userPhoto {
    margin-top: 0 !important; }

/* Redemption Page */
.redemptionList {
  border: solid 1px #999999;
  border-top: solid 3px #999999;
  background-color: #fde9e9; }
  .redemptionList .redemptionListInner {
    background: url("../img/vertical_dotted_bg.fc508e8c9aae.png") top center repeat-y; }
    .redemptionList .redemptionListInner .imageContainer {
      float: right;
      width: 120px;
      margin: 0 0 10px 10px;
      text-align: right; }
      .redemptionList .redemptionListInner .imageContainer img {
        height: 120px;
        width: 120px;
        border: 1px solid #999999; }
  .redemptionList .divider {
    background: url("../img/horizontal_dotted_bg.19faf848735e.png") center center repeat-x;
    margin: 0;
    padding: 0;
    border: none;
    height: 3px; }
  .redemptionList .redemptionItem {
    padding: 15px 10px 15px 15px;
    overflow: hidden; }
    .redemptionList .redemptionItem h4 {
      font-weight: 700;
      margin-bottom: 5px;
      font-size: 14px;
      color: black; }
    .redemptionList .redemptionItem h5 {
      font-size: 12px;
      color: #ef2d27; }
    .redemptionList .redemptionItem p {
      margin: 0; }
    .redemptionList .redemptionItem .redemptionButton {
      margin-top: 8px;
      width: 122px; }
    .redemptionList .redemptionItem .bigForm label {
      width: 120px; }
    .redemptionList .redemptionItem .bigForm legend {
      font-size: 110%; }

.redeemPage .redemptionItem h3 {
  font-weight: 700;
  font-size: 16px;
  color: #ef2d27; }

/* Bank Redemption Item */
input.ukSortCodePart {
  width: 47px !important; }

/* Labs Main Page */
.labsHome .latestFindings {
  float: right; }

#main {
  margin-top: 70px; }

#tickerBlock {
  margin-top: -34px; }
  #tickerBlock .dotted {
    margin-left: 0;
    margin-right: 0;
    width: 940px; }

.ie7 #tickerBlock {
  margin-top: -37px;
  vertical-align: middle; }
.ie7 #main {
  margin-top: -10px; }

.labExcerpt {
  min-height: 200px;
  float: left;
  clear: both;
  width: 100%;
  border: 1px solid #dddddd;
  margin-bottom: 15px; }
  .labExcerpt .excerpt {
    padding: 0 8px 8px 8px; }
  .labExcerpt h2.excerptHead {
    height: 30px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    background-color: #f1f1f1;
    color: #333333;
    border-bottom: 1px solid #dddddd; }
    .labExcerpt h2.excerptHead.live span {
      background-color: #ef2d27;
      color: white;
      height: 30px;
      display: inline-block;
      margin-right: 10px;
      padding: 0 8px;
      width: auto; }
    .labExcerpt h2.excerptHead.live .timeRemaining {
      display: inline-block;
      font-weight: normal;
      text-transform: none;
      color: #333333;
      float: right;
      width: 50%;
      font-size: 14px; }
    .labExcerpt h2.excerptHead.notLive {
      padding-left: 8px; }
  .labExcerpt h3 {
    margin-bottom: 0;
    line-height: 20px;
    font-weight: bold; }
  .labExcerpt .articleDate {
    font-weight: normal;
    text-transform: none;
    margin-top: 3px; }
  .labExcerpt .entryImage {
    position: relative;
    overflow: hidden;
    height: 150px;
    border: 1px solid #666666;
    margin-bottom: 10px; }
    .labExcerpt .entryImage img {
      padding: 0;
      border: none; }
    .labExcerpt .entryImage .imageLabel {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      height: 15px;
      background-color: black;
      color: white;
      padding: 3px 6px 6px 4px; }
  .labExcerpt .articlePreview {
    float: none;
    width: 280px; }
    .labExcerpt .articlePreview a {
      color: #ef2d27; }
  .labExcerpt .entryBottom {
    float: left;
    clear: both; }
    .labExcerpt .entryBottom a {
      font-weight: bold; }

.latestFindings {
  float: right; }
  .latestFindings .sectionHeader, .latestFindings .registrationPage h1, .registrationPage .latestFindings h1, .latestFindings .reg_conf_page h1, .reg_conf_page .latestFindings h1, .latestFindings #sidebarContent .categoryBox, #sidebarContent .latestFindings .categoryBox {
    padding-top: 0;
    margin-bottom: 5px; }
  .latestFindings .findingsEntry {
    border-bottom: 1px dotted #dddddd;
    padding: 4px;
    min-height: 80px; }
    .latestFindings .findingsEntry h3 {
      line-height: 18px;
      font-size: 16px;
      margin: 0;
      font-weight: bold; }
    .latestFindings .findingsEntry h6 {
      margin: 4px 0; }
  .latestFindings p {
    font-size: 10px;
    margin-bottom: 3px;
    line-height: 13px;
    width: 180px; }
    .latestFindings p a {
      color: #ef2d27; }
  .latestFindings .entryImage {
    overflow: hidden;
    height: 75px;
    position: relative; }
    .latestFindings .entryImage img {
      width: 100px;
      border: none;
      padding: none; }
    .latestFindings .entryImage .imageLabel {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      height: 15px;
      background-color: black;
      color: white;
      padding: 4px;
      font-size: 10px;
      text-transform: uppercase; }

.ie7 .labsHome h2.excerptHead a {
  margin-top: -28px; }
.ie7 .labsHome .labExcerpt {
  padding-bottom: 20px; }
  .ie7 .labsHome .labExcerpt p {
    float: left; }
.ie7 .entryBottom {
  float: left;
  width: 48%;
  padding-bottom: 10px; }

.rtl .labExcerpt .excerptHead {
  text-align: left; }
  .rtl .labExcerpt .excerptHead span {
    float: left; }
  .rtl .labExcerpt .excerptHead .timeRemaining {
    text-align: right;
    margin-right: 10px; }
.rtl .labExcerpt .articlePreview {
  display: inline-block;
  padding-right: 0px; }

/* Labs Detail Page */
.takepartEntry {
  margin-bottom: 10px; }

.findingsEntry {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
  border-bottom: 1px dotted #dddddd; }

.labsDetail .entryImage {
  position: relative;
  overflow: hidden;
  height: 150px;
  border: 1px solid #666666;
  margin-bottom: 10px;
  margin-left: auto; }
  .labsDetail .entryImage img {
    padding: 0;
    border: none; }
.labsDetail h3 {
  margin-bottom: 0;
  line-height: 18px;
  font-weight: bold; }
.labsDetail .articleDate {
  font-weight: normal;
  text-transform: none;
  margin-top: 3px; }
.labsDetail .articlePreview {
  float: none;
  width: 280px; }
  .labsDetail .articlePreview a {
    color: #ef2d27; }
.labsDetail .entryBottom {
  float: left;
  clear: both; }
  .labsDetail .entryBottom a {
    font-weight: bold; }

.imageLabel {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 15px;
  background-color: black;
  color: white;
  padding: 3px 6px 6px 4px; }

.rtl .labExcerpt .entryImage {
  margin-left: 10px;
  margin-right: 0; }
.rtl .labsHome .latestFindings {
  float: left;
  margin: 0; }
  .rtl .labsHome .latestFindings .entryImage .imageLabel {
    left: auto;
    right: 0; }
.rtl .labsDetail .entryImage {
  margin-left: 10px; }
.rtl .labsDetail .findingsEntry header h3 {
  float: none; }
.rtl .labsDetail .findingsEntry .articlePreview {
  display: inline-block;
  padding-right: 0; }
.rtl .labsDetail .entryBottom.timeLeft {
  float: right; }

/* Latest Findings Page */
.articles {
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%; }

.articleBlock {
  padding-bottom: 10px;
  min-height: 400px;
  position: relative;
  width: 298px;
  float: left;
  border: 1px solid #dddddd; }
  .articleBlock h2, .articleBlock h3, .articleBlock h4, .articleBlock h5, .articleBlock h6, .articleBlock p {
    margin: 0; }
  .articleBlock .imageWrap {
    overflow: hidden;
    height: 180px; }
    .articleBlock .imageWrap img {
      width: 300px; }
  .articleBlock .featureCopy {
    background-color: #ebebeb;
    padding: 5px;
    margin-bottom: 5px; }
  .articleBlock .subFeature {
    margin: 5px; }
  .articleBlock .featureTitle {
    background-color: #ef2d27;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: bold; }
    .articleBlock .featureTitle a {
      color: white; }
      .articleBlock .featureTitle a:hover {
        text-decoration: underline; }
  .articleBlock .featureCopy p {
    line-height: 13px; }
  .articleBlock .subFeature h6 {
    line-height: 12px;
    margin-bottom: 2px; }
    .articleBlock .subFeature h6 a {
      color: #ef2d27;
      font-size: 12px; }
  .articleBlock .subFeature p {
    font-size: 11px;
    line-height: 12px; }

.commentaryBlock {
  width: 300px;
  float: left;
  margin-bottom: 10px; }
  .commentaryBlock p {
    margin-bottom: 0px;
    width: 230px; }

.bannerBlock {
  overflow: hidden; }

.imageLabel {
  text-transform: uppercase;
  min-width: 70px;
  padding-left: 8px; }
  .imageLabel img {
    width: 300px; }

.commentaries .authorName {
  font-size: 12px;
  margin: 0; }
  .commentaries .authorName a {
    color: #ef2d27; }
.commentaries .articleTitle {
  font-size: 11px; }
  .commentaries .articleTitle a {
    color: black; }
.commentaries h5, .commentaries h6 {
  margin: 0; }
.commentaries img, .commentaries .emptyImage {
  float: left;
  width: 75px;
  margin-right: 5px; }
.commentaries .emptyImage {
  height: 75px; }

/* Manage Page */
.managePage {
  padding-top: 5px; }
  .managePage .privacyBlock {
    background-color: #fdeae9; }
    .managePage .privacyBlock a {
      color: #ef2d27; }
  .managePage .submit, .managePage .cancel {
    display: inline-block;
    vertical-align: top;
    margin: 0; }

.manageBlock {
  border: 1px solid #999999;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #f3f3f3; }
  .manageBlock h2 {
    padding: 4px;
    background-color: #999999;
    color: white;
    font-size: 16px;
    margin-bottom: 10px; }
  .manageBlock p {
    margin: 10px; }
  .manageBlock ol, .manageBlock ul {
    list-style: none outside; }
  .manageBlock.grid_4 {
    height: 125px; }
    .manageBlock.grid_4.alpha.omega {
      margin-left: 6px; }
  .manageBlock .editButton {
    float: right;
    display: block;
    margin-right: 20px;
    color: #999999;
    font-weight: bold;
    line-height: 26px;
    padding-right: 30px;
    height: 22px;
    width: 26px;
    background: url("../img/edit_icon.14892e39e3e5.png") no-repeat top right; }

.rtl .greyBlock ul {
  margin-right: 20px; }
.rtl .greyBlock .editButton {
  float: left;
  margin-left: 20px; }

/* Referral Page, Account Settings Page, Manage Page */
.referralBlock, .editSettingsPage, .editIdentityPage {
  border: 1px solid #999999;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #f3f3f3;
  overflow: hidden; }
  .referralBlock h2, .editSettingsPage h2, .editIdentityPage h2 {
    padding: 4px;
    background-color: #999999;
    color: white;
    font-size: 16px;
    margin-bottom: 10px; }
  .referralBlock p, .editSettingsPage p, .editIdentityPage p {
    margin: 10px; }
  .referralBlock ol, .editSettingsPage ol, .editIdentityPage ol {
    margin-left: 15px; }
  .referralBlock .referUrl, .editSettingsPage .referUrl, .editIdentityPage .referUrl {
    width: 450px;
    height: 20px;
    font-size: 14px;
    color: #ef2d27; }

.editSettingsPage .bigForm ul, .editIdentityPage .bigForm ul {
  margin: 15px; }
.editSettingsPage .bigForm label, .editIdentityPage .bigForm label {
  line-height: 15px;
  width: 120px; }
.editSettingsPage .bigForm .submit, .editIdentityPage .bigForm .submit {
  background: url("../img/save_icon.7054b3609519.png") no-repeat top right;
  padding: 0 30px 0 0;
  height: 24px;
  line-height: 21px;
  color: #666666;
  border: none; }
.editSettingsPage .bigForm .cancel, .editIdentityPage .bigForm .cancel {
  background: url("../img/cancel_icon.3f2b376c1500.png") no-repeat top right;
  font-weight: normal;
  padding: 0 20px 0 0;
  height: 24px;
  line-height: 21px;
  color: #999999;
  border: none;
  margin-left: 20px; }

#sidebarContent .pointsBlock {
  margin-bottom: 10px;
  overflow: hidden; }
  #sidebarContent .pointsBlock .points {
    float: left;
    font-weight: bold;
    color: #333333;
    font-size: 14px; }
    #sidebarContent .pointsBlock .points span {
      font-size: 26px;
      color: #4e0e31; }
  #sidebarContent .pointsBlock .redeemPoints {
    background: url("../img/btn_points_redeem.8ae9505b793b.png") top left no-repeat;
    border: none;
    height: 34px;
    line-height: 34px;
    width: 102px;
    text-align: center;
    color: #4e0e31;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    float: right;
    cursor: pointer; }
    #sidebarContent .pointsBlock .redeemPoints:hover {
      background-position: bottom left;
      text-decoration: none; }

/* Password Reset Page, Misc */
.password-reset-page ul, .password-reset-page ol, .registrationPage ul, .registrationPage ol {
  list-style: none outside; }
  .password-reset-page ul li, .password-reset-page ol li, .registrationPage ul li, .registrationPage ol li {
    list-style: none; }

.rtl .password-reset-page .bigForm li {
  clear: both; }

.rtl .reconfirm #id_email {
  margin-right: 10px; }

/*Site Segments */
/* Pagination Styles */
.pagination {
  text-align: center; }

.paginator {
  background-color: transparent;
  padding: 8px;
  margin-top: 40px; }
  .paginator a {
    color: #ef2d27;
    font-weight: bold; }
  .paginator span, .paginator .pageNumber, .paginator a {
    margin-left: 10px; }

.entryList .paginator {
  background-color: transparent; }

/*New PublicOpinion Page */
#homePageArticles {
  margin-left: 10px; }
  #homePageArticles a {
    color: #ef2d27; }
  #homePageArticles .articleLeft {
    padding-right: 10px; }
  #homePageArticles p {
    margin-bottom: 15px; }

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

.arrowLinkIcon {
  display: inline-block;
  width: 12px;
  height: 14px;
  vertical-align: middle;
  background: url("../img/red_link_arrow_12x13.5133f7d47c83.gif") no-repeat; }

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

.rtl #featureArticle .topPic {
  margin-right: 0; }

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

.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; }

.entryPost p {
  font-weight: normal;
  line-height: 1.8em; }

.entryContent p.pullLeft {
  float: left; }
.entryContent p.pullRight {
  float: right; }
.entryContent p.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 img {
  max-width: 100%; }

.entryContent table, .entryContent table.entryTable, .pagecontent table, .pagecontent table.entryTable {
  margin: 10px auto; }
  .entryContent table caption, .entryContent table.entryTable caption, .pagecontent table caption, .pagecontent table.entryTable caption {
    font-weight: bold;
    font-size: 14px;
    padding: 10px; }
  .entryContent table th, .entryContent table.entryTable th, .pagecontent table th, .pagecontent table.entryTable th {
    background-color: #555555;
    color: white;
    border: 2px solid white;
    padding: 5px;
    font-weight: bold;
    vertical-align: middle; }
    .entryContent table th:first-child, .entryContent table.entryTable th:first-child, .pagecontent table th:first-child, .pagecontent table.entryTable th:first-child {
      background-color: white;
      border-top: none; }
  .entryContent table td, .entryContent table.entryTable td, .pagecontent table td, .pagecontent table.entryTable td {
    text-align: center; }
    .entryContent table td:first-child, .entryContent table.entryTable td:first-child, .pagecontent table td:first-child, .pagecontent table.entryTable td:first-child {
      text-align: right;
      font-style: italic;
      padding-right: 5px; }
  .entryContent table tr, .entryContent table.entryTable tr, .pagecontent table tr, .pagecontent table.entryTable tr {
    border-bottom: 1px solid #dddddd; }
    .entryContent table tr:first-child, .entryContent table.entryTable tr:first-child, .pagecontent table tr:first-child, .pagecontent table.entryTable tr:first-child {
      border-bottom: none; }
.entryContent.table-striped tbody > tr:nth-child(odd) > td, .entryContent.table-striped tbody > tr:nth-child(odd) > th, .pagecontent.table-striped tbody > tr:nth-child(odd) > td, .pagecontent.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }
.entryContent.table-condensed td, .entryContent.table-condensed th, .pagecontent.table-condensed td, .pagecontent.table-condensed th {
  padding: 4px 5px; }

.pagecontent table, .entryContent table.table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px; }
  .pagecontent table thead td, .pagecontent table thead th, .entryContent table.table thead td, .entryContent table.table thead th {
    font-weight: bold; }
  .pagecontent table th, .pagecontent table td, .entryContent table.table th, .entryContent table.table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid #dddddd; }

.pagecontent table.table th:first-child, .pagecontent table.table td:first-child {
  font-style: normal;
  text-align: left; }
.pagecontent table.table th {
  font-weight: bold; }
.pagecontent table.table thead th {
  vertical-align: bottom; }
.pagecontent table.table caption + thead tr:first-child th, .pagecontent table.table caption + thead tr:first-child td {
  border-top: 0; }
.pagecontent table.table colgroup + thead tr:first-child th, .pagecontent table.table colgroup + thead tr:first-child td {
  border-top: 0; }
.pagecontent table.table thead:first-child tr:first-child th, .pagecontent table.table thead:first-child tr:first-child td {
  border-top: 0; }
.pagecontent table.table tbody + tbody {
  border-top: 2px solid #dddddd; }
.pagecontent table.table .table {
  background-color: white; }
.pagecontent table.table.table-striped tbody > tr:nth-child(odd) > td, .pagecontent table.table.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }
.pagecontent table.table.table-condensed td, .pagecontent table.table.table-condensed th {
  padding: 4px 5px; }

table.archiveTable {
  width: 100%; }
  table.archiveTable thead {
    text-align: left;
    background-color: black;
    color: white; }
    table.archiveTable thead a {
      color: white;
      font-weight: normal; }
    table.archiveTable thead th {
      padding: 5px;
      background-color: black;
      font-weight: normal; }
      table.archiveTable thead th:first-child {
        display: table-cell;
        background-color: black; }
  table.archiveTable tbody tr.even, table.archiveTable tbody tr.odd {
    border-bottom: 1px dotted #dddddd; }
  table.archiveTable td {
    padding: 9px 5px 9px 5px;
    border-top: none; }
    table.archiveTable td.spacer {
      padding: 0; }
    table.archiveTable td.colName {
      max-width: 30em; }
    table.archiveTable td:first-child {
      text-align: left;
      font-style: normal; }
  table.archiveTable tfoot .currentPageNumber {
    float: left;
    width: 150px;
    text-align: left; }
  table.archiveTable tfoot .pageSize {
    float: left;
    width: 200px;
    text-align: left; }
  table.archiveTable tfoot .paginator {
    width: 200px; }
    table.archiveTable tfoot .paginator span {
      color: #666666; }
    table.archiveTable tfoot .paginator ul {
      list-style: none;
      margin: 0;
      padding: 0;
      float: right; }
      table.archiveTable tfoot .paginator ul li {
        display: inline-block;
        float: left;
        margin: 0 10px 0 0; }

/* Google Search */
.gsc-branding, .gcsc-branding, .gsc-input, .gsc-search-button, .gsc-clear-button {
  display: none; }

.gs-result .gs-title, .gs-result .gs-title * {
  color: #ef2d27 !important; }

/* 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
 * 4. Account Feed Filters
 *
 */
/*Variables */
/* Mixins */
/*Main Menu Navigation */
#mainNav {
  float: left;
  border-top: 0;
  height: 53px;
  margin-top: -36px;
  position: relative;
  margin-bottom: 28px;
  width: 940px;
  margin-left: 10px;
  margin-right: 10px; }

#dropnav {
  overflow: visible;
  clear: both;
  background-color: #888888;
  height: 25px;
  margin-top: 10px;
  margin-bottom: 5px;
  width: 940px;
  position: relative;
  padding-bottom: 2px; }
  #dropnav .reviewBlock {
    float: right;
    text-align: right;
    padding-top: 5px; }
    #dropnav .reviewBlock .menu_review_icon {
      background: url("../img/icon-review-plus.80dbef530f35.png");
      background-position: right 6px;
      background-repeat: no-repeat;
      margin-right: 5px;
      padding: 6px 25px 0 0;
      text-transform: uppercase;
      font-weight: bold;
      color: #999999; }
      #dropnav .reviewBlock .menu_review_icon:hover {
        text-decoration: none;
        color: #ef2d27;
        background-position: right -54px; }

.mainMenu {
  margin-bottom: 22px;
  margin-left: -1px; }
  .mainMenu li {
    padding: 4px 0 7px 0;
    border-right: 1px solid white;
    border-left: 1px solid white;
    border-bottom: none;
    height: 16px;
    margin: 0;
    float: left;
    display: inline; }
    .mainMenu li:last-child {
      border-right: 2px solid white; }
    .mainMenu li.active, .mainMenu li:hover, .mainMenu li.current {
      background-color: #ef2d27; }
      .mainMenu li.active a, .mainMenu li:hover a, .mainMenu li.current a {
        text-decoration: none;
        color: white; }
    .mainMenu li.current {
      height: 16px; }
    .mainMenu li a {
      line-height: 1;
      padding: 3px 15px 7px 15px;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
      display: inline-block;
      font-family: Arial, Helvetica, sans-serif;
      position: relative; }
      .mainMenu li a:hover {
        text-decoration: none;
        color: white; }
    .mainMenu li ul {
      display: none;
      position: absolute;
      left: 0;
      z-index: 40;
      width: 940px;
      background-color: white;
      padding-top: 2px; }
      .mainMenu li ul li {
        padding: 0;
        margin-right: 15px; }
        .mainMenu li ul li a {
          padding: 6px 8px; }
        .mainMenu li ul li.current {
          background: white; }
    .mainMenu li:hover ul, .mainMenu li.current ul {
      display: block; }
      .mainMenu li:hover ul li:hover a, .mainMenu li.current ul li:hover a {
        color: white; }
      .mainMenu li:hover ul a, .mainMenu li.current ul a {
        color: #999999;
        font-weight: normal;
        text-transform: none; }
        .mainMenu li:hover ul a:hover, .mainMenu li.current ul a:hover {
          color: white;
          background: #ef2d27; }
      .mainMenu li:hover ul li.current a, .mainMenu li.current ul li.current a {
        color: #ef2d27; }
        .mainMenu li:hover ul li.current a:hover, .mainMenu li.current ul li.current a:hover {
          color: white; }

.belowMenu {
  border: 3px solid #ef2d27;
  position: absolute;
  z-index: 300;
  width: 930px;
  margin-top: -5px;
  margin-left: 1px; }

.ie7 .mainMenu li {
  height: 17px; }
  .ie7 .mainMenu li a {
    display: block; }

.rtl #mainNav {
  margin-top: -16px; }
  .rtl #mainNav .mainMenu {
    float: right;
    text-align: right; }
    .rtl #mainNav .mainMenu ul {
      right: 0;
      left: auto; }
    .rtl #mainNav .mainMenu li {
      float: right; }
      .rtl #mainNav .mainMenu li:last-child {
        border-left: 2px solid white;
        border-right: 1px solid white; }

/*Footer Navigation */
#footer .hubBox {
  width: 235px;
  float: left;
  margin-bottom: 5px;
  margin-left: 10px;
  text-align: left; }
  #footer .hubBox .hubName {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #333333; }

/* 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; }

.rtl .feed_event span.img {
  float: right; }

#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 {
  background: url("../img/Sign-in-with-Twitter-darker.0b2e6a1335d1.png");
  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 widget styles */
/* 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. Plugin Heading
 *    d. Redemption
 *    e. Selected Entries
 *    f. Take Part
 *      
 * 4. Global Snippets
 *    a. Random Testimonials
 *    b. Random Factoids
 *    c. economist recent poll results
 * 
 * 5. Other Blocks
 *    a. Register Page
 *    b. Take Parts Sidebar
 *    c. Prize Draw Page
 *    d. Entry Styles
 */
/*Variables */
/* Mixins */
/* Fonts */
/*Global Styles */
#sidebarContent {
  padding-left: 10px;
  margin-left: -2px; }
  #sidebarContent .categoryBox {
    font-size: 0.9em;
    font-weight: bold;
    padding: 8px 4px;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #666666; }
    #sidebarContent .categoryBox a {
      color: #666666; }

/*Block Specific Areas */
/* Blog Latest Entries - Homepage */
.blogSidebarLogo {
  display: block;
  width: 154px;
  margin: 15px auto 15px auto; }

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

.blogCopy {
  float: right;
  width: 190px; }
  .blogCopy p {
    margin-top: 4px; }

.blogAuthorName {
  display: block;
  width: 180px;
  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: Arial, Helvetica, sans-serif;
  line-height: 21px;
  margin-bottom: 2px;
  font-size: 18px; }

.moreArticlesTitle {
  font-size: 15px; }

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

.sidebarBanner {
  margin: 15px 0; }

/*  Plugin Heading */
/* 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: #ee2d27; }
.redemptionItem p {
  margin: 0 0 0px 0; }

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

/* Selected Entries */
.articlesPlugin {
  margin-top: 10px; }
  .articlesPlugin.horizontalArticlePic {
    overflow: hidden;
    width: 300px; }

/* 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; }

/*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;
  width: 270px;
  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; }

/* 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 {
  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: 20px;
      padding-bottom: 10px;
      list-style: none outside; }
  .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;
    list-style: none outside; }

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; }

/* Take Parts Sidebar */
#sidebarContent .labExcerpt {
  padding-bottom: 5px;
  margin-top: 10px; }
  #sidebarContent .labExcerpt:first-child {
    margin-top: 30px; }
  #sidebarContent .labExcerpt .imageLabel {
    min-width: 50px;
    font-size: 12px;
    z-index: 3000; }
  #sidebarContent .labExcerpt .entryImage {
    margin-bottom: 5px;
    height: 100px; }
    #sidebarContent .labExcerpt .entryImage img {
      width: 280px; }
  #sidebarContent .labExcerpt .articlePreview {
    float: left; }
  #sidebarContent .labExcerpt .articleDate {
    font-size: 12px;
    color: #999999;
    margin-bottom: 3px; }
  #sidebarContent .labExcerpt .entryBottom {
    margin-top: 5px; }
    #sidebarContent .labExcerpt .entryBottom a {
      font-size: 16px; }

/* Prize Draw Page */
#violetrewards, #pearlrewards, #orangerewards, #aquarewards {
  clear: both; }

h2.prizeDraw {
  border-top: 3px solid #ef2d27;
  padding-top: 5px;
  font-weight: bold;
  color: #ef2d27;
  font-size: 16px;
  margin: 10px 0; }
  h2.prizeDraw.top {
    margin: 20px 0;
    border-top: 5px solid #ef2d27;
    padding-top: 5px;
    font-size: 20px; }

.prizeBlock .teaserItemText {
  width: 298px;
  margin: 5px 5px 5px 0;
  height: 165px;
  float: left;
  border: 1px solid #999999;
  padding: 4px;
  overflow: hidden; }
  .prizeBlock .teaserItemText.violet {
    width: 448px;
    margin: 5px; }
    .prizeBlock .teaserItemText.violet .teaserItemSynopsis p {
      font-size: 14px; }
    .prizeBlock .teaserItemText.violet .teaserItemHeading {
      font-size: 16px; }
  .prizeBlock .teaserItemText .teaserItemImage {
    margin: 0 8px 5px 5px;
    float: left;
    overflow: hidden;
    width: 120px;
    max-height: 150px; }
    .prizeBlock .teaserItemText .teaserItemImage img {
      width: 100%; }
  .prizeBlock .teaserItemText .teaserItemHeading {
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
    margin-bottom: 5px; }
  .prizeBlock .teaserItemText .teaserItemSynopsis p {
    font-size: 11px; }

.popupBlock .teaserItemHeading {
  font-size: 18px;
  margin-left: 10px;
  font-weight: bold; }
.popupBlock .teaserItemImage {
  float: left;
  margin: 10px; }
.popupBlock .teaserItemSynopsis {
  margin-top: 10px; }

/* Prize Draw Popup Styles */
.popup body {
  background-image: none !important;
  background-color: white !important; }

.reward .teaserItemHeading {
  color: white;
  background-color: black;
  padding: 5px 10px;
  font-size: 110%; }
  .reward .teaserItemHeading a {
    color: white;
    font-weight: 800; }
.reward .teaserItemImage {
  margin-left: 10px;
  float: left; }
.reward .teaserItemFullText, .reward .teaserItemNotes, .reward .teaserItemRestrictions, .reward .teaserItemSynopsis {
  float: left;
  margin-top: 20px; }
  .reward .teaserItemFullText p, .reward .teaserItemNotes p, .reward .teaserItemRestrictions p, .reward .teaserItemSynopsis p {
    font-size: 12px; }

/* SIDEBAR BOX */
.sidebarBox {
  margin: 10px 0;
  padding: 5px; }

/* LANGUAGE CHOICES */
.editSettingsPage .bigForm li.language_choices ul {
  margin-left: 0; }
  .editSettingsPage .bigForm li.language_choices ul li label {
    width: 260px !important;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 7px 9px;
    cursor: move;
    background: white; }
    .editSettingsPage .bigForm li.language_choices ul li label input {
      margin: 2px 6px 2px 0; }
.editSettingsPage .bigForm li.language_choices .helpText {
  width: 300px;
  margin-top: 6px; }
.editSettingsPage .bigForm li.language_choices .ui-state-highlight {
  border: 1px dashed #cccccc;
  background: #f9f9f9;
  width: 278px !important;
  border-radius: 3px; }

/* Responsive layouts */
.nav-collapse {
  display: none; }

@media (max-width: 767px) {
  #djDebug,
  #zenbox_tab {
    display: none !important; }

  body {
    background: white;
    width: 100%;
    min-width: 100%; }

  /* Article detail page */
  .entry_detail_page {
    /* mobile nav */
    /* desktop nav */
    /* OPI Sidebar */
    /* Footer */ }
    .entry_detail_page #contentWrapper {
      background: white;
      padding: 0;
      width: 100%; }
    .entry_detail_page .container_12,
    .entry_detail_page .container_16 {
      width: 100%;
      margin: 0;
      float: none; }
    .entry_detail_page #header .searchAndResearch {
      display: none; }
    .entry_detail_page .nav-collapse {
      display: block; }
      .entry_detail_page .nav-collapse .navbar-toggle {
        width: 100%;
        background-color: #888888;
        padding: 6px 0;
        line-height: 1;
        text-align: left;
        margin: 0 0 1px 0;
        float: left;
        width: 100%;
        cursor: pointer; }
        .entry_detail_page .nav-collapse .navbar-toggle:hover {
          background-color: #777777; }
        .entry_detail_page .nav-collapse .navbar-toggle h2 {
          float: left;
          font-size: 14px;
          font-weight: bold;
          color: white;
          line-height: 1;
          text-transform: uppercase;
          padding: 6px 7px;
          margin: 0; }
        .entry_detail_page .nav-collapse .navbar-toggle button {
          cursor: pointer;
          outline: none;
          float: right;
          border: none;
          background: #555555;
          color: #333333;
          padding: 7px 10px;
          margin: 0 5px;
          font-size: 14px;
          line-height: 20px;
          text-align: center;
          vertical-align: middle;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
          .entry_detail_page .nav-collapse .navbar-toggle button .icon-bar {
            display: block;
            width: 18px;
            height: 2px;
            background-color: whitesmoke;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            border-radius: 1px;
            -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
          .entry_detail_page .nav-collapse .navbar-toggle button .icon-bar + .icon-bar {
            margin-top: 3px; }
      .entry_detail_page .nav-collapse .nav-menu {
        display: none;
        float: left;
        width: 100%;
        background-color: #888888;
        margin: 0;
        list-style: none; }
        .entry_detail_page .nav-collapse .nav-menu li {
          margin: 0;
          width: 100%;
          float: none;
          display: block;
          border: none;
          border-bottom: 1px solid white; }
          .entry_detail_page .nav-collapse .nav-menu li.current {
            background-color: #ef2d27; }
          .entry_detail_page .nav-collapse .nav-menu li a {
            color: white;
            display: block;
            width: auto;
            padding: 5px 8px;
            position: relative;
            font-weight: bold; }
            .entry_detail_page .nav-collapse .nav-menu li a:hover {
              background-color: #ef2d27;
              text-decoration: none; }
          .entry_detail_page .nav-collapse .nav-menu li ul {
            margin: 0;
            background-color: #999999; }
            .entry_detail_page .nav-collapse .nav-menu li ul li:first-child {
              border-top: 1px solid white; }
            .entry_detail_page .nav-collapse .nav-menu li ul li:last-child {
              border: none; }
            .entry_detail_page .nav-collapse .nav-menu li ul li a {
              padding-left: 20px; }
    .entry_detail_page .nav-no-collapse,
    .entry_detail_page .nav-collapse .nav-menu li ul {
      display: none; }
    .entry_detail_page div.container_12.pagecontent > div.grid_8 {
      float: none !important;
      width: 100% !important;
      margin: 0 !important; }
      .entry_detail_page div.container_12.pagecontent > div.grid_8 .articleTier2Title {
        margin: 12px 20px 8px 20px; }
      .entry_detail_page div.container_12.pagecontent > div.grid_8 .articleAuthor {
        margin: 0 20px 3px 20px; }
      .entry_detail_page div.container_12.pagecontent > div.grid_8 .articleDate {
        margin: 0 2px 10px 20px; }
      .entry_detail_page div.container_12.pagecontent > div.grid_8 .share-tiles {
        margin: 4px 20px 8px 20px; }
      .entry_detail_page div.container_12.pagecontent > div.grid_8 .entryPost {
        margin: 0 20px; }
    .entry_detail_page .pagecontent .entry .entryImage {
      float: none;
      margin: 0; }
      .entry_detail_page .pagecontent .entry .entryImage img {
        width: 100%;
        border: none;
        padding: 0; }
    .entry_detail_page #sidebarContent {
      width: 100%;
      padding: 0;
      margin: 0; }
      .entry_detail_page #sidebarContent .category_sidebar,
      .entry_detail_page #sidebarContent .sectionHeader,
      .entry_detail_page #sidebarContent .registrationPage h1,
      .registrationPage .entry_detail_page #sidebarContent h1,
      .entry_detail_page #sidebarContent .reg_conf_page h1,
      .reg_conf_page .entry_detail_page #sidebarContent h1,
      .entry_detail_page #sidebarContent .categoryBox {
        margin: 0 20px; }
      .entry_detail_page #sidebarContent .author,
      .entry_detail_page #sidebarContent .biography {
        margin: 20px; }
      .entry_detail_page #sidebarContent iframe {
        width: 100% !important; }
    .entry_detail_page #footer #footerUtilities {
      display: none; }
    .entry_detail_page #footer #footerSiteMap > div {
      width: 100%;
      margin: 0;
      background: transparent; }
      .entry_detail_page #footer #footerSiteMap > div ul {
        margin: 0; }
        .entry_detail_page #footer #footerSiteMap > div ul li {
          margin: 0;
          padding: 0;
          font-size: 16px; }
          .entry_detail_page #footer #footerSiteMap > div ul li h5 {
            font-size: 18px;
            padding: 10px 14px 8px;
            background: #eeeeee;
            border-bottom: 1px solid #cccccc;
            margin: 0; }
          .entry_detail_page #footer #footerSiteMap > div ul li a {
            display: block;
            width: auto;
            padding: 10px 14px;
            border-bottom: 1px solid #cccccc; }
    .entry_detail_page #footer #footerSocialButtons {
      margin-top: 20px; } }
/* Mobile-friendly registration */
@media (max-width: 640px) {
  body[class^="register"],
  body.register,
  body.complete,
  body.welcome,
  [class^="register"] .container_12,
  [class^="register"] .container_16,
  .register .container_12,
  .register .container_16,
  .complete .container_12,
  .complete .container_16,
  .welcome .container_12,
  .welcome .container_16 {
    background: white;
    width: 100%;
    min-width: 100%; }
    body[class^="register"] .grid_6, body[class^="register"] .grid_8,
    body.register .grid_6,
    body.register .grid_8,
    body.complete .grid_6,
    body.complete .grid_8,
    body.welcome .grid_6,
    body.welcome .grid_8,
    [class^="register"] .container_12 .grid_6,
    [class^="register"] .container_12 .grid_8,
    [class^="register"] .container_16 .grid_6,
    [class^="register"] .container_16 .grid_8,
    .register .container_12 .grid_6,
    .register .container_12 .grid_8,
    .register .container_16 .grid_6,
    .register .container_16 .grid_8,
    .complete .container_12 .grid_6,
    .complete .container_12 .grid_8,
    .complete .container_16 .grid_6,
    .complete .container_16 .grid_8,
    .welcome .container_12 .grid_6,
    .welcome .container_12 .grid_8,
    .welcome .container_16 .grid_6,
    .welcome .container_16 .grid_8 {
      width: auto;
      min-width: 100%;
      margin: 0; }
    body[class^="register"] .grid_4,
    body.register .grid_4,
    body.complete .grid_4,
    body.welcome .grid_4,
    [class^="register"] .container_12 .grid_4,
    [class^="register"] .container_16 .grid_4,
    .register .container_12 .grid_4,
    .register .container_16 .grid_4,
    .complete .container_12 .grid_4,
    .complete .container_16 .grid_4,
    .welcome .container_12 .grid_4,
    .welcome .container_16 .grid_4 {
      width: auto; }

  [class^="register"] #contentWrapper,
  .register #contentWrapper,
  .complete #contentWrapper,
  .welcome #contentWrapper {
    width: 100%;
    margin: 0;
    padding: 0; }
    [class^="register"] #contentWrapper #header,
    .register #contentWrapper #header,
    .complete #contentWrapper #header,
    .welcome #contentWrapper #header {
      background: #f6f6f6;
      border-bottom: 1px solid #eeeeee;
      margin-bottom: 14px; }
      [class^="register"] #contentWrapper #header .row .upper,
      .register #contentWrapper #header .row .upper,
      .complete #contentWrapper #header .row .upper,
      .welcome #contentWrapper #header .row .upper {
        display: none; }
      [class^="register"] #contentWrapper #header .row .lower .grid_8,
      .register #contentWrapper #header .row .lower .grid_8,
      .complete #contentWrapper #header .row .lower .grid_8,
      .welcome #contentWrapper #header .row .lower .grid_8 {
        width: 100%; }
      [class^="register"] #contentWrapper #header .row .lower #logo,
      .register #contentWrapper #header .row .lower #logo,
      .complete #contentWrapper #header .row .lower #logo,
      .welcome #contentWrapper #header .row .lower #logo {
        margin-left: 0px; }
        [class^="register"] #contentWrapper #header .row .lower #logo a,
        .register #contentWrapper #header .row .lower #logo a,
        .complete #contentWrapper #header .row .lower #logo a,
        .welcome #contentWrapper #header .row .lower #logo a {
          width: 100%;
          text-align: center; }
          [class^="register"] #contentWrapper #header .row .lower #logo a img,
          .register #contentWrapper #header .row .lower #logo a img,
          .complete #contentWrapper #header .row .lower #logo a img,
          .welcome #contentWrapper #header .row .lower #logo a img {
            width: 94%; }
    [class^="register"] #contentWrapper .pagecontent,
    .register #contentWrapper .pagecontent,
    .complete #contentWrapper .pagecontent,
    .welcome #contentWrapper .pagecontent {
      position: relative; }
      [class^="register"] #contentWrapper .pagecontent .block_1_2 .hideOnMobile,
      .register #contentWrapper .pagecontent .block_1_2 .hideOnMobile,
      .complete #contentWrapper .pagecontent .block_1_2 .hideOnMobile,
      .welcome #contentWrapper .pagecontent .block_1_2 .hideOnMobile {
        display: none !important; }
      [class^="register"] #contentWrapper .pagecontent .block_1_2 h1,
      .register #contentWrapper .pagecontent .block_1_2 h1,
      .complete #contentWrapper .pagecontent .block_1_2 h1,
      .welcome #contentWrapper .pagecontent .block_1_2 h1 {
        font-size: 36px;
        line-height: 1.1;
        margin-top: 12px;
        margin-bottom: 14px; }
      [class^="register"] #contentWrapper .pagecontent .block_1_2 h2,
      .register #contentWrapper .pagecontent .block_1_2 h2,
      .complete #contentWrapper .pagecontent .block_1_2 h2,
      .welcome #contentWrapper .pagecontent .block_1_2 h2 {
        margin-bottom: 0; }
      [class^="register"] #contentWrapper .pagecontent .block_1_2 p,
      .register #contentWrapper .pagecontent .block_1_2 p,
      .complete #contentWrapper .pagecontent .block_1_2 p,
      .welcome #contentWrapper .pagecontent .block_1_2 p {
        font-size: 14px;
        line-height: 1.4; }
      [class^="register"] #contentWrapper .pagecontent .block_1_2 table,
      .register #contentWrapper .pagecontent .block_1_2 table,
      .complete #contentWrapper .pagecontent .block_1_2 table,
      .welcome #contentWrapper .pagecontent .block_1_2 table {
        width: auto !important;
        margin-top: 0; }
        [class^="register"] #contentWrapper .pagecontent .block_1_2 table tr td:first-child,
        .register #contentWrapper .pagecontent .block_1_2 table tr td:first-child,
        .complete #contentWrapper .pagecontent .block_1_2 table tr td:first-child,
        .welcome #contentWrapper .pagecontent .block_1_2 table tr td:first-child {
          text-align: left;
          width: 27px; }
        [class^="register"] #contentWrapper .pagecontent .block_1_2 table tr td,
        .register #contentWrapper .pagecontent .block_1_2 table tr td,
        .complete #contentWrapper .pagecontent .block_1_2 table tr td,
        .welcome #contentWrapper .pagecontent .block_1_2 table tr td {
          line-height: 1;
          vertical-align: middle; }
      [class^="register"] #contentWrapper .pagecontent .block_2_2,
      .register #contentWrapper .pagecontent .block_2_2,
      .complete #contentWrapper .pagecontent .block_2_2,
      .welcome #contentWrapper .pagecontent .block_2_2 {
        width: 96%;
        margin: 0 2%;
        min-width: initial; }
    [class^="register"] #contentWrapper .reg_conf_page .grid_8 h1,
    .register #contentWrapper .reg_conf_page .grid_8 h1,
    .complete #contentWrapper .reg_conf_page .grid_8 h1,
    .welcome #contentWrapper .reg_conf_page .grid_8 h1 {
      font-size: 36px;
      line-height: 1.1;
      margin-bottom: 14px;
      text-transform: capitalize; }
    [class^="register"] #contentWrapper .reg_conf_page .grid_8 p,
    .register #contentWrapper .reg_conf_page .grid_8 p,
    .complete #contentWrapper .reg_conf_page .grid_8 p,
    .welcome #contentWrapper .reg_conf_page .grid_8 p {
      background: #f2f2f2;
      font-size: 16px;
      padding: 13px; }
    [class^="register"] #contentWrapper .welcomePage .grid_8 h1,
    .register #contentWrapper .welcomePage .grid_8 h1,
    .complete #contentWrapper .welcomePage .grid_8 h1,
    .welcome #contentWrapper .welcomePage .grid_8 h1 {
      font-size: 36px;
      line-height: 1.1;
      margin-bottom: 14px;
      text-transform: capitalize; }
    [class^="register"] #contentWrapper .welcomePage .grid_8 p,
    .register #contentWrapper .welcomePage .grid_8 p,
    .complete #contentWrapper .welcomePage .grid_8 p,
    .welcome #contentWrapper .welcomePage .grid_8 p {
      background: #f2f2f2;
      font-size: 16px;
      padding: 13px; }
    [class^="register"] #contentWrapper .welcomePage .grid_8 .greyBlock,
    .register #contentWrapper .welcomePage .grid_8 .greyBlock,
    .complete #contentWrapper .welcomePage .grid_8 .greyBlock,
    .welcome #contentWrapper .welcomePage .grid_8 .greyBlock {
      display: none; }
    [class^="register"] #contentWrapper .welcomePage .grid_4#sidebarContent,
    .register #contentWrapper .welcomePage .grid_4#sidebarContent,
    .complete #contentWrapper .welcomePage .grid_4#sidebarContent,
    .welcome #contentWrapper .welcomePage .grid_4#sidebarContent {
      display: none; }
  [class^="register"] #accountLoginBlock,
  [class^="register"] #header .searchAndResearch,
  [class^="register"] #mainNav,
  [class^="register"] #zenbox_tab,
  [class^="register"] #djDebug,
  .register #accountLoginBlock,
  .register #header .searchAndResearch,
  .register #mainNav,
  .register #zenbox_tab,
  .register #djDebug,
  .complete #accountLoginBlock,
  .complete #header .searchAndResearch,
  .complete #mainNav,
  .complete #zenbox_tab,
  .complete #djDebug,
  .welcome #accountLoginBlock,
  .welcome #header .searchAndResearch,
  .welcome #mainNav,
  .welcome #zenbox_tab,
  .welcome #djDebug {
    display: none !important; }
  [class^="register"] .registration-form,
  .register .registration-form,
  .complete .registration-form,
  .welcome .registration-form {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0 10px; }
    [class^="register"] .registration-form .separator span,
    .register .registration-form .separator span,
    .complete .registration-form .separator span,
    .welcome .registration-form .separator span {
      position: relative;
      top: -14px; }
    [class^="register"] .registration-form form h2, [class^="register"] .registration-form form li span,
    .register .registration-form form h2,
    .register .registration-form form li span,
    .complete .registration-form form h2,
    .complete .registration-form form li span,
    .welcome .registration-form form h2,
    .welcome .registration-form form li span {
      display: none; }
  [class^="register"] #footer #footerUtilities,
  .register #footer #footerUtilities,
  .complete #footer #footerUtilities,
  .welcome #footer #footerUtilities {
    display: none; }
  [class^="register"] #footer #footerSiteMap > div,
  .register #footer #footerSiteMap > div,
  .complete #footer #footerSiteMap > div,
  .welcome #footer #footerSiteMap > div {
    width: 100%;
    margin: 0;
    background: transparent; }
    [class^="register"] #footer #footerSiteMap > div ul,
    .register #footer #footerSiteMap > div ul,
    .complete #footer #footerSiteMap > div ul,
    .welcome #footer #footerSiteMap > div ul {
      margin: 0; }
      [class^="register"] #footer #footerSiteMap > div ul li,
      .register #footer #footerSiteMap > div ul li,
      .complete #footer #footerSiteMap > div ul li,
      .welcome #footer #footerSiteMap > div ul li {
        margin: 0;
        padding: 0;
        font-size: 16px; }
        [class^="register"] #footer #footerSiteMap > div ul li h5,
        .register #footer #footerSiteMap > div ul li h5,
        .complete #footer #footerSiteMap > div ul li h5,
        .welcome #footer #footerSiteMap > div ul li h5 {
          font-size: 18px;
          padding: 10px 14px 8px;
          background: #eeeeee;
          border-bottom: 1px solid #cccccc;
          margin: 0; }
        [class^="register"] #footer #footerSiteMap > div ul li a,
        .register #footer #footerSiteMap > div ul li a,
        .complete #footer #footerSiteMap > div ul li a,
        .welcome #footer #footerSiteMap > div ul li a {
          display: block;
          width: auto;
          padding: 10px 14px;
          border-bottom: 1px solid #cccccc; }
  [class^="register"] #footer #footerSocialButtons,
  .register #footer #footerSocialButtons,
  .complete #footer #footerSocialButtons,
  .welcome #footer #footerSocialButtons {
    margin-top: 20px; } }
