.tipsy{position:absolute;padding:5px;z-index:100000;}
.tipsy-inner{background-color:#444;color:#AAA;max-width:200px;padding:5px 8px 4px 8px;text-align:center;}
.tipsy-e .tipsy-inner{background-color:#FFF;color:#000;max-width:500px;padding:5px 8px 4px 8px;text-align:center;}
.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000;}
.tipsy-arrow-n{border-bottom-color:#000;}
.tipsy-arrow-s{border-top-color:#000;}
.tipsy-arrow-e{border-left-color:#FFF;}
.tipsy-arrow-w{border-right-color:#000;}
.tipsy-n .tipsy-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-nw .tipsy-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-sw .tipsy-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-se .tipsy-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
.tipsy-e .tipsy-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;}
.tipsy-w .tipsy-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;}

/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

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,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

ol,
ul {
  list-style: none;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  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 {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}
/*

Intellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>

*/

.hljs {
  display: block;
  overflow-x: auto;
  /*padding: 0.5em;*/
  color: #000;
  /*background: #fff;*/
  -webkit-text-size-adjust: none;
}

.hljs-subst,
.hljs-title,
.json .hljs-value {
  font-weight: normal;
  color: #000;
}

.hljs-comment,
.diff .hljs-header {
  color: #808080;
  font-style: italic;
}

.hljs-annotation,
.hljs-decorator,
.hljs-preprocessor,
.hljs-pragma,
.hljs-doctype,
.hljs-pi,
.hljs-chunk,
.hljs-shebang,
.apache .hljs-cbracket,
.hljs-prompt,
.http .hljs-title {
  color: #808000;
}

.hljs-tag,
.hljs-pi {
  background: #efefef;
}

.hljs-tag .hljs-title,
.hljs-id,
.hljs-attr_selector,
.hljs-pseudo,
.hljs-literal,
.hljs-keyword,
.hljs-hexcolor,
.css .hljs-function,
.ini .hljs-title,
.css .hljs-class,
.hljs-list .hljs-keyword,
.nginx .hljs-title,
.tex .hljs-command,
.hljs-request,
.hljs-status {
  font-weight: bold;
  color: #0000ff;
}

.hljs-attribute,
.hljs-rule .hljs-keyword,
.hljs-number,
.hljs-date,
.hljs-regexp,
.tex .hljs-special {
  font-weight: bold;
  color: #0000ff;
}

.hljs-number,
.hljs-regexp {
  font-weight: normal;
}

.hljs-string,
.hljs-value,
.hljs-filter .hljs-argument,
.css .hljs-function .hljs-params,
.apache .hljs-tag {
  color: #008000;
  font-weight: bold;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-char,
.tex .hljs-formula {
  color: #000;
  background: #d0eded;
  font-style: italic;
}

.hljs-doctag {
  text-decoration: underline;
}

.hljs-variable,
.hljs-envvar,
.apache .hljs-sqbracket,
.nginx .hljs-built_in,
.hljs-name {
  color: #660e7a;
}

.hljs-addition {
  background: #baeeba;
}

.hljs-deletion {
  background: #ffc8bd;
}

.diff .hljs-change {
  background: #bccff9;
}

.date-picker
{
	width:170px;
	height:25px;
	padding:0;
	border:0;
	line-height:25px;
	padding-left:10px;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	cursor:pointer;
	color:#303030;
	position:relative;
	z-index:2;
}
.date-picker-wrapper
{
	position:relative;
	z-index:1;
	display: block;
	margin: 0px auto;
	/*border:1px solid #bfbfbf;*/
	/*background-color:#efefef;*/
	padding: 15px 12px 5px;
	font-size:12px;
	line-height:20px;
	color:#aaa;
	font-family:Arial;
	box-shadow:3px 3px 10px rgba(0,0,0,0.5);
	box-sizing: initial;
}
.date-picker-wrapper.inline-wrapper { position: relative; box-shadow: none; display:block;}
.date-picker-wrapper.single-date {
	width:auto;
}
/*.date-picker-wrapper.no-shortcuts { padding-bottom:12px;}*/
.date-picker-wrapper.no-topbar { padding-top:12px;}
.date-picker-wrapper .footer
{
	font-size:11px;
	padding-top: 3px;
}
.date-picker-wrapper b
{
	color:#666;
	font-weight:700;
}
.date-picker-wrapper a 
{
	color: rgb(107, 180, 214);
	text-decoration:underline;
}
.date-picker-wrapper .month-name
{
	font-size: 16px;
	color: #444 !important;
	font-weight: bold !important;
	text-transform: capitalize;
}
.date-picker-wrapper .month-wrapper
{
	/*border:1px solid #bfbfbf;*/
	border-radius:3px;
	background-color:#fff;
	padding:5px;
	margin-left: auto;
	margin-right: auto;
	cursor:default;
	position:relative;
	_overflow:hidden;
}
.date-picker-wrapper .month-wrapper table
{
	width:190px;
	float:left;
}
.date-picker-wrapper .month-wrapper table.month2
{
	width:190px;
	float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td
{
	vertical-align:middle;
	text-align:center;
	line-height:14px;
	margin : 0px;
	min-width: 35px;
	padding : 0px;
}
.date-picker-wrapper .month-wrapper table th{
	color: #888;
}
.date-picker-wrapper .month-wrapper table td{
	border: 1px solid #e3e6e6;

}
.date-picker-wrapper .month-wrapper table .day
{
	padding:10px 0;
	line-height:1;
	font-size:12px;
	margin-bottom:1px;
	color: #444;
	cursor:default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth
{
	color:#999;
	cursor:default;
}
.date-picker-wrapper .month-wrapper table .day.checked
{
	background-color: rgba(0,110,151, 0.25);
	color: #fff;
}
.date-picker-wrapper .month-wrapper table .week-name
{
	height:20px;
	line-height:20px;
	font-weight:100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor:help !important;}
.date-picker-wrapper .time label { white-space:nowrap; }
.date-picker-wrapper .month-wrapper table .day.toMonth.valid
{
	color:#333;
	cursor:pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.invalid{
	opacity: .3;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering
{
	background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth { display:none; }

.date-picker-wrapper .month-wrapper table .day.real-today { background-color: rgb(255, 230, 132); }
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering { background-color: rgb(112, 204, 213); }


.date-picker-wrapper table .caption
{
	height:40px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev
{
	padding:0 5px;
	cursor:pointer;
	font-size: 16px;
	font-weight: bold;
	color: #444 !important;
	/*border-radius: 3px;*/
	/*border: 1px solid #e3e6e6;*/
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover
{
	background-color:#ccc;
	color:white;
}
.date-picker-wrapper .gap
{
	position: relative;
	z-index: 1;
	width:15px;
	height: 100%;
	background-color:red;
	font-size:0;
	line-height:0;
	float: left;
	top: -5px;
	margin: 0 10px -10px;
	visibility: hidden;
	height: 0;
}
.date-picker-wrapper .gap .gap-lines { height: 100%; overflow:hidden; }
.date-picker-wrapper .gap .gap-line { height:15px;width:15px; position:relative;  }
.date-picker-wrapper .gap .gap-line .gap-1 { z-index:1; height:0; border-left:8px solid white; border-top:8px solid #ededed;border-bottom:8px solid #ededed; }
.date-picker-wrapper .gap .gap-line .gap-2 { position:absolute; right:0; top:0px; z-index:2; height:0; border-left:8px solid transparent; border-top:8px solid white; }
.date-picker-wrapper .gap .gap-line .gap-3 { position:absolute; right:0; top:8px; z-index:2; height:0; border-left:8px solid transparent; border-bottom:8px solid white; }
.date-picker-wrapper .gap .gap-top-mask { width: 6px; height:1px; position:absolute; top: -1px; left: 1px; background-color: #ededed; z-index:3; }
.date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height:1px; position:absolute; bottom: -1px; left: 7px; background-color: #ededed; z-index:3; }

.date-picker-wrapper .selected-days
{
	display:none;
}
.date-picker-wrapper .drp_top-bar
{
	line-height: 1.4;
	position:relative;
	display: none !important;
	padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top { display:none !important; }
.date-picker-wrapper .drp_top-bar .normal-top { display:none !important; }
.date-picker-wrapper .drp_top-bar .default-top { display:none; }

.date-picker-wrapper .drp_top-bar.error .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.error .error-top { display:block; color:red; }

.date-picker-wrapper .drp_top-bar.normal .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.normal .normal-top { display:none !important; }

.date-picker-wrapper .drp_top-bar .apply-btn
{
	position:absolute;
	right: 0px; 
	top: 6px;
	padding:3px 5px;
	margin:0;
	font-size:12px;
	border-radius:4px;
	cursor:pointer;
	
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
	color:white;
	line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled
{
	cursor: pointer;
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
/*time styling*/
.date-picker-wrapper .time {
	position: relative;
}
.date-picker-wrapper.single-month .time { display:none; }

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width:129px;
  padding:0;
  margin:0;
  height:20px;
}
.date-picker-wrapper .time1, .time2 {
	width: 180px;
	padding: 0 5px;
	text-align: center;
}
.date-picker-wrapper .time1 {
	float: left;
}
.date-picker-wrapper .time2 {
	float: right;	
}
.date-picker-wrapper .hour, .minute {
	text-align: right;
}
.date-picker-wrapper .hide {
	display: none;
}

.date-picker-wrapper .first-date-selected { background-color:#006e97 !important; color:white !important;  }
.date-picker-wrapper .last-date-selected { background-color:#006e97 !important; color:white !important;  }
.date-picker-wrapper .date-range-length-tip { position:absolute; margin-top:-4px; margin-left:-8px; box-shadow:0 0 3px rgba(0,0,0,.3); display:none;background-color:yellow; padding:0 6px; border-radius:2px; font-size:12px; line-height:16px; 
-webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.3)); 
    -moz-filter: drop-shadow(0 0 3px rgba(0,0,0,.3)); 
    -ms-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 0 3px rgba(0,0,0,.3)); 
    filter: drop-shadow(0 0 3px rgba(0,0,0,.3));  }
.date-picker-wrapper .date-range-length-tip:after { content:''; position:absolute; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid yellow; left:50%; margin-left:-4px; bottom:-4px; }


.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev { display:none; }
.date-picker-wrapper .week-number 
{
	padding:5px 0;
	line-height:1;
	font-size:12px;
	margin-bottom:1px;
	color:#999;
	cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected { color: #4499EE; font-weight:bold;  }
/* Universal Framework Styles */

/* HTML5 display definitions
----------------------------------------------------------------------------------------------------*/

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
nav, 
section {
	display: block;
}
audio, 
canvas, 
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}

/* Base
----------------------------------------------------------------------------------------------------*/

html { 
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%; 
	font-size: 1em;
	-webkit-font-smoothing: subpixel-antialiased;
}
img, object, embed, table, iframe {
	max-width: 100%;
}
img {
	height: auto;
}
img, a img {
	border: 0;
}
body {
	margin: 0;
}
* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

/* Containers
----------------------------------------------------------------------------------------------------*/

.container_16 {
	width: 1280px;
	margin: 0 auto;
	max-width: 100%;
	overflow: hidden;
}

.lt-ie9 .container_16 {
	max-width: 1280px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_third, .grid_two_third {
	display:inline;
	float: left;
	position: relative;
	margin-left: .35%;
	margin-right: .35%;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width: 5.55%;
}
.container_16 .grid_2 {
	width: 11.8%;
}
.container_16 .grid_3 {
	width: 18.05%;
}
.container_16 .grid_4 {
	width: 24.3%;
}
.container_16 .grid_5 {
	width: 30.55%;
}
.container_16 .grid_6 {
	width: 36.8%;
}
.container_16 .grid_7 {
	width: 43.05%;
}
.container_16 .grid_8 {
	width: 49.3%;
}
.container_16 .grid_9 {
	width: 55.55%;
}
.container_16 .grid_10 {
	width: 61.8%;
}
.container_16 .grid_11 {
	width: 68.05%;
}
.container_16 .grid_12 {
	width: 74.3%;
}
.container_16 .grid_13 {
	width: 80.55%;
}
.container_16 .grid_14 {
	width: 86.8%;
}
.container_16 .grid_15 {
	width: 93.05%;
}
.container_16 .grid_16 {
	width: 99.3%;
}
.container_16 .grid_third {
	width: 32.6%;
}
.container_16 .grid_two_third {
	width: 65.9%;
}

/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
	left: 6.25%;
}
.container_16 .push_2 {
	left: 12.5%;
}
.container_16 .push_3 {
	left: 18.75%;
}
.container_16 .push_4 {
	left: 25%;
}
.container_16 .push_5 {
	left: 31.25%;
}
.container_16 .push_6 {
	left: 37.5%;
}
.container_16 .push_7 {
	left: 43.75%;
}
.container_16 .push_8 {
	left: 50%;
}
.container_16 .push_9 {
	left: 56.25%;
}
.container_16 .push_10 {
	left: 62.5%;
}
.container_16 .push_11 {
	left: 68.75%;
}
.container_16 .push_12 {
	left: 75%;
}
.container_16 .push_13 {
	left: 81.25%;
}
.container_16 .push_14 {
	left: 87.5%;
}
.container_16 .push_15 {
	left: 93.75%;
}
.container_16 .push_third {
	left: 33.3%;
}
.container_16 .push_two_third {
	left: 66.6%;
}

/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
	left: -6.25%;
}
.container_16 .pull_2 {
	left: -12.5%;
}
.container_16 .pull_3 {
	left: -18.75%;
}
.container_16 .pull_4 {
	left: -25%;
}
.container_16 .pull_5 {
	left: -31.25%;
}
.container_16 .pull_6 {
	left: -37.5%;
}
.container_16 .pull_7 {
	left: -43.75%;
}
.container_16 .pull_8 {
	left: -50%;
}
.container_16 .pull_9 {
	left: -56.25%;
}
.container_16 .pull_10 {
	left: -62.5%;
}
.container_16 .pull_11 {
	left: -68.75%;
}
.container_16 .pull_12 {
	left: -75%;
}
.container_16 .pull_13 {
	left: -81.25%;
}
.container_16 .pull_14 {
	left: -87.5%;
}
.container_16 .pull_15 {
	left: -93.75%;
}
.container_16 .pull_third {
	left: -33.3%;
}
.container_16 .pull_two_third {
	left: -66.6%;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

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

/* Universal Type Styles
---------------------------------------------------------------------------------------------------- */

body {
	
}

p {
	
}

a {
	
}

a:hover {
	
}

h1 {
	
}

h2 {
	
}

h3 {
	
}

h4 {
	
}

h5 {
	
}

h6 {
	
}

ul {
	
}

ul li {
	
}

/* Site-specific Styles
---------------------------------------------------------------------------------------------------- */

body {
	
}

/* Plugin Styles
ex: lightbox, sliders, etc
---------------------------------------------------------------------------------------------------- */



/* Media Queries
---------------------------------------------------------------------------------------------------- 
NOTE: Keep in mind that fluid grid media queries should be treated on a case by case basis and should be targetted as needed. The queries below are more for using break points, but are a good reference and a starting point for totally fluid responsiveness.*/

/* ex: tablets in landscape
----------------------------------------------------------------------------------------------------*/

@media (max-width: 1024px) {
	.container_16 {
		width: 96% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ex: tablets in portrait
----------------------------------------------------------------------------------------------------*/

@media (max-width: 1023px) {
	.container_16 {
			}
}

/* ex: iphone 5 in landscape
----------------------------------------------------------------------------------------------------*/

@media (max-width: 767px) {
	.container_16 {
			}
	.container_16 .grid_1, 
	.container_16 .grid_2, 
	.container_16 .grid_3, 
	.container_16 .grid_4, 
	.container_16 .grid_5, 
	.container_16 .grid_6, 
	.container_16 .grid_7, 
	.container_16 .grid_8, 
	.container_16 .grid_9, 
	.container_16 .grid_10, 
	.container_16 .grid_11, 
	.container_16 .grid_12, 
	.container_16 .grid_13, 
	.container_16 .grid_14, 
	.container_16 .grid_15, 
	.container_16 .grid_16,
	.container_16 .grid_third,
	.container_16 .grid_two_third {
		width: auto;
 		float: none;
 		margin-bottom: 1em;
 		display: block;
	}
}

/* ex: iphone less than 5 in landscape
---------------------------------------------------------------------------------------------------- */

@media (max-width: 567px) {
	.container_16 {
			}
}

/* ex: handhelds in portrait
----------------------------------------------------------------------------------------------------*/

@media (max-width: 479px) {
	.container_16 {
			}
}
html body div.chartAndTable section.reutersPollsChartContainer {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    min-height: 500px;
    transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

html body aside.deviceTooltip {
	display: none;
	width: 100%;
	padding: 30px 2% 2% 2%;
	float: left;
	clear: both;
	background: #fbfbfb;
}

.tipsy {
  font-size: 12px;
}
.tipsy h3 {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Arial';
  display: block;
  border-bottom: 1px solid #fff;
  padding: 2px 0 5px 0;
  margin: 0 0 5px 0;
  text-align: center;
  color: white;
}
.tipsy h3 span {
  font-weight: normal;
}

@media only screen and (max-height:720px) {
    html body div.chartAndTable section.reutersPollsChartContainer {
        overflow-y: auto;
    }
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer {
        overflow: auto;
        width: 96%;
        padding: 2%;
    }
}

html body div.chartAndTable section.reutersPollsChartContainer header {
    z-index: 1000;
    float: left;
    clear: both;
    color: #fefefe;
    width: 100%;
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.kickerAndShare {
    width: 100%;
    float: left;
    clear: both;
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.kickerAndShare h6 {
    float: left;
    clear: both;
    padding: 12px 0 0 0;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: normal;
    color: #FFFFFF;
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows {
    width: 100%;
    font-size: 2em;
    clear: both;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows {
        margin-top: -8px;
    }
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows h1 {
    font-weight: normal;
    color: #FFFFFF;
    padding: 0 0 12px 0;
    font-family: FoundersGrotCond-Semibold, Helvetica, Arial, sans-serif;
    font-size: 30px;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows h1 {
        font-size: 1em;
    }
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows div.arrows {
    float: right;
    width: 114px;
    text-align: left;
    margin: -30px 50px 0 0;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows div.arrows {
        display: none;
    }
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows div.arrows p.arrow {
    height: 20px;
    font-size: 3em;
    display: inline-block;
    cursor: pointer;
    color: #aaaaaa;
    font-family: FoundersGrotCond-Light, Helvetica, Arial, sans-serif;
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows div.arrows p.arrow:first-of-type {
    margin: 0 30px 0 12px;
}

html body div.chartAndTable section.reutersPollsChartContainer header div.details div.headlineAndArrows div.arrows p.arrow:hover {
    color: #ff8000;
}

html body div.chartAndTable section.reutersPollsChartContainer div.right {
    float: right;
    width: 74%;
    height: 100%;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer div.right {
        float: none;
        width: 100%;
    }
}

html body div.chartAndTable section.reutersPollsChartContainer section.chartUberContainer {
    clear: both;
    position: relative;
    z-index: 1;
    min-height: 500px;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer section.chartUberContainer {
        min-height: 400px;
        margin-left: 0;
        clear: both;
    }
}

@media only screen and (max-width:480px) and (orientation:landscape) {}

html body div.chartAndTable section.reutersPollsChartContainer section.chartUberContainer section.activeFilters {
    display: none;
}

@media only screen and (max-width:480px) {
    html body div.chartAndTable section.reutersPollsChartContainer section.chartUberContainer section.activeFilters {
        display: block;
        float: right;
        width: 150px;
        border: 0;
    }
}

#content.poll #chartContainerDetails,
#content.poll #chartContainerAndRecent {
    height: 100%;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainerDetails,
    #content.poll #chartContainerAndRecent {
        float: left;
        clear: both;
        width: 100%;
        height: 100%;
        min-height: 400px;
    }
}

#content.poll #chartContainerContainer , .reutersPollingWidgetContainer {
    width: 100%;
    height: 100%;
    position: absolute;
}


@media only screen and (max-width:480px) {
    #content.poll #chartContainerContainer , .reutersPollingWidgetContainer {
        position: inherit;
    }
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent {
    float: right;
    width: 126px;
    padding: 24px;
    position: relative;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    color: #aaaaaa;
    height: calc(100% - 50px);
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent {
        float: right;
        clear: both;
        width: 96%;
        padding: 2% 2% 100px 2%;
        height: auto;
        min-height: 300px;
    }
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent h2 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent h2 {
    font-size: 0.75em;
    font-family: Arial, Helvetica, sans-serif;
    color: #BBB;
    text-transform: uppercase;
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent h6 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent h6 {
    color: #999;
    font-size: 0.6em;
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.collapsible , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.collapsible {
    padding: 5px 0 0 0;
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.collapsible h6 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.collapsible h6 {
    cursor: pointer;
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem {
    margin-top: 10px;
    display: block;
    cursor: pointer;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem {
        text-align: center;
        padding: 0 2% 0 2%;
        float: left;
        width: 45%;
    }
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h6 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h6 {
    color: #999;
    font-size: 0.75em;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h6 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h6 {
        text-align: center;
    }
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h3 , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent div.chartDetailsPanelItem h3 {
    color: #000;
    font-size: 1.2em;
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent section.noData , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent section.noData {
    font-size: 0.6em;
    margin-top: 10px;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent section.noData , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent section.noData {
        display: inline-block;
        text-align: center;
        padding: 0 5px 0 5px;
    }
}

#content.poll #chartContainerContainer section.chartAndRecent aside.chartMostRecent section.noData img , .reutersPollingWidgetContainer section.chartAndRecent aside.chartMostRecent section.noData img {
    width: 16px;
    height: 2px;
}

#content.poll #chartContainerContainer div.chartModalBG , .reutersPollingWidgetContainer div.chartModalBG {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

#content.poll #chartContainer , .reutersPollingWidgetContainer {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.reutersPollingWidgetContainer{
    height: 200px;
    position: relative;
}


@media only screen and (max-width:480px) {
    #content.poll #chartContainer , .reutersPollingWidgetContainer {
        clear: both;
        position: inherit;
        overflow: visible;
    }
}

#content.poll #chartContainer div.chartSVGContainer , .reutersPollingWidgetContainer div.chartSVGContainer {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer div.chartSVGContainer , .reutersPollingWidgetContainer div.chartSVGContainer {
        float: left;
        clear: both;
        position: inherit;
        min-height: 300px;
        height: 100%;
        margin: 20px 0 20px 0;
        width: 100%;
    }
}

#content.poll #chartContainer section.timeframe , .reutersPollingWidgetContainer section.timeframe {
    font-size: 1.063em;
    padding: 5px 0 5px 0;
    margin: 0 140px 0 5px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe , .reutersPollingWidgetContainer section.timeframe {
        float: left;
        position: relative;
        margin: 0;
        width: 150px;
        padding: 10px 0 10px 0;
    }
}

#content.poll #chartContainer section.timeframe ul li , .reutersPollingWidgetContainer section.timeframe ul li {
    display: inline-block;
    margin: 0 5px 0 5px;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe ul li , .reutersPollingWidgetContainer section.timeframe ul li {
        display: block;
        margin: 0;
        padding: 0;
    }
}

#content.poll #chartContainer section.timeframe h6 , .reutersPollingWidgetContainer section.timeframe h6 {
    font-size: 0.75em;
    display: inline-block;
    color: #aaaaaa;
    font-weight: normal;
    margin: 0 0 0 0;
    padding: 5px 5px 0 0;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe h6 , .reutersPollingWidgetContainer section.timeframe h6 {
        display: block;
        margin: 0;
        padding: 0;
    }
}

#content.poll #chartContainer section.timeframe h4.timeframeLabel , .reutersPollingWidgetContainer section.timeframe h4.timeframeLabel {
    font-size: 0.75em;
    color: #999;
    display: inline-block;
    padding: 3px 5px 0 0;
    margin-left: -5px;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe h4.timeframeLabel , .reutersPollingWidgetContainer section.timeframe h4.timeframeLabel {
        display: block;
        margin: 0;
        padding: 0;
    }
}

#content.poll #chartContainer section.timeframe h4.timeframeLabel strong,
#content.poll #chartContainer section.timeframe h4.timeframeLabel span.responseTimeframe , .reutersPollingWidgetContainer section.timeframe h4.timeframeLabel span.responseTimeframe {
    display: inline-block;
    margin: 0 5px 5px 5px;
    color: #cccccc;
    font-weight: normal;
    border-bottom: 1px solid #cccccc;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe h4.timeframeLabel strong,
    #content.poll #chartContainer section.timeframe h4.timeframeLabel span.responseTimeframe , .reutersPollingWidgetContainer section.timeframe h4.timeframeLabel span.responseTimeframe {
        display: block;
        margin: 0 0 5px 0;
        padding: 0;
        border-bottom: 0;
    }
}

#content.poll #chartContainer section.timeframe aside , .reutersPollingWidgetContainer section.timeframe aside {
    position: absolute;
    width: 300px;
    height: 300px;
    top: 30px;
    left: 10px;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe aside , .reutersPollingWidgetContainer section.timeframe aside {
        left: -10px;
    }
}

#content.poll #chartContainer section.timeframe section.timeframeTypes , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes {
    position: absolute;
    top: 32px;
    left: auto;
    right: 30px;
    z-index: 1;
    background: #000000;
    padding: 20px;
    display: none;
    width: 250px;
    overflow: hidden;
    border: 1px solid #444444;
    color: #FFFFFF;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer section.timeframe section.timeframeTypes , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes {
        width: 300px;
        padding: 2%;
        border: 0;
        position: absolute;
        margin: 10px 0 10px 0;
        top: auto;
        right: auto;
    }
}

#content.poll #chartContainer section.timeframe section.timeframeTypes h4 , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes h4 {
    padding: 0 0 20px 0;
}

#content.poll #chartContainer section.timeframe section.timeframeTypes div.closeButton , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes div.closeButton {
    position: absolute;
    top: 2px;
    right: 2px;
    cursor: pointer;
}

#content.poll #chartContainer section.timeframe section.timeframeTypes div.closeButton img , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes div.closeButton img {
    width: 12px;
    height: 12px;
}

#content.poll #chartContainer section.timeframe section.timeframeTypes li , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes li {
    display: inline-block;
    padding: 5px 15px 0 0;
    font-size: 0.75em;
    color: #FFFFFF;
    cursor: pointer;
}

#content.poll #chartContainer section.timeframe section.timeframeTypes li.selected , .reutersPollingWidgetContainer section.timeframe section.timeframeTypes li.selected {
    font-weight: bold;
    color: #ff8000;
}

#content.poll #chartContainer text , .reutersPollingWidgetContainer text {
    text-rendering: optimizeLegibility;
}

#content.poll #chartContainer g.xAxis path.tick line , .reutersPollingWidgetContainer g.xAxis path.tick line {
    display: none;
    opacity: 0;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer g.xAxis line , .reutersPollingWidgetContainer g.xAxis line {
        opacity: 0;
        display: none;
    }
}

#content.poll #chartContainer g.xAxis rect,
#content.poll #chartContainer g.xAxis path.xDomain , .reutersPollingWidgetContainer g.xAxis path.xDomain {
    fill: none;
    stroke: #444444;
    stroke-width: 1px;
}

#content.poll #chartContainer g.xAxis g text , .reutersPollingWidgetContainer g.xAxis g text {
    font-size: 12px;
    fill: #909090;
    text-anchor: middle;
    font-family: Arial, Helvetica, sans-serif;
}

@media only screen and (max-width:768px) {
    #content.poll #chartContainer g.xAxis g text , .reutersPollingWidgetContainer g.xAxis g text {
        font-size: 0.6em;
    }
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer g.xAxis g text , .reutersPollingWidgetContainer g.xAxis g text {
        opacity: 0;
    }
}

#content.poll #chartContainer g.xAxis g:first-of-type text , .reutersPollingWidgetContainer g.xAxis g:first-of-type text {
    opacity: 1;
}

#content.poll #chartContainer g.xAxis g:last-of-type text , .reutersPollingWidgetContainer g.xAxis g:last-of-type text {
    opacity: 1;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer g.xAxis g:last-of-type text , .reutersPollingWidgetContainer g.xAxis g:last-of-type text {
        text-anchor: end;
    }
}

#content.poll #chartContainer g.yAxis path.yPath , .reutersPollingWidgetContainer g.yAxis path.yPath {
    fill: none;
    stroke: #eaeaea;
    stroke-width: 1px;
    opacity: 1;
}

#content.poll #chartContainer g.yAxis text.yAxisText , .reutersPollingWidgetContainer g.yAxis text.yAxisText {
    font-weight: bold;
    font-size: 15px;
    fill: #444;
    font-family: FoundersGrotCond-Medium, Helvetica, Arial, sans-serif;
}

#content.poll #chartContainer g.yAxis text.ySetText , .reutersPollingWidgetContainer g.yAxis text.ySetText {
    text-anchor: end;
    font-size: 0.75em;
}

#content.poll #chartContainer .oneDimension text.ySetText , .reutersPollingWidgetContainer .oneDimension text.ySetText {
    display: none;
}

#content.poll #chartContainer g.chartG g.bg g.bgBar , .reutersPollingWidgetContainer g.chartG g.bg g.bgBar {
    font-weight: bold;
    opacity: 0;
}

#content.poll #chartContainer g.chartG g.bg g.bgBar.selected , .reutersPollingWidgetContainer g.chartG g.bg g.bgBar.selected {
    opacity: 1;
}

#content.poll #chartContainer g.chartG path.dataLine , .reutersPollingWidgetContainer g.chartG path.dataLine {
    fill: none;
    stroke: #000000;
    opacity: .1;
    transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -ms-transition: opacity 500ms;
    stroke-width: 1.5px;
}

#content.poll #chartContainer g.chartG path.dataLine.strong, .reutersPollingWidgetContainer g.chartG path.dataLine.strong{
    opacity: 1;
}

#content.poll #chartContainer g.chartG path.dataArea , .reutersPollingWidgetContainer g.chartG path.dataArea {
    opacity: .07;
    transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

#content.poll #chartContainer g.chartG path.dataArea.selected , .reutersPollingWidgetContainer g.chartG path.dataArea.selected {
    opacity: .5 !important;
}

#content.poll #chartContainer g.chartG circle.dataPoint , .reutersPollingWidgetContainer g.chartG circle.dataPoint {
    /*fill: white;
    stroke: #F7F1E2;
    stroke-width: 1px;
    opacity: 1;*/
    transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -ms-transition: opacity 500ms;
    opacity: 0.1 !important;
}

#content.poll #chartContainer g.chartG circle.dataPoint.strong, .reutersPollingWidgetContainer g.chartG circle.dataPoint.strong{
    opacity: 1 !important;
}

#content.poll #chartContainer g.chartG path.oneshotPath , .reutersPollingWidgetContainer g.chartG path.oneshotPath {
    fill: none;
    stroke: #000000;
    stroke-width: 50px;
    opacity: .4;
}

#content.poll #chartContainer g.chartG path.oneshotMeanBar , .reutersPollingWidgetContainer g.chartG path.oneshotMeanBar {
    fill: none;
    stroke: #000000;
    stroke-width: 1px;
    opacity: 1;
}

#content.poll #chartContainer g.chartG path.lollipop , .reutersPollingWidgetContainer g.chartG path.lollipop {
    fill: none;
    stroke: #999999;
    stroke-width: 1px;
    opacity: 1;
}

#content.poll #chartContainer g.chartG text.lollipopLabel , .reutersPollingWidgetContainer g.chartG text.lollipopLabel {
    font-size: 0.75em;
    fill: #cccccc;
    text-anchor: middle;
    font-family: FoundersGrotCond-Medium, Helvetica, Arial, sans-serif;
}
.reutersPollingWidgetContainer g.chartG text.lollipopLabel{
    display: none;
}

@media only screen and (max-width:480px) {
    #content.poll #chartContainer g.chartG text.lollipopLabel , .reutersPollingWidgetContainer g.chartG text.lollipopLabel {
        display: none;
    }
}

#content.poll #chartContainer g.chartG text.lollipopLabel tspan , .reutersPollingWidgetContainer g.chartG text.lollipopLabel tspan {
    text-anchor: middle;
}

html body div.chartAndTable section.reutersPollsChartContainer section.chartUberContainer div.modalBG {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

/*
************ Fonts *************
 */

@font-face{
	font-family: 'Knowledge';
	font-weight: normal;
	src: url('../assets/fonts/Knowledge-Medium.ttf') format('truetype'),
		url('../assets/fonts/Knowledge-Medium.woff') format('woff');
}

@font-face{
	font-family: 'Knowledge';
	font-weight: 300;
	src: url('../assets/fonts/Knowledge-Light.ttf') format('truetype'),
		url('../assets/fonts/Knowledge-Light.woff') format('woff');
}

@font-face{
	font-family: 'Benton';
	font-weight: bold;
	src: url('../assets/fonts/bentonBold.ttf') format('truetype'),
		url('../assets/fonts/bentonBold.woff') format('woff');
}

*{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a{
	text-decoration: none;
}

*:focus{
	outline: 0px;
}

input[type='button']{
	border-radius: 0px;
}

/*
************ Header *************
 */

header{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	display: block;
	z-index: 5000;
}

header #reuters{
	display: block;
	height: 70px;
	background-color: #333;
}

header #reuters #logo{
	display: block;
	float: left;
	width: 220px;
	margin: 13px 20px 0px 50px;
}

header #reuters #presented{
	display: block;
	width: 70px;
}

header #branding{
	display: block;
	height: 89px;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	border-top: 1px solid white;
	position: relative;
	transition: height 0.4s ease;
	-webkit-transition: height 0.4s ease;
	-moz-transition: height 0.4s ease;
	-ms-transition: height 0.4s ease;
}

header.sticky #branding{
	height: 0px;
}

header #branding #sap{
	display: block;
	position: relative;
	float: right;
}

header #branding #sap #monitor{
	height: 91px;
    top: 0px;
    position: absolute;
    left: 0px;
    margin-left: -56px;
}

header #branding #sap #decision{
	position: relative;
    float: left;
    margin: 15px 0px 0px 55px;
    height: 60px;
}

header #branding #sap #presented{
	display: inline-block;
	height: 70px;
    margin: 10px 35px 0px 50px;
    float: right;
    position: relative;
}

header #branding #polling, header #reuters #polling{
	display: block;
	float: left;
	font-weight: 300;
	font-family: 'Knowledge';
	font-size: 40px;
	color: #333;
	padding: 0px;
	margin: 18px 0px 0px 50px;
	box-sizing: border-box;
}

header #reuters #polling{
	color: white;
	display: inline-block;
	padding: 2px 20px;
	position: relative;
	float: left;
	font-size: 24px;
    border-left: 2px solid white;
    margin: 19px 0px 0px;
    transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	opacity: 0;
}

header.sticky #reuters #polling{
	opacity: 1;
}

header #sap{
	display: block;
	float: right;
	height: 100%;
	position: relative;
	padding: 0px 0px 0px 6px;
	background: #fab900;
}

header #sap #headline{
	font-weight: bold;
	font-family: 'Benton';
	font-size: 22px;
	position: relative;
	color: #000;
	line-height: 20px;
	margin: 25px 80px 0px 0px;
	display: block;
	float: left;
}

header #sap #presented{
	display: block;
	margin: 18px 5px 0px 0px;
	float: right;
	position: relative;
}

header #sap #presented{
	display: block;
	margin: 18px 5px 0px 0px;
	float: right;
	position: relative;
}

header #reuters #presented{
	display: inline-block;
	margin: 10px 35px 0px 0px;
	width: 70px;
	float: right;
	position: relative;
	transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	opacity: 0;
}

header.sticky #reuters #presented{
	opacity: 1;
}

nav{
	background-color: #ededed;
	position: relative;
	height: 57px;
	color: #444;
	font-size: 13px;
	line-height: 11px;
	font-weight: bold;
	font-family: 'Arial';
	text-transform: uppercase;
}

nav ul#links{
	margin: 17px 0px 0px 50px;
	padding: 0px;
	display: inline-block;
}

nav #links li{
	display: inline-block;
	padding: 7px 9px;
	margin: 0px 9px;
	color: #444;
}

nav #links li#about:hover{
	cursor: pointer;
	opacity: .7;
}

nav #links li hr{
	display: block;
	position: relative;
	background-color: #444;
	width: 100%;
	border: 0px;
	margin: 3px 0px 0px;
	height: 2px;
}

nav #links a:hover{
	opacity: .7;
}

nav ul#links a:first-of-type li{
	padding-left: 0px;
	margin-left: 0px;
}

nav ul#links a:visited{
	color: #444;
}

.gopRed{
	color: #a00000;
}

.demBlue{
	color: #006e97;
}

nav #links li.election:not(.selected){
	/*background-color: white;*/
}

nav #search{
	float: right;
	margin: 8px 50px 0px 0px;
	display: block;
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: white;
}

nav #search #text:focus{
	outline: 0px;
}

nav #search #text{
	-webkit-appearance: none;
	border: 0px;
	display: inline-block;
	background-color: white;
	font-size: 14px;
	color: #666;
	font-family: 'Arial';
	float: left;
	font-weight: normal;
	padding: 11px 14px;
	box-sizing: content-box;
	width: 240px;
}

nav #search #submit{
	-webkit-appearance: none;
	border: 0px;
	display: inline-block;
	margin: 6px 10px 6px 0px;
	float: left;
	width: 26px;
	height: 26px;
	background-color: white;
	background-image: url(../img/search.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}


nav #search #submit:hover{
	cursor: pointer;
	opacity: .7;
}

/*
************ AD Placeholders **********
 */

.ad{
	background-color: #a6a6a6;
}

#featuredAd.ad{
	padding-top: 25%;
	box-sizing: content-box;
	height: 0px;
}

.poll.ad{
	padding-top: 25%;
	box-sizing: content-box;
	height: 0px;
}

#banner.ad{
	display: block;
	margin: 10px auto;
	width: 728px;
	height: 90px;
}

/*
************ Content **********
 */

#content{
	margin-top: 20px;
	margin-bottom: 105px;
	overflow: visible !important;
	transition: margin-top 0.4s ease;
	-webkit-transition: margin-top 0.4s ease;
	-moz-transition: margin-top 0.4s ease;
	-ms-transition: margin-top 0.4s ease;
}

header + #content{
	margin-top: 236px;
}

header.sticky + #content{
	margin-top: 147px;
}

.category:before{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.category:before{
  position: absolute;
  top: 0px;
  content: ' ';
  height: 0;
  border: 16px solid transparent;
  border-left: 9px solid white;
  border-right: 23px solid transparent;
  left: -31.2px;
}

#content h2.category{
	color: white;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px 10px 0px;
	font-family: 'Arial';
	position: relative;
	font-size: 16px;
	line-height: 12px;
	font-weight: bold;
	float: left;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#content h2.category.search{
	color: #444;
}

#content h2.category.search #query{
	color: #a6a6a6;
}

#content h2.category.featured, #content h2.category.featured:before{
	background: #006e97;
}

#content h2.category.current, #content h2.category.current:before{
	background: #0099c4;
}

#content h2.category.business, #content h2.category.business:before{
	background: #77a22d;
}

#content h2.category.government, #content h2.category.government:before{
	background: #6e3ab7;
}

#content h2.category.society, #content h2.category.society:before{
	background: #ff8000;
}

#content h2.category.election{
	color: #444;
	border-top: 2px solid #d5d5d5;
	border-bottom: 2px solid #d5d5d5;
	border-right: 2px solid #d5d5d5;
	padding: 8px 20px 8px 0px;
	background: #fff;

}

#content h2.category.election:before{
	top: -2px;
	background: #fff;
	border-top: 2px solid #d5d5d5;
	border-bottom: 2px solid #d5d5d5;
	border-right: 0px;
	border-left: 0px;
	height: 32px;
	width: 32px;
	background-image: url(../img/epRibbon.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center left;
}

#content.category #load, #content.search #load{
	-webkit-appearance: none;
	border: 0px;
	width: 100%;
	background-color: #ededed;
	padding: 15px 0px;
	text-transform: uppercase;
	color: #006e97;
	font-weight: bold;
	font-family: 'Arial';
	font-size: 14px;
	text-align: center;
}

#content.category #load.disabled, #content.search #load.disabled{
	opacity: 0;
}

#content.category #load.disabled:hover, #content.search #load.disabled:hover{
	cursor: default;
}

#content.category #load:not(.disabled):hover, #content.search #load:not(.disabled):hover{
	cursor: pointer;
	opacity: .7;
}

/*
************ Poll Detail Page **********
 */

#content.poll{
	overflow: hidden !important;
}

#content.poll #categoryError{
	display: block;
	margin: 100px 0px;
	width: 100%;
	padding: 0px 100px;
	text-align: center;
	/*text-transform: capitalize;*/
    font-family: 'Arial';
    font-weight: bold;
    color: #444;
    font-size: 18px;
}

#content.poll #external{
	display: block;
	width: 100%;
	/*overflow: hidden;*/
	position: relative;
	border-top: 4px solid #444;
}

#content.poll #external #embed{
	display: inline-block;
	text-transform: uppercase;
	color: white;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 12px;
	padding: 10px 15px;
	margin: 12px 5px 0px 0px;
	letter-spacing: 1px;
	float: left;
	background-color: #006e97;
}


#content.poll #external #embedContainer{
	display: none;
	background-color: white;
	position: absolute;
	width: 400px;
	box-sizing: border-box;
	top: 70px;
	z-index: 100;
	left: 1px;
	border: 1px solid #ebebeb;
	-webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
	box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
}

#content.poll #external #embedContainer:before, #content.poll #external #embedContainer:after{
	content: '';
	width: 0;
	height: 0;
	left: 68px;
    background-color: rgba(0,0,0,0);
    position: absolute;
    top: -13px;
    border-style: solid;
    border: 12px solid transparent;
    border-bottom: 15px solid #fff;
    border-top: 0px solid transparent;
}

#content.poll #external #embedContainer:before{
	left: 66px;
    top: -15px;
    border-style: solid;
    border: 14px solid transparent;
    border-bottom: 15px solid #ebebeb;
    border-top: 0px solid transparent;
}

#content.poll #external #embedContainer .container{
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 20px 15px;
	width: 100%;

}

#content.poll #external #embedContainer #instructions{
	display: block;
	margin-bottom: 20px;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 40px;
	text-align: center;
	font-weight: bold;
	color: #6a6a6a;
	font-family: 'Arial';
	font-size: 12px;
}

#content.poll #external #embedContainer #code{
	display: block;
	background-color: #f3f3f3;
	border: 0px;
	resize: none;
	height: 250px;
	box-sizing: border-box;
	padding: 15px;
	width: 100%;
	font-size: 12px;
	color: #444;
	font-family: 'Arial';
	font-weight: bold;
	overflow-y: auto;
}

/*#content.poll #external #embedContainer #code code>span:first-of-type {
    top: -14px;
    position: relative;
}*/

#content.poll #external #embedContainer pre{
	white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

#content.poll #external #embed #down{
	margin-top: -2px;
	margin-left: 7px;
}

#content.poll #external #embed:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #external #question{
	display: inline-block;
	text-transform: uppercase;
	color: #006e97;
	padding: 7px 9px;
	margin: 12px 0px 0px;
	font-size: 20px;
	letter-spacing: 1px;
	float: left;
	background-color: #ededed;
}

#content.poll #external #question:hover{
	cursor: pointer;
	opacity: .7;
}


#whiteBg{
	display: none;
	position: fixed;
	z-index: 6000;
	top: 0px;
	width: 100%;
	height: 100%;
	left: 0px;
	background-color: rgba(255, 255, 255, 0.8);
}

.overlay{
	position: fixed;
	width: 600px;
	display: none;
	background-color: white;
	top: 15%;
	box-sizing: border-box;
	padding: 60px 45px;
	left: 50%;
	margin-left: -300px;
	min-height: 100px;
	border: 1px solid #ebebeb;
	z-index: 6010;
	-webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
	box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
}

.overlay .scroll{
	display: block;
	max-height: 400px;
	overflow: auto;
}

.overlay .scroll a{
	text-decoration: none;
	color: #006e97;
}

.overlay .scroll a:hover{
	cursor: pointer;
	opacity: .7;
}

.overlay #close{
	display: block;
	position: absolute;
	margin: 20px 20px 0px 0px;
	top: 0px;
	right: 0px;
	width: 20px;
}

.overlay #close:hover{
	opacity: .3;
	cursor: pointer;
}

.overlay #switch{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 20px 0px 0px 20px;
	color: #006e97;
	font-family: 'Arial';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.overlay #switch:hover{
	cursor: pointer;
	opacity: .7;
}

.overlay #site{
	display: block;
}

.overlay #sap{
	display: none;
}

.overlay h3{
	display: block;
	position: relative;
	margin: 0px 0px 35px;
	text-align: center;
	font-family: 'Knowledge';
	color: #444;
	font-size: 30px;
}

/*div#div-gpt-ad-1445287184479-0{
	text-align: center;
	width: 300px !important;
	height: 250px !important;
	padding: 0px 5px;
    box-sizing: content-box;
    background-color: white !important;
}*/

div.poll.ad{
	background-color: white !important;
	overflow: hidden;
}

div.poll.ad div#div-gpt-ad-1445287184479-0{
	position: absolute;
	top: 0px;
	right: 50%;
	margin-right: -150px;
}

.overlay p{
	display: block;
	margin: 0px 0px 25px;
	font-size: 14px;
	font-family: 'Arial';
	line-height: 22px;
	color: #444;
}

#content.poll #external #close{
	display: inline-block;
	float: right;
	box-sizing: border-box;
	background-color: #444;
	padding: 14px;
}

#content.poll #external #close:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #external #shareContainer{
	display: inline-block;
	float: right;
	overflow: hidden;
	margin: 0px 28px 0px 0px;
}

#content.poll #external #shareContainer #label{
	text-transform: uppercase;
	margin: 15px 0px 0px;
	color: #006e97;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 1px;
	float: left;
	font-family: 'Arial';
	display: inline-block;
}

#content.poll #external #shareContainer i{
	font-size: 20px;
	color: #006e97;
	display: inline-block;
	margin: 12px 0px 0px 14px;
}

#content.poll #external #shareContainer i:hover{
	opacity: .7;
}

#content.poll #header{
	display: block;
	overflow: hidden;
	text-align: center;
}

#content.poll #header #category{
	display: inline-block;
	border-bottom: 1px solid #ccc;
	padding: 5px 0px;
	margin: 0px auto 12px;
	font-weight: bold;
	font-size: 14px;
	color: #444;
	font-family: 'Arial';
	text-transform: uppercase;
	letter-spacing: 1px;
}

#content.poll #header #title{
	display: block;
	max-width: 600px;
	margin: 0px auto 45px;
	text-align: center;
	font-family: 'Knowledge';
	font-size: 30px;
	color: #444;
	line-height: 36px;
}

#content.poll #header #reading{
	display: block;
	position: relative;
	width: 100%;
	background-color: #006e97;
	margin: 0px 0px 50px;
	box-sizing: border-box;
	padding: 20px;
}

#content.poll #header #reading h4{
	font-family: 'Knowledge';
	font-weight: normal;
	display: block;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 5px 170px;
	color: #fff;
	font-size: 22px;
}

#content.poll #header #reading h4 b{
	color: #c9c9c9;
}

#content.poll #header #reading #viewAll{
	display: block;
	position: absolute;
	right: 0px;
	width: 155px;
	top: 0px;
	margin: 20px 20px 20px 0px;
	color: #006e97;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px 0px;
	font-family: 'Arial';
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#content.poll #header #suggested{
	display: block;
	text-transform: uppercase;
	text-align: left;
	width: 100%;
	margin: 0px 0px 20px;
	color: #444;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 14px;
}

#content.poll #header #suggested a{
	color: #0099c4;
	display: inline-block;
	margin: 0px 10px;
	text-transform: none;
}

#content.poll #header #suggested a:hover{
	opacity: .7;
}

#content.poll #chart #chartContainer{
	display: block;
	box-sizing: border-box;
	height: 0px;
	position: relative;
	padding-top: 70%;
	overflow: hidden;
	background-color: #f3f3f3;
}

#content.poll #chart #chartContainer #error{
	position: absolute;
    top: 40%;
    left: 0px;
    text-align: center;
    display: block;
    font-size: 18px;
    width: 100%;
    z-index: 10;
    box-sizing: border-box;
    padding: 0px 70px;
    text-transform: capitalize;
    font-family: 'Arial';
    font-weight: bold;
    color: #444;
}

#content.poll #chart #chartContainer #error a{
	color: #006e97;
}

#content.poll #chart{
	margin-bottom: 10px;
}

#content.poll #chart #time{
	background-color: #444;
	display: block;
	overflow: hidden;
	width: 100%;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 12px;
	height: 34px;
}

#content.poll #chart #time .dropdown{
	display: block;
	background-color: white;
	border: 1px solid #d3d3d3;
	border-bottom: 0px;
	height: 0px;
	overflow: hidden;
	box-sizing: border-box;
	transition: height 0.4s ease;
	-webkit-transition: height 0.4s ease;
	-moz-transition: height 0.4s ease;
	-ms-transition: height 0.4s ease;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 34px;
	z-index: 100;
}

#content.poll #chart #time .dropdown #instructions{
	display: block;
	position: relative;
	margin: 0px auto;
	text-align: center;
	font-size: 12px;
	font-family: 'Arial';
	font-weight: bold;
	color: #444;
}

#content.poll #chart #time .dropdown.open{
	height: 385px;
	padding: 15px 12px;
}

#content.poll #chart #time .dropdown #picker{
	display: none;
}

#content.poll #chart #time .dropdown #close{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 15px 15px 0px 0px;
	z-index: 100;
}

#content.poll #chart #time .dropdown #close:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #chart #time .dropdown #typeContainer{
	display: block;
	z-index: 100;
	bottom: 0px;
	position: absolute;
	width: 100%;
	left: 0px;
	text-align: center;
	box-sizing: border-box;
	padding: 0px 20px;
	margin: 0px 0px 25px;
}

#content.poll #chart #time .dropdown .type{
	-webkit-appearance: none;
	border: 4px solid #006e97;
	display: inline-block;
	position: relative;
	margin: 0px 5px;
	color: white;
	background-color: #006e97;
	font-weight: bold;
	font-size: 12px;
	font-family: 'Arial';
	width: 110px;
	text-transform: uppercase;
}

#content.poll #chart #time .dropdown .type.disabled{
	opacity: .3;
}

#content.poll #chart #time .dropdown .type:not(.disabled):hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #chart #time .dropdown .type.selected{
	color: #006e97;
	background-color: white;
}

#content.poll #chart #time #change, #content.poll #filterContainer .bar .expand{
	display: inline-block;
	float: right;
	padding: 10px 13px;
	text-transform: uppercase;
	border: 0px;
	border-left: 1px solid #b4b4b4;
	color: #0099c4;
	margin: 0px;
	background-color: rgba(0,0,0,0);
	-webkit-appearance: none;
}


#content.poll #chart #time #change:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #chart #time #frame, #content.poll #filterContainer .bar .primary.label{
	display: inline-block;
	float: left;
	padding: 10px 13px;
	color: white;
}

#content.poll #chart #time #frame #start, #content.poll #chart #time #frame #end{
	/*color: #0099c4;*/
	color: #fff;
	text-transform: uppercase;
}

#content.poll #chart #time #frame #period{
	color: rgba(255,255,255,0.6);
}

#content.poll #labels{
	overflow: hidden;
}

#content.poll #labels h3#date{
	display: inline-block;
	font-size: 26px;
	color: #444;
	font-family: 'Knowledge';
	margin: 0px 0px 6px 0px;
}

#content.poll #labels #pollInfo{
	margin-bottom: 5px;
	text-transform: uppercase;
}

#content.poll #labels #pollInfo #respondants{
	display: block;
	font-family: 'Knowledge';
	font-size: 14px;
	color: #444;
	/*line-height: 12px;*/
}

#content.poll #labels #pollInfo #error{
	font-family: 'Knowledge';
	font-size: 12px;
	color: #444;
	display: none;
	line-height: 10px;
	opacity: .4;
}

#content.poll #labels #labelList{
	display: block;
	width: 100%;
	overflow: hidden;
	transition: height 0.4s ease;
	-webkit-transition: height 0.4s ease;
	-moz-transition: height 0.4s ease;
	-ms-transition: height 0.4s ease;
}

#content.poll #labels #labelList.open{
	overflow-y: scroll;
}

#content.poll #labels #labelList li{
	display: block;
	padding: 9px 15px;
	color: white;
	margin: 0px 0px 2px;
	overflow: hidden;
	background-color: #bbb;
	transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
}

#content.poll #labels #labelList li .title{
	display: inline-block;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 14px;
	float: left;
	padding: 5px 0px 0px;
	max-width: 300px;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 21px;
    overflow: hidden;
}

#content.poll #labels #labelList li .percent{
	font-family: 'Knowledge';
	font-size: 30px;
	line-height: 26px;
	display: inline-block;
	float: right;
}

#content.poll #labels #labelList li:hover{
	cursor: pointer;
}

#content.poll #labels #labelList li.faded{
	opacity: .3;
}

#content.poll #labels #show{
	-webkit-appearance: none;
	border: 0px;
	width: 100%;
	box-sizing: border-box;
	background-color: #ededed;
	padding: 15px 0px;
	text-transform: uppercase;
	color: #006e97;
	font-weight: bold;
	font-family: 'Arial';
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
}

#content.poll #labels #show.disabled{
	opacity: 0;
}

#content.poll #labels #show:not(.disabled):hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #filterContainer{
	background-color: #ededed;
	padding: 20px 0px;
	overflow: visible;
}

#content.poll #filterContainer h2#title{
	font-family: 'Knowledge';
	font-size: 22px;
	line-height: 19px;
	color: #444;
}

#content.poll #filterContainer .bar{
	background-color: #444;
	margin-top: 20px;
	position: relative;
	font-family: 'Arial';
	font-weight: bold;
	height: 34px;
	font-size: 12px;
}

#content.poll #filterContainer .bar .expand i{
	transition: transform 0.4s ease;
	-webkit-transition: transform 0.4s ease;
	-moz-transition: transform 0.4s ease;
	-ms-transition: transform 0.4s ease;
}

#content.poll #filterContainer .bar .expand.open i{
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
}

#content.poll #filterContainer .bar .clickable{
	display: block;
	overflow: hidden;
}

#content.poll #filterContainer .bar .clickable:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #filterContainer .bar .dropdown{
	display: block;
	background-color: white;
	border: 1px solid #d3d3d3;
	border-bottom: 0px;
	height: 0px;
	overflow: hidden;
	box-sizing: border-box;
	transition: height 0.4s ease;
	-webkit-transition: height 0.4s ease;
	-moz-transition: height 0.4s ease;
	-ms-transition: height 0.4s ease;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 34px;
	z-index: 100;
}

#content.poll #filterContainer .bar .dropdown.open{
	height: 400px;
	padding: 15px 12px;
	overflow-y: scroll;
}

.dropdown.open::-webkit-scrollbar{
	width: 12px;
	padding
}

.dropdown.open::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */

}

.dropdown.open::-webkit-scrollbar-thumb {
    border-radius: 20px;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    background-color: rgba(0,110,151, 0.25);
}

#content.poll #filterContainer .bar .dropdown .filter{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 0px 10px;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Arial';
	overflow: hidden;
}

#content.poll #filterContainer .bar .dropdown .filter .label{
	color: #444;
	display: block;
	margin: 0px 0px 10px;
}

#content.poll #filterContainer .bar .dropdown .filter .tag{
	display: inline-block;
	padding: 10px 20px;
	background-color: #006e97;
	color: white;
	text-transform: uppercase;
	margin: 0px 5px 5px 0px;
	float: left;
}

#content.poll #filterContainer .bar .dropdown .filter .tag:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #filterContainer .bar .dropdown .filter .tag.long{
	padding-left: 40px;
	padding-right: 40px;
}

#content.poll #filterContainer #active{
	display: none;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Arial';
	height: auto;
	margin-top: 20px;
	text-transform: uppercase;
	transition: max-height 5.4s ease;
	-webkit-transition: max-height 5.4s ease;
	-moz-transition: height 5.4s ease;
	-ms-transition: height 5.4s ease;
}

#content.poll #filterContainer #active.empty{
	height: 0px;
}

#content.poll #filterContainer #active #label{
	color: #444;
	display: inline-block;
	float: left;
	margin: 11px 12px 0px 0px;
}

#content.poll #filterContainer #active .tag{
	display: inline-block;
	background-color: #006e97;
	overflow: hidden;
	margin: 0px 5px 5px 0px;
	float: left;
}

#content.poll #filterContainer #active .tag .label{
	display: inline-block;
	padding: 10px 17.5px;
	color: white;
}

#content.poll #filterContainer #active .tag .cancel{
	display: inline-block;
	float: right;
	padding: 10px 8px;
	text-transform: uppercase;
	border: 0px;
	width: 15px;
	height: 15px;
	box-sizing: content-box;
	border-left: 1px solid rgba(255,255,255,0.6);
	color: #0099c4;
	background-color: rgba(0,0,0,0);
	-webkit-appearance: none;
}

#content.poll #filterContainer #active .tag .cancel:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #filterContainer #active #closeAll{
	color: #006e97;
	display: inline-block;
	float: left;
	margin: 11px 0px 0px 7px;
}

#content.poll #filterContainer #active #closeAll:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #morePolls h4#label{
	display: block;
	margin: 50px 0px 12px;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Arial';
	text-transform: uppercase;
	color: #444;
}

#content.poll #morePolls h4#label a:hover{
	cursor: pointer;
	opacity: .7;
}

#content.poll #morePolls h4#label a{
	color: #444;
}

#content.poll #morePolls hr#divider{
	border: 0px;
	background-color: #444;
	height: 4px;
	margin: 0px 0px 20px;
}

/*
************ Polls **********
 */

.group{
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 45px;
}

#content.category .group{
	margin-bottom: 10px;
}

.group.featured .poll img{
	display: block;
	width: 100%;
	box-sizing: content-box;
	height: 0px;
	padding-top: 65%;
	background-color: #aaa;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.group.featured #hero.poll img{
	padding-top: 60%;
}

.group.featured .poll .cat{
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
	font-size: 10px;
	font-weight: bold;
	font-family: 'Arial';
	color: #444;
}

.group.featured .poll .cat.government{
	color: #6e3ab7;
}

.group.featured .poll .cat.current{
	color: #0099c4;
}

.group.featured .poll .cat.business{
	color: #77a22d;
}

.group.featured .poll .cat.society{
	color: #ff8000;
}

.group.featured .poll .title{
	font-family: 'Knowledge';
	font-weight: normal;
	font-size: 25px;
	color: #444;
	display: block;
	margin-top: 10px;
}

.group.featured .poll .subtitle{
	font-family: 'Arial';
	font-weight: normal;
	font-size: 14px;
	color: #444;
	display: block;
	margin-top: 10px;
}

.group.featured .poll#hero .subtitle{
	margin-top: 15px;
	font-size: 16px;
}

.group.featured .poll .view{
	display: block;
	color: #006e97;
	font-family: 'Arial';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 20px;
}

.group.featured .poll .view:hover{
	opacity: .7;
}

#content .see{
	display: inline-block;
	float: right;
	margin: 20px 0px 0px;
	text-transform: uppercase;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 14px;
}

#content .see:hover{
	opacity: .7;
	cursor: pointer;
}

#content .see.election{
	color: #006e97;
}

#content .see.current{
	color: #0099c4;
}

#content .see.business{
	color: #77a22d;
}

#content .see.government{
	color: #6e3ab7;
}

#content .see.society{
	color: #ff8000;
}


.group:not(.featured) .poll{
	padding-top: 24.3%;
	box-sizing: content-box;
	position: relative;
	height: 0px;
	background-color: #aaa;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 1;
	transition: opacity 0.6s ease;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-ms-transition: opacity 0.6s ease;
}

.group:not(.featured) .poll.fade{
	opacity: 0;
}

#content.category .group:not(.featured) .poll, #content.search .group:not(.featured) .poll{
	margin-bottom: 10px;
}

.group:not(.featured) .poll:hover{
	opacity: .7;
}

.group:not(.featured) .poll .blur, .group:not(.featured) .poll .info{
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0px;

}

.group:not(.featured) .poll .blur{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 105% auto;
	-webkit-filter: blur(5px);
	overflow: hidden;
	height: 100px;
	filter: blur(5px);
}

.group:not(.featured) .poll .info{
	background-color: rgba(68, 68, 68, 0.65);
}

.group:not(.featured) .poll .info hr{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 4px;
	border: 0px;
	position: relative;
	padding: 0px;
	margin: 0px;
}

.group:not(.featured) .poll.election .info hr{
	background-color: white;
	margin: 0px auto 1px;
	padding: 1px;
	width: 99%;
}

.group:not(.featured) .poll.current .info hr{
	background-color: #0099c4;
}

.group:not(.featured) .poll.business .info hr{
	background-color: #77a22d;
}

.group:not(.featured) .poll.government .info hr{
	background-color: #6e3ab7;
}

.group:not(.featured) .poll.society .info hr{
	background-color: #ff8000;
}


.group:not(.featured) .poll .info span.title{
	color: white;
	font-family: 'Knowledge';
	font-size: 15px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 20px;
	line-height: 20px;
}

.group:not(.featured) .poll.sponsored .info span.title{
	padding-top: 0px;
}

.group:not(.featured) .poll.sponsored .info span.sponsor{
	display: block;
	padding: 15px 20px 5px;
	font-family: 'Knowledge';
	font-size: 15px;
	color: #006e97;
	text-transform: uppercase;
}

.group:not(.featured) .poll.sponsored .sponsorLogo{
	display: block;
	position: absolute;
	right: 0px;
	height: 25px;
	top: 0px;
	margin: 20px 20px 0px 0px;
}

/*
************ Footer **********
*/

footer .container_full, #footerHead .container_full{
	max-width: 940px;
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

#footerHead{
	display: block;
	background-color: #2C2C2C;
}

#footerHead #logo{
	width: 168px;
	display: inline-block;
	margin: 10px 0px;
}

#footerHead #top{
	font-family: 'Arial';
	color: #999999;
    font-weight: bold;
    font-size: 12px;
    display: inline-block;
    float: right;
	margin: 20px 0px 0px;
	padding: 0px 0px 0px 14px;
	background: url("http://s1.reutersmedia.net/resources_v2/images/sprite-core2.png") no-repeat scroll left top transparent;
	background-position: 0px -604px;
	background-repeat: no-repeat;
}

#footerHead #top:hover{
	cursor: pointer;
	text-decoration: underline;
}

footer{
	display: block;
	font-family: 'Arial';
	background-color: #333;
}

footer #panels{
	padding: 12px 0px 0px;
}

footer #panels .panel{
	display: block;
	overflow: hidden;
	height: 12px;
    box-sizing: content-box;
	padding: 0px 0px 18px;
}

footer #panels .panel h6{
	color: #FF8100;
    display: inline;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: none !important;
    width: 150px;
}

footer #panels .panel .category{
	border-right: 1px solid #666666;
    float: left;
    padding-left: 5px;
    padding-right: 7px;
    font-weight: normal;
    font-size: 11px;
    color: white;
}

footer #panels .panel .category:hover{
	text-decoration: underline;
}

footer #panels .panel .category:last-of-type{
	border-right: 0px;
}

footer #panels .panel .social.category{
	border-right: 0px;
	padding-right: 7px !important;
	box-sizing: content-box;
	background: url("http://s4.reutersmedia.net/resources_v2/images/sprite_footer_icons.gif") no-repeat scroll left top transparent;
}

footer #panels .panel #tw{
	background-position: 0px -162px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #fb{
	background-position: 0px 0px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #li{
	background-position: 0px -27px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #rss{
	background-position: 0px -135px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #pc{
	background-position: 0px -108px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #nl{
	background-position: 0px -81px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #mo{
	background-position: 0px -54px;
    float: left;
    height: 17px;
    padding: 2px 0px 0px 22px;
}

footer #panels .panel #adChoices{
	margin-top: -2px;
}

body{
	min-width: 320px;
}

header #reuters #logo.small{
	display: none;
}

nav ul#links li#mobileSearch{
	display: none;
}

nav #navicon {
    display: none;
    height: 39px;
    width: 40px;
    position: absolute;
    left: 20px;
    top: 10px;
    overflow: hidden;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 8px 6px;
}

nav #navicon div {
    height: 3px;
    background: #444;
    display: block;
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

nav #navicon .navicon-middle {
    margin-top: 7px;
}

nav #navicon .navicon-bottom {
    margin-top: 7px;
}

nav #navicon.open .navicon-middle {
    opacity: 0;
}

nav #navicon.open .navicon-top {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 11px;
    left: 5px;
    width: 30px;
}

nav #navicon.open .navicon-bottom {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 12px;
    right: 0px;
    width: 30px;
    position: absolute;
}

@media screen and (max-width:1500px){
	nav #links li{
		margin: 0px;
	}
}

@media screen and (max-width:1420px){
	#content h2.category{
		padding-left: 32px;
	}
	#content h2.category:before{
		left: 0px;
	}
	#content h2.category.election{
		padding-left: 32px;
	}
}

@media screen and (max-width:1380px){
	nav #links li{
		margin: 0px 9px;
	    max-width: 110px;
	    text-align: center;
	    line-height: 14px;
	    float: left;
	}
	nav ul#links{
		margin-top: 10px;
	}
}

@media screen and (max-width:1320px){
	#content.poll #external #embed{
		margin-left: 10px;
	}
	#content.poll #external #close{
		margin-right: 10px;
	}
	#content.poll #header #suggested a{
		margin-bottom: 5px;
		margin-top: 5px;
	}
}

@media screen and (max-width:1230px){
	nav #links li{
		margin: 0px;
		padding: 7px 7px;
	}
	header #reuters #logo{
		margin-left: 20px;
	}
	header #branding #polling{
		margin-left: 20px;
	}
	nav ul#links{
		margin-left: 20px;
	}
	nav #search{
		margin-right: 20px;
	}
	nav #search #text{
		width: 200px;
	}
	header #reuters #presented{
		margin-right: 20px;
	}
}

@media screen and (max-width:1150px){
	#content.poll #labels #labelList li .title{
		max-width: 200px;
		overflow: hidden;
		height: 20px;
		white-space: nowrap; 
		text-overflow: ellipsis;
	}
	#content.poll #labels h3#date{
		font-size: 20px;
	}
}


@media only screen and (max-width:1023px){
	nav ul#links{
		display: block;
	    background-color: #ededed;
	    height: 100%;
	    position: fixed;
	    margin: 0px;
	    top: 159px;
	    left: -250px;
	    width: 250px;
	    -moz-transition: all 0.2s ease-in-out;
	    -webkit-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	    -webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
		-moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
		box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);
	}
	header.sticky nav ul#links{
		top: 70px;
	}

	nav ul#links.open{
		left: 0px;
	}

	nav ul#links li{
		display: block;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		max-width: 1000px;
	}

	nav #navicon{
		display: block;
	}

	nav #navicon:hover{
		cursor: pointer;
		opacity: .7;
	}

	nav #navicon.open{
		left: 250px;
	}
	header #branding #sap #presented{
		margin-right: 20px;
	}

	footer .container_full, #footerHead .container_full{
		max-width: 1024px;
		width: 100%;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.group.featured .poll .title{
		font-size: 22px;
	}
	#content.poll #external #embed{
		margin-left: 0px;
	}
	#content.poll #external #close{
		margin-right: 0px;
	}
	

	.group.featured .poll .subtitle{
		line-height: 18px;
	}

	.group.featured .poll#hero .subtitle{
		line-height: 20px;
	}
	.container_16 .poll{
		width: 49.3%;
		margin-bottom: 15px;
	}
	#content .group.featured:first-of-type{
		margin-bottom: 0px;
	}
	#content .group.featured:first-of-type .poll#hero{
		display: block;
		float: none;
		width: 60%;
		margin-left: auto;
		margin-right: auto;
		text-align: center !important;
	}
	.group.featured #hero.poll img{
		padding-top: 100%;
	}

	.group:not(.featured) .poll{
		padding-top: 49.3%;
	}
	.group.featured .poll img{
		padding-top: 100%;
	}

	.group.featured div#div-gpt-ad-1445286806859-0{
		margin: 0px auto;
	}
}

@media only screen and (max-width:880px){
	header #reuters #logo.small{
		display: inline-block;
		height: 44px;
		width: auto;
	}
	header #reuters #logo.large{
		display: none;
	}
	#content.poll #labels, #content.poll #chart{
		display: block;
		width: 99.3%;
		float: none;
		height: auto !important;
		margin-bottom: 15px;
	}
	#content.poll #labels #labelList li .title{
		max-width: 300px;
	}
	#content.poll #filterContainer .bar{
		width: 49.3%;
		float: left;
	}
	#content.poll #header #reading #viewAll{
		position: relative;
		display: block;
		width: 100%;
		margin-bottom: 0px;
	}
	#content.poll #header #reading h4{
		padding: 0px;
	}
}

@media only screen and (max-width:800px){
	header #branding #polling{
		font-size: 32px;
    	margin-top: 26px;
	}
	header #branding #sap #decision{
		height: 50px;
		margin-top: 25px;
	}
	header #branding #sap #presented{
		margin-left: 30px;
	}
}

@media only screen and (max-width:767px){
	.container_16 .poll, #content .group.featured:first-of-type .poll#hero{
		float: none;
		max-width: 500px;
		margin-right: auto;
		margin-left: auto;
		width: auto;
		text-align: center;
	}

	/*div#div-gpt-ad-1445287184479-0{
	    float: none !important;
	    margin-left: auto !important;
	    margin-right: auto !important;
	    margin-bottom: 10px;
	    display: block;
	}*/

	.group:not(.featured) .poll{
		padding-top: 75%;
	}
	div.poll.ad{
		padding-top: 250px !important;
	}
}

@media only screen and (max-width:750px){
	footer #panels .panel{
		padding-bottom: 5px;
		height: auto;
	}

	footer #panels .panel .category{
	    display: block;
	    width: 100%;
	    text-align: left;
	    float: left;
	    padding-bottom: 10px;
	    border: 0px;
	}
	footer #panels .panel .social.category{
		margin-bottom: 10px !important;
	}

	footer #panels .panel h6{
		width: 100%;
		display: block;
		font-size: 14px;
		margin-bottom: 10px;
		text-align: center;
	}
	#content.poll #header{
		margin-top: 20px;
	}
	#content.poll #external #shareContainer i{
		margin-left: 6px !important;
	}
	.overlay{
	    top: 0px;
	    left: 0px;
	    margin-left: 0px;
	    width: 100%;
	    height: 100%;
	    overflow: auto;
	}
	.overlay .scroll{
		max-height: 10000px;
	}
}

@media only screen and (max-width:700px){
	header #branding #polling{
		/*width: 30%;*/
		min-width: 150px;
	}
	header #sap #headline{
		font-size: 18px;
		margin-top: 27px;
	}
	nav #search #text{
		width: 200px;
	}
	header #branding #polling{
		font-size: 28px;
    	margin-top: 30px;
	}
	header #branding #sap #presented{
		height: 60px;
		margin-top: 15px;
		margin-left: 45px;
	}
	header #branding #sap #decision{
		display: none;
	}
}

@media only screen and (max-width:630px){
	header #branding #reuters.small{
		height: 30px;
		margin-top: 18px;
	}
}

@media only screen and (max-width:576px){
	header #sap #headline{
		display: none;
	}
	header #sap #presented{
		margin-left: 10px;
		margin-right: 10px;
	}

	nav ul#links li#mobileSearch{
		display: block;
	}

	nav ul#links li#mobileSearch #search{
		margin: 0px;
		width: 100%;
		height: 100%;
	}

	header nav #search.desktop{
		display: none;
	}

	nav ul#links{
		width: 350px;
		left: -350px;
	}

	nav ul#links.open{
		left: 0px;
	}

	nav #navicon.open{
		left: 350px;
	}

	nav #search #submit{
		float: right;
	}

	nav #search #text{
		width: 266px;
	}

	header #branding #polling{
		/*width: 36%;*/
	}
	header #reuters #polling{
		font-size: 18px;
		margin-top: 24px;
	}

	.group:not(.featured) .poll{
		padding-top: 100%;
	}

	#content .see{
		margin-right: 10px;
	}
	#content.poll #chart{
		display: none;
	}
	#content.poll #filterContainer .bar{
		width: 99.3%;
		margin-top: 10px;
	}
	#content.poll #filterContainer h2#title{
		margin-bottom: 10px;
	}
	#content.poll #filterContainer #active .tag{
		margin-bottom: 10px;
	}
	#content.poll #external #embed{
		display: none;
	}
	#content.poll #labels #labelList li .title {
	    max-width: 170px;
	}
}

@media only screen and (max-width:450px){
	header #branding #polling{
		font-size: 28px;
		width: 150px;
		margin-top: 15px;
	}
}

@media only screen and (max-width:400px){
	nav ul#links{
		width: 250px;
		left: -250px;
	}

	nav ul#links.open{
		left: 0px;
	}

	nav #navicon.open{
		left: 250px;
	}

	nav #search #text{
		width: 166px;
	}
	#content h2.category{
		font-size: 14px;
	}
	header #branding #sap #presented{
		margin-left: 40px;
		margin-right: 15px;
	}
	header #branding #polling{
		font-size: 21px;
		min-width: 100px;
		width: 100px;
	}
	header #reuters #logo.small{
		margin-right: 10px;
	}
	header #reuters #polling{
		padding-left: 10px;
		padding-right: 5px;
	}
}