

/* Set-up the GRID */

/* CSS Resets (Meyer+) */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
margin:0;
padding:0;
-webkit-print-color-adjust:exact;}

body { font-size:100%;}

article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}

a img{ border:0}

figure{ position:relative}

figure img { width:100%}


/***** The GRID ****/

.container { /* Content containers */
padding-left: 20px; 
padding-right: 20px; 
clear:both;}

.row { /* full-width container row */
width: 100%;
max-width: 1140px;
margin: 0 auto; 
overflow: hidden;
position:relative;}

.row_footer { /* footer-specific container */
width: 80%;
max-width: 1000px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol { /* 12 column widths */
margin-right: 3.8%; float: left; min-height: 1px;}

.main_content, .sidebar { /* create maincontent row with divider bar */
/*background:url('/structure/images/background/vertical_line.png') repeat-y right top;*/
padding-right:2%;
margin-right: 0;}

.sidebar { 
/* additional sidebar divider bar (both overlap to ensure a consistent divider is shown) */
background-position: left top;
padding:0 0 2% 0; /* 1.6% */
margin:0 0 20px 0;}

.row .onecol {		width: 4.85%;}
.row .twocol {		width: 13.45%;}
.row .threecol {	width: 22.05%;}
.row .fourcol {		width: 32%; /* 32.15% 30.75% */}
.row .fivecol {		width: 39.45%;}
.row .sixcol { 		width: 48%;}
.sevencol {			width: 56.45%;}
.row .eightcol { 	width: 66%; /*width: 65.4%;*/}
.row .ninecol { 	width: 74.05%;}
.row .tencol { 		width: 82.7%;}
.row .elevencol { 	width: 91.35%;}
.row .twelvecol, 
.full {				width: 100%; float: left;}

.last { 			margin-right:0;}

img,
object,
embed {				max-width: 100%;}

img {
height: auto;}

.headlines_contact {
padding-left: 0;
margin-left: 0;}


/* ============================= */
/* Desktop Stlyes Only			*/
/* ============================= */

/***** Additional CSS Resets *****/
article, aside, details, figcaption, 
figure, footer, header, hgroup, menu, 
nav, section {
display:block;}
	
ul {list-style:none; list-style-type:none;}

/***** Base styling for all pages *****/

body {
margin:0;
padding:0;
font-size:0.85em;
line-height:1.35;
color:#111;
text-decoration:none;
font-family:'Open Sans', Arial, sans-serif;
background:#fff /*#fdfdfd*/;}

.preview.article {
margin: 20px;}

html { overflow-y:scroll; overflow:-moz-scrollbars-vertical;}

div.box { /* create a stretchy, zero padding/margin bloxk element for containing difficult elements! */
width:auto; height:auto; padding:0; margin:0; clear:inherit;}

#mask {
display:none;
background: #444;
position: fixed;
left: 0;
top: 0;
min-width: 100%;
min-height: 100%;
opacity: 0.95;
z-index: 99999999;
overflow: hidden;}

.stop-menu-scroll-mobile {
width: 100%;
height: 100%;
overflow: visible;}

.hidden {
visibility: hidden !important;
opacity: 0 !important;
transition: all 0.2s 0s;}

div#mask.hidden{
visibility: hidden;}


/***** Links ******/
a, a:link, a:active {
color:#0164c8;
text-decoration:none;
border-bottom:none;
outline:0;}

a:hover {color:#111; text-decoration:underline; outline:0;}

a:focus { -moz-outline-style:none;}


/***** Noscript *****/
noscript {
color:#CF3008;
font-size:inherit;
position:relative;
z-index:9999;}

.sidebar noscript {
font-size:0.8em;}

/*Header bar for nav*/
#navigation,
#navigation_scroll {
height: 80px;
position:relative;
z-index: 9999999;
overflow:visible;
margin:124px 0 0 0;
background: #1165BD;
opacity: 1;
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.5);
-moz-box-shadow: 0 1 4px rgba(0,0,0,.5);
box-shadow: 0 1px 4px rgba(0,0,0,.5);
border-bottom: 1px solid #013c78;}

#navigation_scroll { 
width: 100%;
min-width: 320px;
position:fixed;
top: -130px;
height: 50px;
margin-top:0;
padding: 0;}

#navigation .row,
#navigation_scroll .row {
overflow: visible;}

/*Header message bar style*/
#header_message_top { width:90%; margin:0 auto 10px auto}
#header_message_top h2 { text-align:left; display:block}
.header_container { margin:0 auto; text-align:center}
.header_message_btn { float:none}

/* yellow bar */
div.header_message,
div.print_info,
div.header_error {
line-height:1.35 !important;
font-weight:normal;
margin:0 0 0 0;
padding: 15px;
border-top:1px solid #cfc31f;
border-bottom:1px solid #cfc31f;
text-align:left;
background:#fffbcc url('/structure/images/icons/attention_small_yellow.png') no-repeat 10px 50%;
background-size: 32px 32px;} 

div#heartbleed {
padding-left:12px;
background: #fffbcc url('/structure/images/icons/attention_small_yellow.png') no-repeat 2px 6px !important;
background-size: 32px 32px;}

div.print_info {
border:1px solid #cfc31f;
margin-bottom:10px;
padding: 5px 5px 5px 60px;}

div.print_info p {
margin: 8px 0;}

div.header_message:before,
div.header_error:before {
top:31px; height:2px; box-shadow:0 0 10px rgba(0,0,0,.75);}

div.header_message > h2 {
padding: 0 0 20px 0;}

div.header_message p {
font-size:12px;
padding: 5px 0;
margin: 0;}

div.header_error {
color: #313131;
border-top: 1px solid #df8f8f;
border-bottom: 1px solid #df8f8f;
background: url('/structure/images/icons/attention_small_red.png') no-repeat 10px 50%;
background-size: 32px 32px;}

/**** IE Message Custom Styles ****/

div.header_message_IE6, div.print_info_IE6, div.header_error_IE6 {
text-align:left;
background: #fffbcc url('/structure/images/icons/attention_small_yellow.png') no-repeat 2px 17px !important;
padding: 20px 33px;}

div.header_message_IE6 > h2 {
padding: 0 0 20px 0;}

#browser_upgrade {
float: right;
position: relative;
top: -7px;}

#browser_upgrade > span {
position: relative;
top: -12px;
margin-right: 10px;
font-size: 0.8em;
font-weight: bold;}

#browser_upgrade > a > img {
width: 35px;
height: 35px;}

div.header_message_IE6 p {
padding: 5px 20px 5px 0;
margin: 0;}


/***** Content Area *****/

/* Individual content areas for home page, article lists, articles and other page types are defined in dedicated stylesheets. */
	
/***** Footer Area *****/
#footer {
min-height: 230px;
padding: 20px 0 100px 0;
margin: 30px 0 0 0;
font-size: 0.8em;
background: #1165BD;
position: relative;
z-index: 100;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.8);
-moz-box-shadow: 0 0 5px rgba(0,0,0,.8);
box-shadow: 0 0 5px rgba(0,0,0,.95);
border-top: 1px solid #013c78;}

#footer_list { width:100%; text-align:center;} 

#footer_list ul {
text-align:left;
list-style:none;
list-style-image:none;
width:130px;
display:inline-block;
vertical-align:top;
padding:0 10px;
margin:0  10px;}

#footer_list ul li {
list-style:none;
font-size:1em;
line-height:1.1em;
color:#fff;}

#copyright, 
#copyright a  {
font-size:0.95em;
line-height:1.75em;
margin:0 auto;
margin-top:30px;
clear:both;
text-align:center;
color:#fff;}

#footer a { color:#fff; border-bottom:none; text-decoration:none; position:relative;}

#footer a:hover { color: #f3d513; }

#footer_list ul li a:hover:after, 
#footer_list ul li a:focus:after {
opacity: 1;
transform: translateY(0px);
-moz-transform: translateY(0px);
-webkit-transform: translateY(0px);}

#footer_list ul li a:after {
background: #f3d513;
position: absolute;
top: 14px;
left: 0%;
content: '';
width: 100%;
height: 1px;
opacity: 0;
transition: opacity 0.3s, transform 0.3s;
-moz-transition: opacity 0.3s, -moz-transform 0.3s;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transform: translateY(-10px);
-moz-transform: translateY(-10px);
-webkit-transform: translateY(-10px);}

/***** HONcode footer *****/

p.honcode {
text-align: left;
max-width: 320px;
margin: 20px auto !important;}

p.honcode a.seal {
float: left;
margin-right: 10px !important;}

p.honcode a img {
text-align: center;
margin: 0 auto;
display: block;
clear: both;
float: none;}


/***** A multitude of horizontal rules *****/
hr {
border:none;
background:#fff;
border-bottom:1px solid #e5e5e5;
height:1px;
width:100%;
margin:-1px 0 20px 0;
padding:0;
content:"";
display:table;
clear:both;}

hr.header_hr, 
body#knowledge_center hr.header_hr {
position: relative;
top: 81px;
max-width: 1200px;
margin: 0 auto;
border-bottom: none;}

body.headlines hr.header_hr,
/*body.category_hub hr.header_hr,*/
body.opinions hr.header_hr,
body.account hr.header_hr {
border-bottom:1px solid #e5e5e5;}

hr.home_review {
background: transparent;
color: transparent;
border: none;}

hr.article {
width:100%;
margin:0 auto;
position:relative;
top:0.25em;
height:1px;
border-bottom:1px solid #f5f5f5;
background:none;}

hr.pagination {
display: block;
padding: 0;
margin:0 0 5px 0;}

body.headlines hr.article {
margin: 2px auto 0 auto;}

hr.article_separator { 
margin: 14px auto;
border-color: #b5b5b5;
width: 106.5%;
margin-left: -5%;}

hr.listing { margin:20px 0;}

hr.about { margin:0 0 0 0 ; padding:0 0 0 0;}

hr.yesterday {
width:80%;
float:left;
margin:0;
padding:0;}

hr.menu_top,
hr.menu_bottom { /*menu_bottom must sit outside of the header div!*/
margin:0 auto;
border:none;
width:100%;
height:1px;
background:#666;/*#f5f5f5;*/
clear:both;
border-bottom:1px solid #e5e5e5;}

hr.menu_bottom { border-bottom:none; position:relative; top:-1px; background:#000;}

hr.rss_bottom { margin:0 0 5px 0;}

.sidebar hr { margin:20px 0; padding:0 0 0 0; background:none; border-bottom:none;}

hr.non_print, hr.print { /* remove border/bg to render invisible */
border-bottom:none;
background:#fdfdfd;
margin: 20px 0;}

/***** Adverts *****/
#header_ad,
#article_ad_1,
#article_ad_2,
#article_ad_3,
#sidebar_ad_1, 
#sidebar_ad_2, 
#sidebar_ad_adam,
#info_advert_bottom,
#comic,
#ebix {
display:block;}

#header_ad {
position: absolute;
top: 10px;
margin: 0 auto;
width: 100%;}

.advert_wired {
text-align: center;
margin: 0 10px 30px 10px;}

#comic {
margin: 0 7px;
padding:5px;
background:#fff;
border:1px solid #e5e5e5;}

#comic img {
-webkit-backface-visibility: hidden;

/* Firefox 10+, Firefox on Android */
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");

/* IE 6-9 */
filter: gray;

/* Chrome 19+, Safari 6+, Safari 6+ iOS, Opera 15+ */
-webkit-filter: grayscale(100%);}

.site_header { /* creates space for leaderboard ad */
margin-top: 50px;}

.site_header {
margin-top: 20px;}

/* article_ad_1 - multple placement css */
/* main content */
body#knowledge_center div#article_ad_1_container { /* contains rating_top */
  float: right;
  margin: 6px auto 20px auto;
  padding-left: 20px;
  display: block;
  width: 300px;}

body#knowledge_center div#article_ad_1_container.info { /* KC info section-specific */
height: 250px;
float: right;
  margin: 6px auto 20px auto;
  padding-left: 20px;
  display: block;
  width: 300px;}

body#written div#article_ad_1_container, 
body#press_release div#article_ad_1_container {
  height: 265px;
  position: absolute;
  top: 135px;
  left: 68%;
  width: 32%;}

/****** advert frames *****/

#article_ad_1, 
#article_ad_2,
#article_ad_3,
#sidebar_ad_1, 
#sidebar_ad_2,
#sidebar_ad_adam {
clear: both;
display: block;
margin: 0 auto;
padding: 6px 0;
min-height:250px;
border-top: 1px solid #e5e5e5 !important;
border-bottom: 1px solid #e5e5e5 !important;}

#article_ad_1.advert.mnt a img {
width: 300px;}

#sidebar_ad_adam a img {
max-width: 300px;
margin: 0 auto;
display: block;}

#article_ad_2 {
margin: 0 auto 30px auto;}

div#article_ad_3 {
margin: 25px auto 30px auto;}

#header_ad #MNT_Leaderboard_Top div:before, 
#article_ad_1:before, 
#article_ad_2:before, 
#article_ad_3:before, 
#sidebar_ad_1:before, 
#sidebar_ad_2:before, 
#sidebar_ad_adam:before {
content: "ADVERTISEMENT";
background: #fff;
position: relative;
display: block;
width: 90px;
font-size: 9px;
color: #444;
line-height: 1;
text-align: center;
top: -12px;
margin: 0 auto;
margin-bottom: -9px;
padding: 0;}

div#article_ad_1 div {
margin: 0 auto;}

#header_ad #MNT_Leaderboard_Top div {
min-width: 468px;
min-height: 60px;
margin: 0 auto;
padding: 6px 0;
border-top: 1px solid #e5e5e5 !important;
border-bottom: 1px solid #e5e5e5 !important;}

#MNT_Leaderboard_Top { /* center align content */
text-align: center;
z-index: 999999 !important;
margin: 3px auto 0 auto;}

#MNT_MREC_Right div, /* article ad 1 */
#MNT_600xFlex_Middle div, /* article ad 2 */
#MNT_600xFlex_Bottom div, /* article ad 3 */
#MNT_Flex_Right div /* sidebar ad 2 */ {
margin: 0 auto !important;
display: block !important;}

#MNT_600xFlex_Middle {
height: 250px;}

#MNT_600xFlex_Bottom {
margin: 0 auto}

/****** END advert frames *****/

div#ad_left {
float:right;
display:inline-block;
margin:0 auto;}
	
div.center,
.centered,
img.centered { margin:0 auto;}

div.right { float:right;}

div#header_ad a,
div#header_ad a:hover {
border-bottom:none;
text-decoration:none;}

body.headlines div.logo a p,
body.headlines.previous div.logo a p,
body.headlines.custom div.logo a p,
.logo a p,
.logo_mini a p,
body.headlines div.special a p,
body.headlines.previous div.special a p,
body.headlines.custom div.special a p,
div.special a p{
color:transparent;
font-size:0;
margin-left:-10000px;}


/***** Images *****/

div.special a, div.special a:hover {
height:10px;
width:45px;
float:left;
margin:10px 0;
padding:0;
border-bottom:none;
text-decoration:none;
position:relative;
top:51px;
left:-60px;
z-index:9999;}

img { 
padding:0;
margin:0;
border:0;
-ms-interpolation-mode:bicubic;}

.max-image { width:100%; height:auto;}

.img, .img a {
background:#eee;
border:1px solid #5d5d5d;
padding:1px;}


/***** Today's Headlines & Monthly Features (Styled List)	*****/

/* Article listing classes as follows:
.writtens_top - top  articles on home page
.pressreleases - default article and release listings
.writtens_bottom - prev day articles with images
.sidebar_feature - sidebar articles shown predominantly on the home page

Other listing classes as follows:
.infobox_large, .rss_list, .twitter_list, .facebook_list, .useful, .sidebar_feature */
	
ul.infobox_large,
ul.useful,
ul.rss_list, 
ul.twitter_list,
ul.facebook_list  {
padding:0;
margin:0 auto;
width:100%;
clear:left;} 

ul.useful { padding:0; margin:25px auto;} 

ul.infobox_large li a,
body.article div.main_content ul.featured li a,
ul.useful li a,
ul.rss_list li a,
ul.twitter_list li a,
ul.facebook_list li a {
list-style-type:none;
display:block;
margin:0;
padding:4px 10px 3px 10px;
text-decoration:none;
border:1px solid #e5e5e5;
overflow:hidden;
color:#313131;
background-color:#fff;
line-height:1.3em;}

ul.infobox_large li { margin-bottom:5px; page-break-inside:avoid}

ul.infobox_large li a { padding-top:10px;}

body.article div.main_content ul.featured li a {min-height:60px;}

ul.useful li a,
ul.rss_list li a,
ul.twitter_list li a,
ul.facebook_list li a {
min-height:30px;
margin:5px 0;
padding:0;
line-height:1em;}

ul.infobox_large li a img,
ul.rss_list li a div.rss_icon,
ul.twitter_list li a div.twitter_icon,
ul.facebook_list li a div.facebook_icon {
float:left;
background:#cacaca;
padding:0;
border:1px dotted #ccc; 
margin:0 10px 0 0;} 

ul.infobox_large li a img { /* gives images a fixed height and keeps original proportions */
height:auto; width:80px;margin:4px 10px 6px 0;}

ul.rss_list li a div.rss_icon,
ul.twitter_list li a div.twitter_icon,
ul.facebook_list li a div.facebook_icon {
margin:4px 7px 0 5px;
height:30px;
width:30px;
padding:0;}
	
ul.rss_list li a div.rss_icon,
ul.twitter_list li a div.twitter_icon,
ul.facebook_list li a div.facebook_icon  {
margin:4px 8px 0 4px;}

ul.rss_list li a div.rss_icon,
ul.rss_list li a div.twitter_icon,
ul.rss_list li a div.facebook_icon {
background-repeat:no-repeat;
background-size:30px;
height:30px;
width:30px;}

ul.twitter_list li a div.rss_icon {
background-image:url('/structure/images/icons/rss_list.png');}

ul.twitter_list li a div.twitter_icon,
ul.facebook_list li a div.facebook_icon {
background-image:url('/structure/images/icons/twitter_list.png');}

ul.useful li a div div.headline,
ul.rss_list li a div div.rss_title,
ul.twitter_list li a div div.twitter_title,
ul.facebook_list li a div div.facebook_title {
display:block;
font-size:1.2em;
margin:3px 0 0 0;
padding:0;
border:none;
line-height:1.1em;}

ul.useful li a div  {
font-size:0.9em;
padding:9px 9px 9px 9px;
margin:0 0 0 0;}	

ul.infobox_large li a div div.headline {
font-size: 1.45em;
line-height: 1.2em;
letter-spacing: -1px;
padding: 0;
margin: 3px 0 0 0;
max-width: 580px;
margin-right: 20px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #333 /*#1e5799*/;}	

body.article ul.infobox_large li a {
padding: 6px 10px 4px 10px;}

body.article ul.writtens_top li a div.headline {padding:1px 0 4px 0;}

ul.useful li a div div.headline {
font-size:1.1em;
vertical-align:middle;
text-overflow:ellipsis;
max-width:655px;
white-space:nowrap;
overflow:hidden;
margin:0;
padding:0;
font-weight:bold;
line-height:normal;
height:auto;}

ul.rss_list li a div div.rss_title,
ul.twitter_list li a div div.twitter_title,
ul.facebook_list li a div div.facebook_title {
margin:5px 0;
font-size:1.1em;
color:#333;
font-size:1em;
margin-top:2px;}

ul.infobox_large li a div div.excerpt {
display:block;
font-size:0.9em;
margin:0 0 0 91px;
padding:9px 0 0 0;}	

ul.useful li a div div.excerpt {
padding:10px 0 2px 0;}

ul.rss_list li a div div.rss_url,
ul.twitter_list li a div div.twitter_url,
ul.facebook_list li a div div.facebook_url {
font-size:0.8em;
padding:0 0 5px 30px;}

div.twitter_url, div.facebook_url {
margin-top: -4px;}


ul.infobox_large li a div div.more {
display:block;
font-size:0.9em;
margin-top:5px;
padding:0;
font-style:italic;
font-weight:500;}

ul.useful li a div div.more:before {
content:"-";
padding:0 5px;}


/* hovers */	
ul.infobox_large li a:hover,
ul.useful li a:hover,
ul.rss_list li a:hover,
ul.twitter_list li a:hover,
ul.facebook_list li a:hover,
#article_tabs li a.current,
#article_tabs li a.current:hover,
#info_tabs li a.current,
#info_tabs li a.current:hover {
color:#222;/* background defined styles_baselines.css */
background-color: rgba(14, 80, 148, 0.1);
transition: all 0.25s;}

#article_tabs li a.current, #article_tabs li a.current:hover {color:#fff;}

ul.rss_list li img a:hover,
ul.twiiter_list li img a:hover,
ul.facebook_list li img a:hover {
border:3px solid #fff;
position:relative;}


/* IE */
* html ul.useful li a,
* html ul.rss_list li a,
* html ul.twitter_list li a,
* html ul.facebook_list li a { 
/* make hover effect work in IE */
width:100%;
margin:0;
padding:10px 0;
display:block;
border-bottom:none;}


/***** Pagination *****/

body.article .main_content .article_body ul.pagination, ul.pagination {
width:auto;
min-height:41px;
margin:10px 5px 0 0;
list-style-type:none;
display:block;
clear:both;
position:relative;
border-top:1px solid #e5e5e5;
padding:0;}

ul.pagination {
margin: 5px 0 0 0;}

ul.pagination.headlines {
margin:20px 20px 20px 0 !important;
padding-left:0 !important;
border:none;}

ul.pagination div { /* social buttons - inline with pagination */
width: auto;
float: right;
margin: 4px 0 0 0;
height: 32px;}

ul.pagination li {
float: left;
margin: 6px 6px 0 1px;
display: block;
min-width: 30px;
height: 30px;
padding: 0 0px;
display: block;
background-color: #ececec;}

ul.pagination li:first-child {
margin-left: 1px;} /* Add space for left outline */

ul.pagination li a { 
display: table-cell;
vertical-align: middle;
text-align: center;
text-decoration: none;
color: #444;
min-width: 30px;
height: 30px;
padding: 0 2px;
font-size: 12px;
outline: solid 1px #ccc;}

ul.pagination li a.inactive { 
color: #bbb;
text-shadow: none;
border-color: #ccc;
background-color: #ececec;
cursor: default;}

ul.pagination li a img { border:none}

ul.pagination li a:hover, 
ul.pagination li a.current { 
color: #fff;
font-weight: bold;
outline-color: #111;
background-color: #444;
text-shadow: 0 -1px 1px rgba(0,0,0,0.5);}

ul.pagination li a.current,
ul.pagination li a.current:hover { 
cursor: default;}

ul.pagination li a.current:hover {
font-weight: bold;}

ul.pagination li a:hover {
font-weight: normal;}

li.pagination_home a {
background: url('/structure/images/menu/menu_sprite.png') 11px -956px no-repeat;
background-size: 16px 1024px;
text-indent: -999px;}

li.pagination_home a:hover {
background: url('/structure/images/menu/menu_sprite.png') 11px -981px no-repeat;
background-size: 16px 1024px;
text-indent: -999px;}

ul.pagination .button_follow:first-child {
margin-right: 1px;}

ul.pagination .button_follow img { /* default image state */
margin-top: 1px;}

ul.pagination .button_follow:hover,
.category_hub_social a:hover  { 
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
-webkit-filter:grayscale(100%); /* Chrome 19+ & Safari 6+ */
-webkit-transition:all .6s ease; /* Fade to color for Chrome and Safari */
-webkit-backface-visibility:hidden; /* Fix for transition flickering */
opacity:0.8;
border:none;
text-decoration:none;}

ul.pagination li a.inactive:hover {
color: #bbb;
text-shadow: none;
outline: 1px solid #ccc;
background-color: #ececec;}

/***** Tables  *****/
/* see forms.css */

img.category_headline { /* right align the category image and make it inline */
height: 64px;
float: right;
display: block;
background: #ececec;
border: 1px solid #aaa;
padding: 0;
margin: 4px 5px 20px 20px;;}


/***** Text Reader Stuff *****/
/* Hide text labels but show them on text readers! */

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

/* Header message elements */

div#close_message,
div#close_button,
div#header_close_button {
position:relative;
width:15px;
height:15px;
float:right;
background:url('/structure/images/icons/close.png') no-repeat top right;
background-size:15px;
top:1px;
z-index:0;}

div#close_message,
div#close_button,
div#header_close_button {
font-weight:bold;
font-size:1.1em;
text-indent:-999px;
color:#f00;
top:0;}

div#close_button, div#header_close_button {
text-indent: 0;
font-size: 0.9em;
height: 18px;
width: 54px;
position: relative;
right: 0px;
top: 0;
margin: 10px 0;
padding: 1px 0 0 0;
color: #B20000;
background-size: 16px;
background-position: 38px 0px;
cursor: pointer;}

div#close_message {top:7px;}

div#close_button {
top: -5px;
left: 5px;}

/* MNT Counters */
.mnt_counters {
position:absolute;
overflow:hidden;
clip:rect(0 0 0 0);
height:1px;
width:1px;
margin:-1px;
padding:0;
border:0;}

div#print_message {display:none;}

div#footer_printer_friendly {/* print footer for "print-friendly" pages*/
padding:16px 16px 0 16px;
margin:30px 0 20px 0;
border:1px solid #e5e5e5;
background:#f9f9f9;}

div#footer_printer_friendly p, #footer_printer_friendly a {
font-size:0.9em;
color:#313131;
text-align:center;}

div#footer_printer_friendly a {
font-size:1em;}

div#footer_printer_friendly hr {
width:90%;
margin:0 auto 18px auto;
border-bottom:1px solid #ccc;
background:none;}


/***** Author Profiles *****/
ul.author_profile {
list-style-image:none;
clear:left;
display:block;
margin:0 auto 20px 0;
padding:0;
width:100%;}

ul.author_profile li {
display:block;
padding:10px 20px 10px 10px;
margin:0 auto;
border:1px solid #e5e5e5;
min-height:102px;}

.author_social { /* social icons left*/
margin-right:-9px;
float:right;
height:100%;
z-index:999;}

.author_social a.button_follow img {
width:24px;
height:24px;
display:block;
margin-bottom:2px;}

.author_image {
margin:0 12px 0 0;
display:block;
width:100px;
height:100px;
border:1px solid #bbb;
float:left;}

.author_name {
font-weight:normal;
text-align:left;
display:block;
margin-top:-1px;}

.author_name strong {
margin-right:8px;}

.author_bio {
font-weight:normal;
font-size:0.94em;
text-align:left;
display:block;
margin:6px 40px 0 114px;}

.author_bio br {
line-height:2.1em;}

hr.author_profile {
margin:10px 0;
padding:0;}

/***** Slide-in Content *****/

#slidebox_container { /* create and offest slidebox */
width: 29.9%;
position: fixed;
right: -9999px;
bottom: 20px;
z-index: 9999;
padding-bottom: 7px;
background-color: #fff;
border-top: 3px solid #002F66;
-webkit-box-shadow: 0 0 10px rgba(0,0,0,.6);
-moz-box-shadow: -2px 0 5px #aaa;
box-shadow: 0 0 10px rgba(0,0,0,.8);}

#slidebox { /* set-up dimensions and padding */
padding:0 0 6px 0;}

#slidebox .slidebox_header { /* header area */
background:#e8e8e8;
padding:6px 10px 5px 10px;}

#slidebox h2 { /* headline */
color:#222;
font-size:18px;
margin:0;
padding:13px 10px 10px 10px;
line-height:1.2;
text-align: right;}

#slidebox p, a.top_button { /* default text and buttons */
font-size:12px;
text-transform:uppercase;
font-weight:bold;
color:#444;
margin:0;}

a.top_button {
color:#0164c8;
font-weight:normal;
font-size:11px;
padding:0 10px;
float:right;}

a.top_button:hover {
text-decoration:underline;}

#slidebox > div > a.close { /* close icon */
float:right;}

#slidebox > div > a > img {
width:15px;
height:15px;
position:absolute;
cursor:pointer;
top:5px;
right:5px;}

/* MNT adverts */
div#twitter_ad, div#newsletter_ad {
height: 200px;
max-width: 230px;
margin: 0 auto 30px auto;
background: url('/structure/images/icons/twitter_ad.png') no-repeat 20px 160px;
background-size: 35px 30px;}

div#twitter_ad.dark {
background-color: #444;}

div#newsletter_ad {
background: #1e5799 url('/structure/images/icons/newsletter_ad.png') no-repeat 20px 160px;
background-size: 35px 30px;}

div#twitter_ad.light, div#newsletter_ad.light {
background-color: #fff;
border: 1px solid #e5e5e5;}

div#twitter_ad div.action,
div#newsletter_ad div.action {
padding: 1px 15px 10px 60px;
position: relative;
top: 166px;
text-align: left;
line-height: 18px;
font-weight: 600;
font-size: 13px;}

div#twitter_ad p, div#newsletter_ad p {
padding: 0 20px 10px 20px;
position: relative;
top: -20px;
text-align: right;
line-height: 1.2;
font-size: 18px;
color: #fff;}

div#twitter_ad.dark p,
div#twitter_ad.dark div.action,
div#newsletter_ad div.action {
color:#fff;
text-decoration:none;
border-bottom:none;}
	
div#twitter_ad.light p,
div#twitter_ad.light div.action {
color:#444;}

#twitter_ad span.social_twitter_subscribe {
float: left;
display: block;
background: transparent;
position: relative;
margin: 20px 0 0 20px;
width: auto;}

div#twitter_ad.light a:hover,
div#twitter_ad.dark a:hover,
div#newsletter_ad a:hover {
color:#fff;
text-decoration:none;
border-bottom:none;}

div#twitter_ad.light a:hover {
color:#444;}


/*------------------------------------------*/
/*  Social Count boxes
/*------------------------------------------*/

/* DEFAULT SIDEBAR TOP */
.share_counts_sidebar {
height: 32px;
width: 67px;
padding: 0;
margin: 0;
display: inline-block;
font-weight: 600;
text-align: center;
color: #fff;
background: #444;}

.share_counts_sidebar p {
font-size: 1.1em;
min-width: 37px;
height: 32px;
margin-top: 6px !important;
padding: 0 !important;
display: block;
text-align: center;}

#sidebar_social a.facebook, 
#sidebar_social a.twitter, 
#sidebar_social a.googleplus, 
#sidebar_social a.linkedin, 
#sidebar_social a.pinterest {
width: 32px;
height: 32px;
display: block;
margin: 0 1px 0 0;
padding: 0;
float: left;}

#sidebar_social a img {
width: 32px;
transition: all 0.5s 0;}

#share_social_bottom a img:hover,
#sidebar_social a img:hover,
.suggested_item:hover {
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
filter:gray; /* IE6-9 */
-webkit-filter:grayscale(100%); /* Chrome 19+ & Safari 6+ */
-webkit-transition:all .6s ease; /* Fade to color for Chrome and Safari */
-webkit-backface-visibility:hidden; /* Fix for transition flickering */
opacity:0.8;
text-decoration: none !important;}

span.anchor {
display: block;
height: 50px; /*greater than header*/
margin-top: -50px; /*greater than header*/
visibility: hidden;}

/***** FOLLOW TWITTER *****/

.btn i {
background: transparent url('/structure/images/social/social_64_white_twitter.png') 0 0 no-repeat;
background-size: 24px;
background-position: 0 !important;
width: 21px !important;
height: 16px !important;
left: 4px !important;
margin-top: -6px !important;}

.xl .btn, .xl .hcount .count-o {
height: 28px !important;
background: #26c4f1 !important;}



/* ARTICLE TOP BUTTONS */
span#article_top_facebook, span#article_top_twitter {
background: #306199 url('/structure/images/social/social_64_white_facebook.png') -2px 0 no-repeat;
height: 24px;
min-width: 60px;
display: inline-block;
line-height: 23px;
background-size: 24px;}

span#article_top_facebook {
margin-right: 4px;
float: left;}

span#article_top_twitter {
background: #26c4f1 url('/structure/images/social/social_64_white_twitter.png') 0 0 no-repeat;
background-size: 24px;
width: 60px;
overflow: hidden;}

span#article_top_twitter, span#article_top_facebook,
span#article_top_twitter a, span#article_top_facebook a {
color: #fff;}

span#article_top_facebook a.share,
span#article_top_twitter a.share {
background-size: 32px;
display: block !important;
text-indent: -9999px;
float: left;}

span.share_counts_top {
float: right;
margin-right: 4px;
font-weight: 600;}

#article_top_facebook .buttons {
position: relative;
top: 0;
left: 6px;
height: 20px;
width: 47px !important;
overflow: hidden;
margin: 0;}

.button.twitter {
margin-top: 2px;
padding-left: 1px;}


/* ARTICLE BOTTOM BUTTONS */
div#share_social_bottom {
display: block;
clear: both;
margin: 0 auto;
height: 64px;
padding-top: 8px;
border-top: 1px solid #eee;}

div#share_social_bottom div {
display: block;
float: left;
width: 13%;
margin: 0 1%;
padding: 0 !important;}

div#share_social_bottom div:first-child {
margin-left: 13.5%;}

div#share_social_bottom div:last-child {
margin-right: 13.5%;}

div#share_social_bottom a img {
width: 100%;
height: 100%;
display: inline;
margin: 0;
padding: 0;}

div#share_social_bottom span.social_button_counts {
display: inline-block;
width: 100%;
height: 19px;
background: #444;
color: #fff;
text-align: center;
font-weight: 600;
font-size: 12px;
line-height: 1.6;
vertical-align: middle;
margin: -3px 0 0 0;
padding: 0;}

div#share_social_bottom span.social_button_counts:after, 
div#share_social_bottom span.social_button_counts:before {
right: 100%;
top: 0%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;}


/***** Activate Account Header Message *****/

body.non_activated #header_ad {
top: 102px;}

body.non_activated div.header_message {
height: 76px;
padding: 5px 10px;
width: 520px;
margin: 2px auto 0;
border: 1px solid #df8f8f;
background: url(/structure/images/icons/message_error.png) 10px 16% no-repeat #fddddd;
background-size: 24px 24px;}

body.non_activated div.header_message p {
padding: 5px 5px 5px 35px;
margin: 0;
font-size: 11.2px;}

body.non_activated #navigation {
margin: 130px 0 0 0;}

/*
body.non_activated .warning {
  background-size: 16px 16px;
  padding-left: 40px;
  min-height: 35px;}

body.non_activated .error:before, 
body.non_activated .information:before, 
body.non_activated .success:before, 
body.non_activated .warning:before {
  left: 32px;
  background-size: 16px 16px;
  padding-left:44px;
}
*/




/***** Artcle and Static Page Body  *****/

/***** Headings *****/
body.article .main_content .article_body h2,
body.article .main_content .article_body h2.blue_sea_paddingtop,
body.article .main_content .article_body h3 {
color:#313131; line-height:1.5em; display:table-cell; }

body.article.v1 .main_content .article_body h2,
body.article.v1 .main_content .article_body h2.blue_sea_paddingtop {
padding:24px 0 10px 0; line-height:1.25em;}

body.article .main_content h2.comment_heading,
body.article .main_content h2.comment_heading a {
display:block; color:#fff; text-shadow:none; margin:0 0 8px 0 !important; padding:0 !important;}

body.article .main_content h2.comment_heading a:hover {
color:#ccc;}

body.article .main_content h2.comment_heading span {
font-weight:bold; font-size:1.1em; display:block; line-height:2em;}

body.article h2.first {
margin:0;
padding:0;}

/* links */
#slidebox_trigger a,
#slidebox_trigger a:visited,
body.article .main_content .article_body a { color:#0164c8;font-weight:600;}

body.article .main_content .article_body a:visited { color:#b000b5;}

#slidebox_trigger a:hover,
body.article .main_content .article_body a:hover { color:#111; text-decoration:underline;}


/***** Artcle Body  *****/

.article_body p.synopsis,
article .article_body header {
font-size: 1.3em;
font-weight: normal;
line-height: 1.45;
padding: 0 0 20px 0;
border-bottom: 1px solid #e5e5e5;
text-shadow: 1px 2px 3px #fdfdfd, 0 0 0 #000, 1px 2px 3px #fdfdfd;}

p.synopsis:first-letter,
article .article_body header:first-letter {
float: left;
font-size: 3.1em;
font-weight: bold;
margin: -15px 3px -20px 0px;
color: rgba(0,0,0, 0.65);
text-shadow: 1px 0 3px #fdfdfd, 0 0 0 #000, 1px 0 3px #fdfdfd;}

div.article_body, article_copyright {
/* sets a larger line-height for main article body class set by php function on load */
line-height:1.5em; margin:20px 0 0 0; padding:0; clear:left;}

article_copyright { /* needs to be converted to a DIV for <IE8 support */
/*clear:both; display:block; font-size:0.9em; line-height:1.5em; margin-top:20px;*/
display: block;
clear: left;
float: left;
font-size: 0.9em;
line-height: 1.5em;
margin: 0;}

/***** Artcle Headings  *****/
body.article h1 {
font-size:2em;
padding:0;
margin:0 0 24px 0;
line-height:normal;
display:block;
clear:both;}

body#press_release h1 {
font-size: 1.8em;}

body.article h1.info {
margin:40px 0 4px 0;
display:block;}

div#article_date {
/*allows two dates to nest without breaking height*/
clear:left;
text-align:left;
float:left;
font-weight:300;
font-size:0.9em;
display:inline-block;
padding:0;
margin:0 20px 0 0;
color:#777;}

div#article_date.mobile_only { display:none;}

/***** Date, Social and Toolbox elements  *****/
div#article_heading { 
/*contains all article details; toolbox, social, cats*/
float: right;
clear: right;
display: block;
padding: 5px 0;
margin: 0;
width: 100%;}

div#article_heading span.heading_left {
min-width:330px;
float:left;
clear:none;
font-size:0.9em;
margin:0 0 0 0;
display:inline-block}

div#article_heading span.heading_right {
width:135px;
float:right;
font-size:0.85em;
margin:0;
display:inline-block}

/***** Social containers *****/
div#social_top { /* articles */
float: right;
padding: 0 0 0 0;
margin: -5px 2px 3px 0;
width: auto;
height: 25px;}

div#social_top a,
div#social_top a:hover {
border-bottom:none; text-decoration:none;}

	
/***** Article Toolbox  *****/
div.toolbox {
/*email and print buttons*/
padding: 0;
float: right;
display: inline-block;
height: 30px;
margin-top: -1px;}

span.breadcrumb div.toolbox {
height:30px;
width:30px;
position:relative;
top:-9px;
display:block;
float:right;
margin-top:0;}

div.toolbox div.email,
div.toolbox div.print,
div.toolbox div.opinions {	float:right}

div.toolbox div.email a,
div.toolbox div.print a,
div.toolbox div.opinions a {
float:right;
height:30px;
padding:0 0 0 36px;
margin:0 0 8px 0;
border-bottom:none !important;
text-decoration:none !important; }

div.toolbox div.email a {
background: url("/structure/images/article/article_toolbox.png") 11px -141px no-repeat;
background-size: 20px 500px;}

div.toolbox div.email a:hover {
background:url("/structure/images/article/article_toolbox.png") 11px -216px no-repeat;
background-size: 20px 500px;}

div.toolbox div.print a  {
background:url("/structure/images/article/article_toolbox.png") 11px 5px no-repeat;
background-size: 20px 500px;}

div.toolbox div.print a:hover  {
background:url("/structure/images/article/article_toolbox.png") 11px -70px no-repeat;
background-size: 20px 500px;}

div.toolbox div.opinions a  {
background:url("/structure/images/article/article_toolbox.png") 11px -294px no-repeat;
background-size: 20px 500px;}

div.toolbox div.opinions a:hover  {
background:url("/structure/images/article/article_toolbox.png") 11px -369px no-repeat;
background-size: 20px 500px;}

div#social_bottom {
min-width: 260px;
max-width: 300px;
height: 112px;
padding: 10px 5px 5px 5px;
margin: 0 0 20px 0;
border: 1px solid #e5e5e5;
float: left;
font-size: 0.8em;
display: inline;
background: #fff;}

div#social_bottom div.toolbox {
display: block;
clear: both;
width: 79%;
height: 32px;
padding-bottom: 8px;}

div#social_bottom div.toolbox div.email, 
div#social_bottom div.toolbox div.print, 
div#social_bottom div.toolbox div.opinions {
float: left;
width: 25%;
height: 32px;
margin: 0;}

div#social_bottom div.toolbox div.email a,
div#social_bottom div.toolbox div.print a,
div#social_bottom div.toolbox div.opinions a {
float: left;
height: 40px;
width: 100%;
padding: 0;
margin: 0;
border-bottom: none !important;
text-decoration: none !important; }

#social_bottom div.toolbox div.email a {
background: url("/structure/images/article/article_toolbox.png") center -239px no-repeat;
background-size: 30px 820px;}

#social_bottom div.toolbox div.email a:hover {
background: url("/structure/images/article/article_toolbox.png") center -362px no-repeat;
background-size: 30px 820px;}

#social_bottom div.toolbox div.opinions a {
background: url("/structure/images/article/article_toolbox.png") center -490px no-repeat;
background-size: 30px 820px;}

#social_bottom div.toolbox div.opinions a:hover {
background: url("/structure/images/article/article_toolbox.png") center -613px no-repeat;
background-size: 30px 820px;}

#social_bottom div.toolbox div.print a {
background: url("/structure/images/article/article_toolbox.png") center 0 no-repeat;
background-size: 30px 820px;}

#social_bottom div.toolbox div.print a:hover {
background: url("/structure/images/article/article_toolbox.png") center -123px no-repeat;
background-size: 30px 820px;}

div#social_bottom div.toolbox div.action {
display: inline-block;
font-size: 9px;
height: 32px;
width: 102px;
margin-left: 3px;}

/***** Article Types and Tags  *****/
div.detail_main,
div.detail_sub {
float:left;
width:100%;
display:block;
clear:left;
margin:0;
padding:7px 0 6px 0;
text-indent:28px;
background:#444 url("/structure/images/article/icon_sprite.png") 3px -280px no-repeat;
background-size:24px 1500px;
border:none;}

div.detail_sub {
height:12px;
padding:6px 0 8px 0;
border-top:1px solid #c5c5c5;
background:#ccc url("/structure/images/article/icon_sprite.png") /*4px for center */ 4px -144px no-repeat;
background-size:24px 1500px;}

div.detail_main a,
div.detail_sub a { color:#fff; border-bottom:none;}
	
div.detail_sub a { color:#444;}

div.detail_main a:hover { color:#f3d513;}

div.detail_sub a:hover { color:#000;}

div#article_type {
width: 150px;
font-size: 0.95em;
clear: right;
float: right;
text-align: right;
margin-right: 4px;}

/* article HRs */
hr.article_heading_top,
hr.article_heading_bottom {
clear: both;
margin:0;}

/***** Article Ratings *****/
div#rating_top,
div#rating_bottom {
border-bottom: none;
font-size:0.8em;}

div#rating_bottom {
background:#fff;}

body#written div#rating_top,
body#press_release div#rating_top,
body#knowledge_center div#rating_top {
width: 100%;
height: 50px;
display: block;
margin: 0 0 345px 0;
clear: both  ;
padding: 0;}

body#knowledge_center div#rating_top {
margin-bottom: 40px;}

div#rating_top a.rate,div#rating_top div.rate {
width: 230px;
height: 50px;
margin: 0 auto;}

div#rating_top a.rate {
text-align: center;
display: block;}

.rating_top_box,
#rating_top #rating_top_star a .box {
float: left;
height: 50px;
width: 110px;
font-size: 0.9em;
text-align: center;
display: block;
clear: none;}

.rating_top_box:first-child {
margin-right: 4px;
padding-right: 5px;
border-right: 1px solid #e5e5e5;}

div#rating_bottom {
height: 127px;
min-width: 260px;
max-width: 300px;
margin: 0 20px 20px 0;
padding: 0 5px 0 5px;
display: inline;
float: left;
clear: left;
border: 1px solid #e5e5e5;}

div#rating_bottom div.message_rating {
width: 295px;
display: block;
font-weight: bold !important;
color: #fff;
background: #444;
padding: 8px;
height: 14px;
text-indent: 3px;
margin: 0 0 4px -5px;}

div#rating_top a.rate {
color:#444;}

div#rating_top a.rate:hover {
border-bottom:none;
text-decoration:none;}

div.item { /* do not change - lower rating box article title for Google SERPS */
font-weight: normal;
min-height: 29px;
width: auto;
padding: 0 0 5px 0;
margin-bottom: 9px;
border-bottom: 1px solid #F2F2E9;
line-height: 1.5em;
clear: left;}

div.rating_maintenance{
color: #0164c8;
margin: 20px auto;
text-align: center;}

div.rating_label {
display: block;
background: #444;
color: #fff;}

div.rating_label, div#rating_top div.rating_label a:visited {
text-align: left;
float: left;
font-size: 1em;
font-weight: bold !important;
color: #fff !important;
background: #444;
padding:6px;
width: 96%;}

div#rating_bottom span.current_rating {
position: relative;
top: -1px;
left: -5px;
display: block;}

#rating_top_pro_label, #rating_top_pub_label, #rating_bottom_pro_label, #rating_bottom_pub_label {
font-weight: bold;
display: block;
height: 19px;}

#rating_top_pro_label, #rating_top_pub_label {
padding:0;}

#rating_bottom_pro_label, #rating_bottom_pub_label {
font-weight: bold;
display: inline-block;
float: left;
clear: left;
width: 120px;
height: 21px;
padding:1px 0 2px 0;}

div#rating_top div#rating_top_pub,
div#rating_top div#rating_top_pro,
div#rating_bottom div#rating_bottom_pub,
div#rating_bottom div#rating_bottom_pro {
position: relative;
top: 3px;
margin: 0;
padding: 0;
display: inline;
float: right;
width: 85px !important;
height: 16px;}

div#rating_top div#rating_top_pub, 
div#rating_top div#rating_top_pro {
position: initial;
top: 0;
width: 101px !important;
height: 18px;
padding-top: 8px;
margin: 0 auto;
display: block;
float: none;
border-top: 1px solid #f2f2f2;} 

div#rating_bottom div#rating_bottom_pub,
div#rating_bottom div#rating_bottom_pro {
position: relative;
top: 0;
right: -2px;}

/*div#rating_bottom div#rating_bottom_pub,
div#rating_bottom div#rating_bottom_pro {
float:left;
position:relative;
top:3px;}*/

/*do not change - for Google SERPS */
div.hcp_rating,
div.pub_rating { 
float:right;
font-size:11px;
font-weight:500;
display:inline;
margin-top:1px;
margin-right:6px;
padding:0;}

div#rating_top span.pub_average, div#rating_top span.hcp_average,
div#rating_bottom span.pub_average, div#rating_bottom span.hcp_average {
display:none !important;}

div#rating_top span,
div#rating_bottom span {
display:inline;
margin:0;
padding:0;}

div#rating_top div#rating_top_pub img, 
div#rating_top div#rating_top_pro img,
div#rating_bottom div#rating_bottom_pub img,
div#rating_bottom div#rating_bottom_pro img  {
padding: 0;
margin: 0 -3px 0 0;
width: 16px;
height:16px;}

div#rating_top div#rating_top_pub img, 
div#rating_top div#rating_top_pro img {
margin: 0 -1px;}

div#rating_top_pro.no_rating,
div#rating_top_pub.no_rating {
opacity: 0.6;}

/*Rating thanks for rating message style*/
#thankyoumessage {
margin: 1px 0 0 -3px !important;}

	

/***** Article & Info Section Images *****/

.altarticles_right,
.photobox_right,
.photobox_left,
.photobox_main,
.photobox_center {
min-width:100px;
display:inline-block;
padding:10px;
margin:10px 20px 9px 0;
border:1px solid #e5e5e5;
background-color:#fff;
font-size:0.85em;
color:#111;
text-align:center;
line-height:1.4em}

.photobox_main {
clear:both;
margin:45px auto 45px 0;
display:block;}

.photobox_left {
float:left;
clear:left;}

.altarticles_right,
.photobox_right {
float:right;
clear:right;
margin-right:0;
margin-left:20px;}

.photobox_right a,
.photobox_left a,
.photobox_center a {
border-bottom:none;
text-decoration:none;}

.altarticles_right img,
.photobox_right img,
.photobox_left img,
.photobox_main img,
.photobox_center img {
margin-bottom: 5px;
padding-bottom:0;
border:1px solid #f5f5f5;}

.altarticles_right i,
.photobox_right i,
.photobox_left i,
.photobox_main i,
.photobox_center i {
display:block;
font-style:normal;
line-height:1.5em;
padding:10px 0 0 0;
margin:0 0 0 0;}
	
.error_cartoon {
max-width:250px;margin-top:0}

.photobox_inner { /* for centering */
display:inline-block;
margin:0 auto;
border:1px solid #e5e5e5;
background-color:#fff;
padding:10px;}

.photobox_center {
width:100%;
background-color:#fefefe !important;
border:none;
padding:0;}

/***** Article / Info Tabs *****/
#article_tabs ul#additional p, 
#article_tabs ul#references p,
#article_tabs ul#citations p,
#info_tabs ul#sources p,
#info_tabs ul#useful p {
margin:5px 0 10px 0; }


/***** Article Opinions *****/

ul.comments li {
list-style:none;list-style-image:none; margin:0 0 0 0; padding:0 0 0 0;}

div.comment, div.comment.comment_leader {
background:#f8f8f8;
border:1px solid #ccc;
padding:1em;
margin:0 0 20px 0;}

div.comment.comment_leader {
background:#444;
border:1px solid #444;
padding:0.2em 1em 0.5em 1em;
margin:0 0 0 0;}

div.comment_leader { /*opinions pages only */
margin-bottom:0;
border-bottom:none;
background:#ececec;}

div.first_comment { /*opinions pages only */
background-color:#faebbc;
border-top:1px solid #e1cc89;
border-right:1px solid #e1cc89;
border-bottom:1px solid #e1cc89;}

div.comment .title {
font-size:1.2em; font-weight:bold; display:block; padding:0 0 0.5em 0;}

div.comment em {
font-size:0.8em; color:#777; font-weight:300; display:block; padding:0 0 0.5em 0;}

div.comment a.reply-link, div.comment a.moderator-link {
padding-top:1em; font-size:0.9em; font-weight:bold; display:inline-block; clear:both; border-bottom:none; }


/*Toggle opinion comment part,comment it out before we put it on live*/
/*
.toggle_item .comments{

	display: none;

}

.toggle_item .first{

	cursor:pointer;
	display:block;

}

.toggle_item > .toggle_opinions:before
{

    content:'';
    float:right;
    width: 30px;
    height: 30px;
    background:url("/structure/images/icons/arrow-down-black.png") no-repeat;
    margin:0 0 0 10px;
    -moz-transition:0.5s all;
    -webkit-transition:0.5s all;
}

.toggle_item > h2.open:before
{
    background:url("/structure/images/icons/arrow-down-black.png") no-repeat;
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
 
}

.toggle_item >h2:hover
{
    background-color: #444;
    color: #FFF;
    text-shadow: none; 	
}


.toggle_item:hover > h2 > span {
    
    color: #FFF;

}


.toggle_item:hover > .open > span {
    
    color: #444;

}

.toggle_item > h2.open:hover
{
    color: #444;

}


.toggle_item > h2:hover:before{

	background:url("/structure/images/icons/arrow-down.png") no-repeat;
}

.toggle_item > h2.open:hover:before
{
    background:url("/structure/images/icons/arrow-down-black.png") no-repeat;
 
}


.toggle_item > h2.open:hover
{
    background: none;
 	
}
*/

	
/***** Breadcrumbs *****/
span.breadcrumb {
font-size: 10px;
height: 14px;
margin: 3px 0 24px;
padding: 8px 0 8px 2px;
border-top: 1px solid #e5e5e5;
border-right: none!important;
border-bottom: 1px solid #e5e5e5;
border-left: none!important;
clear: right;
display: block;}

body.opinions span.breadcrumb {
border-bottom:none;}

body.article.account span.breadcrumb {
margin: 3px 0 45px 0;
border: 0;}

span.breadcrumb span {
width:auto;
/*margin-right:60px;*/
display:block;}

span.breadcrumb a, .info_toc a { border-bottom:none; text-decoration:none;}

div.prevpagelink, div.nextpagelink {
text-align:right;
margin:30px 0;
padding:10px 0;
border-top:1px solid #ccc;
border-right: none !important;
border-bottom:1px solid #ccc;
border-left: none !important;
width:100%;
display:block;
float:left;
clear:both;}

div.prevpagelink {text-align:left; float:left;}
	
div.nextpagelink a, div.prevpagelink a {
border-bottom:none;
text-decoration:none;
padding:0 2px;}

div.nextpagelink a strong, div.prevpagelink a strong {
color:#313131;}

.contact_left, .contact_right {vertical-align:top; display:inline-block;}

.contact_left {width:57%; }
	
.contact_right {width:38%;}


/***** Blockquotes *****/

blockquote, q {
quotes:none;}

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

blockquote {
line-height:1.3;
font-size:1.05em;
font-weight:400;
color:#111;
background-color:#faebbc !important;
border-top:1px solid #e1cc89 !important;
border-right:1px solid #e1cc89 !important;
border-bottom:1px solid #e1cc89 !important;
border-left:3px solid #747474 !important;
margin:0 0 15px 0 !important;
padding:16px 30px !important;
display:block;
position:relative;
overflow:auto;
height:100%;
clear:left;}

blockquote p {margin:11px 0;}

blockquote.grey { background-color:#eee; border:1px dotted #ccc;}

blockquote h3,
blockquote h3 a {
font-style:normal;
margin:0;
padding:0;
color:#444;
border-bottom:none;}
	
blockquote h3 a:hover { border-bottom:none; color:#999; text-decoration:none;}


/***** Recent Developments Boxes *****/

.recent_developments {
display:block;
border:1px solid #dddddd;
margin:30px 10px 20px 0;
background-color:#fff;}

span.recent_developments_title {
margin:8px 0 0 0;
display:block;
font-size:1.3em;
font-weight:normal;
letter-spacing:-1px;
text-shadow:1px 1px 2px #fff;}

.recent_developments_title strong {
font-weight:normal;}

.recent_developments p {
padding:8px 15px;
margin:0;}


/***** Quick Facts Boxes *****/

.quick_facts {
display:block;
border:1px solid #dddddd;
margin:30px 0 20px 0;
background:#DEF3E7 url('/structure/images/icons/knowledge_center_facts.png') no-repeat 12px 13px;
background-size:26px 26px;}

span.quick_facts_title {
margin:8px 0 17px 36px;
padding-left:0;
display:block;
font-size:1.3em;
font-weight:normal;
letter-spacing:-1px;
text-shadow:1px 1px 2px #fff;}

div.quick_facts ul {
list-style-type:none !important;
margin:15px 20px 15px 12px !important;}

div.quick_facts ul li {
padding:0 15px 0 24px;
text-indent:-15px;
margin-bottom:10px;}

div.quick_facts ul li:before {
content:"\2022 ";
color:green;
padding:0 10px 0 0;
margin:0;}

.quick_facts p {
padding:8px 15px 8px 10px;
margin:0;}

.quick_facts.right_300 {
width:300px;
display:inline;
float:right;
margin:20px 0 20px 20px;}

.quick_facts.right_300 span.quick_facts_title {
margin-bottom:0;}


/***** Knowledge Center Tables *****/

table.knowledge_center td ul {
margin:7px !important;}


/***** Opinions Table *****/
table,
table.opinions-table { 
display:block;
clear:both;
width:auto;
margin:0 auto;
border-collapse:separate;
border-spacing:0;
border:none;
text-shadow:0 1px 0 #f9f9f9;
color:#2a2a2a;}

table {
text-align:center;
border:none;
font-size:0.9em;
margin:20px auto;}

table.opinions-table {
margin:30px auto;}

table td {
border:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
padding:10px;}

table.opinions-table td { 
padding:4px; border-top:none; border-right:none; border-bottom:1px solid #e5e5e5; border-left:none; box-shadow:0 1px 0 white;
-webkit-box-shadow:0 1px 0 white;
-moz-box-shadow:0 1px 0 white;
box-shadow:0 1px 0 white;
text-align:left;
word-wrap:break-word;}

table td a,
table.opinions-table td a { text-decoration:none; border-bottom:none;}

table.opinions-table td a:hover { color:#999; text-decoration:underline; border-bottom:none;}

table.opinions-table td a:visited { color:#999; text-decoration:none; border-bottom:none;}


/* Table Body*/
table.opinions-table tbody td {text-align:left; border-bottom:1px solid #e5e5e5;}

table.opinions-table tbody td:first-child { width:auto; text-align:left;}

table.opinions-table td:nth-child(3),
table.opinions-table td:nth-child(5),
table.opinions-table td:nth-child(7) {
/* add additional nth-child selectors to expand tables*/ 
width:auto;
background:#f5f5f5;
border-bottom:1px solid #d5d5d5;}

table.opinions-table td:nth-child(2) {
width:80px;}

table.opinions-table td:nth-child(4) {
text-align:center;}

/* Table Header */
table.opinions-table thead td {
font-weight:600;
font-size:1.1em;
border-top:none; }

.opinions-table thead tr td span.small {
font-size:0.6em;
font-weight:normal;
color:#666;}

table.opinions-table thead td:first-child {
border-top:none;}

/* Table Footer */
table.opinions-table .table-foot td {
border-bottom:none;
box-shadow:none;}

table.plain {
border:none;}

table.plain tr {
border-bottom:1px solid #999;}

table.plain td {
 border:none;
border-bottom:1px solid #ccc;}

/* ******************************************** */

/* Google Ad Styles */
/*-----------------------------------------------*/
div.googleads {
padding:2px 0 10px 0;
margin:0 0 10px 0;
font-family:Verdana;
background:#fff;
border: 1px solid #fff;}

.g_adback {
background:transparent;
padding:10px 3px 5px 5px;
border:1px solid #fff;}

.g_highlight {
background:#f4f4f4;
padding:10px 3px 5px 5px;
border:1px solid #ddd;}

div.rightgoogleads {
text-align:center;
margin-top:10px;}

.g_adsbyline {
margin:0 0 10px 0;
padding:0; 
background:url(/structure/images/icons/adline.gif) repeat-x transparent;
background-position:center right;
min-height:10px;
text-align:left;} 

a.g_adsby:link, a.g_adsby:visited {
background-color:#fff;
font-size:0.95em;
color:#333 !important;
font-weight:normal !important;
text-decoration:none !important;
padding:5px 5px 5px 6px;
line-height:1.2;}

div.afc_googleaddiv {
padding:5px;
padding-left:0;}

a.g_title:link, a.g_title:visited {
font-size:110%;
color:#0049db !important;
font-weight:bold !important;
margin-top:5px;
margin-bottom:0;
text-decoration:underline;}

a.g_title:hover {
color:#009900;}

.g_text {
color:#333;
font-weight:normal;
text-decoration:none;}

a.g_link:link, a.g_link:visited {
color:#bbb !important;
font-weight:normal !important;}

a.g_link:hover {
color:#990000;}

/* ******************************************** */

#citations hr {
width:90%;
margin:15px auto 10px auto;
background:#d5d5d5;
height:1px;}


.article_print,.article_email{
    display: none;
}

.article_print,.article_email{
display:none;
background:white;
float:left;
width:90%;
height:90%;
max-width:990px;
overflow:scroll;
font-size:1em;
position:fixed;
top:50%;
left:50%;
z-index:999999;
-webkit-box-shadow:0 0 10px #111;
-moz-box-shadow:0 0 10px #111;
box-shadow:0 0 10px #111;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px 3px 3px 3px;}

.article_email{
max-width:800px;    
}


.print_container,.emailform_container{
max-width:970px;
margin:10px 10px;
clear:both;}


.article_print.non_print .row {
background: #1165BD;
padding:0;}


#header_close_button{
margin-right:10px !important;
margin-bottom:6px;
margin-top:6px;}

#header_close_button:hover{
cursor:pointer;}
.ajax-container{
text-align:center;
top:50%;
left:50%;}



/* Suggested Reading Table-based */

h2.suggested_reading {
  padding-top: 10px;
  padding-left: 8px;
  display: block;
  clear: left;
  background: #444;
  text-shadow: none;
  color: #fff;
  margin-bottom: 7px;
  outline: 1px solid #e5e5e5;}

.suggested_reading_container {
  width: 100%;
  margin: -6px 0 20px 0;
  padding: 10px 0 15px 0;
  clear: both;
  float: left;
  border-bottom: 1px solid #e5e5e5;}

.suggested_reading_container .suggested_reading_inner {
  width: 23.5%;
  margin: 0;
  display: block;
  vertical-align: top;
  float: left;}

.suggested_reading_inner.column1,
.suggested_reading_inner.column2,
.suggested_reading_inner.column3 {
  margin:0 1.95% 0 0;}
  
.suggested_reading_container .suggested_item {
float: left;
height: 100%;
padding: 0;
transition: opacity 0.3s ease;
display: table-cell;
vertical-align: top;}

/*.suggested_reading_container .suggested_reading_inner.column4 .suggested_item {
margin: 0;}*/

.suggested_reading_container .suggested_item .suggested_item_image {
width: 100%;
height: auto;}

.suggested_reading_container .suggested_item .suggested_item_image img {
padding:0;  margin-bottom: 10px;
outline:1px solid #ddd;}

.suggested_reading_container .suggested_item span {
width:128px;
margin:4px 0 0 0;
padding:0;
font-size:0.9em;
overflow-y:hidden;
text-overflow:ellipsis;
letter-spacing:normal;
text-shadow:none;
font-weight:bold;}

hr.nonprint {
  display: none;
}


/***** Article mini bio block *****/

div#info_author_container {
display: block;
float: left;
width: 100%;
margin-bottom: 25px;}

/*span.article_author_mini,*/

.screen_only.break {
display:block;}

span.social_twitter_subscribe {
float: right;
display: inline-block;
background: #fff;
margin: 12px 0 0 0;
padding: 0;
width: 225px;
height: 28px;}

.btn-o { /* Override Twitter button float */
float: right;}

/* article_tabs scrollbars */

#article_tabs div.list-wrap,
#info_tabs div.list-wrap {
overflow-y:auto;}

#article_tabs div.list-wrap::-webkit-scrollbar,
#info_tabs div.list-wrap::-webkit-scrollbar {
-webkit-appearance:none;}

#article_tabs div.list-wrap::-webkit-scrollbar:vertical,
#info_tabs div.list-wrap::-webkit-scrollbar:vertical {
width:11px;}

#article_tabs div.list-wrap::-webkit-scrollbar:horizontal,
#info_tabs div.list-wrap::-webkit-scrollbar:horizontal {
height:11px;}

#article_tabs div.list-wrap::-webkit-scrollbar-thumb,
#info_tabs div.list-wrap::-webkit-scrollbar-thumb {
border-radius:8px;
border:2px solid #fff;
background-color:rgba(0, 0, 0, .5);}


/* info section social_bottom */
.toolbox_label {
width:85px;
display:inline-block;
float:left;
position:relative;
top: 16px;
left: -77px;}

.toolbox_label a {
color:#222;}


/* opinion count */
span.opinion_count, div.opinion_count { /* goes inside ul.infobox_large */
display:inline-block;
width:37px;
position:relative;
left:-61px;
top:24px;
text-align:center;
font-size:1.8em;
font-weight:bold;
color:#fff;
font-family:monospace;
letter-spacing:-3px;
list-style-image:none;}

body.account ul.infobox_large li a div div.headline {
position: relative;
top: 5px;
line-height: 1.5;}

body.article ul.infobox_large li a div div.author {
margin-top: 5px;}

ul.infobox_large li a div div.excerpt {
display: block;
font-size: 0.9em;
margin: 8px 0 0 91px;
padding: 0 0 0 0;}

body#article.account ul.infobox_large li a div div.excerpt {
margin: 11px 0 0 91px;}

body#knowledge_center ul.infobox_large li .headline  {
position: relative;
top: -15px;}

body#written ul.infobox_large li .excerpt,
body#press_release ul.infobox_large li .excerpt, 
body#knowledge_center ul.infobox_large li .excerpt  {
margin-top: -5px;}

div.twitter_url, div.facebook_url {
margin-top: -3px;}

ul.infobox_large li a.opinion-page-link {
padding: 0 !important;}

ul.infobox_large li a.opinion-page-link .headline {
  text-indent: 40px;
  height: 27px;
  padding: 9px 0 0 0 !important;
  font-size: 16px;
  margin: 0;
  padding: 0;
  max-width: 100%;
  color: #fff !important;
  background: #444 url('/structure/images/menu/menu_sprite.png') 11px -328px no-repeat;
  background-size: 24px 1536px;}

body ul.infobox_large li a.opinion-page-link .headline span {
  float: right;
  text-align: left;
  font-weight: bold;
  width: 70px;
  margin: -2px 8px 0 0;
  line-height: 23px;
  color: #fff;
  text-indent: 5px;
  background: url("/structure/images/article/icon_sprite.png") 40px -747px no-repeat;
  background-size: 32px 2000px;}
  
ul.infobox_large li a.opinion-page-link:hover {
background: #e5e5e5;}
  
body ul.infobox_large li a.opinion-page-link:hover .headline,
body ul.infobox_large li a.opinion-page-link:hover .headline span {
	color: #444;
  background-color: #e5e5e5;
  background: url('/structure/images/menu/menu_sprite.png') 11px -1137px no-repeat;
  background-size: 24px 1536px;}
  
body ul.infobox_large li a.opinion-page-link:hover .headline span {
  background: url('/structure/images/article/icon_sprite.png') 40px -673px no-repeat;
  background-size: 31px 2000px;}

  
body ul.infobox_large li a.opinion-page-link:hover .headline {
color: #111 !important;}


/*
#slidebox div.social {
height: 32px;
clear: right;
background: url(/structure/images/icons/social_twitter_lg.png) no-repeat 0 0;
margin-left: 10px;
padding: 0 10px 10px 40px;}
*/

div#slidebox .social a {
line-height: 30px;}

span.written,
span.featured,
span.journal,
span.knowledge,
span.release {
float: right;
height: 15px;
width: 120px;
padding: 8px 30px 4px 0;
display: block;
clear: both;}

span.written span, 
span.featured span, 
span.journal span, 
span.knowledge span, 
span.release span {
display: block;
width: 120px;
float: right;}

/*span.written { 
background: url("/structure/images/article/icon_sprite.png") no-repeat;
background-size: 24px 1500px;
background-position: 128px 1px;}*/

span.written, span.featured { 
background: url("/structure/images/article/icon_sprite.png") no-repeat;
background-size: 24px 1500px;
background-position: 128px -43px;}
		
span.journal {
background: url("/structure/images/article/icon_sprite.png") no-repeat;
background-size: 24px 1500px;
background-position: 128px -98px;}

span.knowledge {		
background: url("/structure/images/article/icon_sprite.png") no-repeat;
background-size: 24px 1500px;
background-position: 128px -340px;}

span.release {
background: url("/structure/images/article/icon_sprite.png") no-repeat;
background-size: 24px 1500px;
background-position: 128px -1089px;}

.whitebox {
padding: 10px;}

.whitebox p {
margin-bottom: 0;}

/********* Social **********/

.bubble {
position: relative;
left: 1px;
top: 1px;
width: 160px;
height: 20px;
padding: 5px;
background: #fff;
outline: 1px solid #ccc;}

.bubble:after {
content: "";
position: absolute;
top: -5px;
left: 9px;
border-style: solid;
border-width: 0 5px 5px;
border-color: #ccc transparent;
display: block;
width: 0;
z-index: 1;}

#twitter_bubble.bubble:after {
top: -5px;
left: 43px;}

#googleplus_bubble.bubble:after {
top: -5px;
left: 76px;}

#linkedin_bubble.bubble:after {
top: -5px;
left: 109px;}

#pinterest_bubble.bubble:after {
top: -5px;
left: 142px;}

#___plusone_0,  #___plus_0 {
margin: -2px 5px 0 0 !important;}

#facebook_bubble.bubble {
/*border-color: #345B8F;*/}

#twitter_bubble.bubble {
/*border-color: #2CA8D2;*/ left: -32px;}

#googleplus_bubble.bubble {
/*border-color: #CE4D39;*/ left: -65px;}

#linkedin_bubble.bubble {
/*border-color: #4498C8*/ left: -98px;}

#pinterest_bubble.bubble {
/*border-color: 200,40,40;*/ left: -131px;}

span#l { /* hide Tweet label on load */
display: none;}

.cta_article_bottom_newsletter {
  width: 100%;
  height: 18px;
    margin-bottom: 20px;
  display: block;
  clear: both;
  text-indent: 20px;
  background: url('/structure/images/menu/menu_sprite.png') 0 -686px no-repeat;
  background-size: 16px 1024px;}

/***** Global Typography Classes *****/

strong { font-weight:bold;}

p { margin:8px 0 16px 0;font-size:inherit;}

p.info_section_bottom {
clear: both;
font-size: 0.9em;
font-style: italic;
margin-top: 0;
margin-bottom: 30px;}

p.archive,
.headlines_contact {
font-size:0.9em !important; }

p.archive {
margin-top: 15px;
text-align: center;
width: 90%;v
margin-right: auto;
margin-left: auto;}

.sidebar p {
margin-bottom: 8px;
margin-top:0;}

.headlines_contact {
padding-left:0;
margin-left:0;
line-height:1.7;
margin-top:0 !important;}

body > div.article_print.non_print > div.print_container.non_print > div.article_body p {
color:#000;}

.clear { clear:both;}
.clear_right { clear:right;}
.clear_left { clear:left;}
.float_left { float:left;}
.float_right { float:right;}
.float_center { margin:0 auto}

.about {
font-size: 1em;
margin: 0 0 20px 0;
height: 55px;}

.about hr { margin:10px 0;}

.block { display:block;}

/* Small screen show/hide */
.screen_only {display:inline;}
.mobile_only {display:none !important ;}
div.message_knowledge_center span.screen_only {
display: inline !important;}

/* headings */
h1, h2, h3, h4, h5, h6 { 
margin:24px 0 18px 0;
padding:0;
font-weight:normal;
font-style:normal;
letter-spacing:-1px;
text-shadow:1px 1px 2px #fff;
clear:both;
display:block;} 

/* normal */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-weight:inherit;
border-bottom:none;}

h1 { font-size:2em;}
h2 { font-size:1.45em;display:table-cell;margin:0 0 10px 0;padding:18px 0 10px 0;line-height:1.1em;}
h3 { font-size:1.25em;font-weight:normal; display:block;margin:32px 0 18px 0;}
h4, h5, h6 { font-size:1.1em; }

/* headlines pages */
body.headlines h1,
body.headlines.previous h1,
body.headlines.previous.custom h1 {
display: inline-block;
font-size: 0.98em;
line-height: 1.5em;
padding: 0 0 0 0;
margin: 0 0 20px 10px;
clear: left;
width: auto;
height: 35px;}

body.headlines h1,
body.headlines.previous h1 {
width: 390px;}

body.headlines h1,
body.headlines.previous h1 {
letter-spacing:normal;}

body.headlines.custom .headlines_split .writtens_top {
margin-top: 0;}

body.category_hub h1,  body.category h1 {
margin: 0;}


h1.sectiontitle { /* listings-style pages */
margin-top:7px;}

/* misc typesetting */
.sidebar h1,.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6 {
display:block; padding-top:0; padding-bottom:6px; margin-top:0;}

.headlines .main_content h2,
.category_hub .main_content h2,
.sidebar h2 {
max-width: 100%;
display: block;
color: #fff;
background-color: #1165BD;
text-shadow: none;
padding: 8px;
line-height:1.3;}

.sidebar h2 {
margin-bottom: 0;}

h2.no_padding { /* eliminates top padding */
margin:-5px 0 0 0;
padding:0 0 10px 0;
line-height:1; }

#footer h3 {
display:block;
color:#F3D513;
font-size:1.6em;
margin-bottom:10px;
border-bottom:1px solid #1e5799;
text-shadow:1px 1px 2px #1e5799;}

h3.info_section_bottom {padding-top:0;}

h1 span.heading_note,
h2 span.heading_note,
h3 span.heading_note {
clear:left;
color:#666;
font-weight:500;
display:block;
font-size:0.55em;
letter-spacing:0;
vertical-align:middle;
margin:0 0 20px 0;}

body.category_hub h1 span.heading_note,
body.category h1 span.heading_note {
  font-size: 11.5px;
  margin: 7px 0 15px 0;}



.sidebar span.heading_note {margin:0 0 0 0;}

body.article h2 span.heading_note {
margin-bottom:0;}

h1.comment_heading,
h3.comment_heading {
margin:0;padding-top:0;text-shadow:none;}

div.main_content h1.headline {margin:0 0 30px 0;}

.contact h2 {
margin:6px 0 16px 0;}

sup, sub {
color:inherit;
font-size:0.5em;
font-weight:bold;
padding:0 2px 0 1px;}

div.fb-like-box {
margin-bottom:16px;}


/***** Code *****/
.pre,
.pre-normal {
display:inline;
background:#fff;
padding:1.5em;
border:1px solid #e5e5e5;
margin-bottom:20px;
display:block;}

.pre {
font-family:monospace;}


/***** Blockquotes *****/
/* see styles_article.css */

/***** Lists *****/
ul, ol { margin:0;}

ul, ul.square, 
body.article .main_content .article_body ul { 
margin:20px 0 30px 18px;
font-size:1em;
padding-left:10px;
list-style:square outside;
text-decoration:none;
display:block;}

ul ul, ul ol, ol ol, ol ul { margin:4px 0 5px 30px; font-size:90%;}

ul ul li, ul ol li,ol ol li, ol ul li { margin-bottom:6px;}

li { line-height:1.35em; margin-bottom:10px;}
li p { line-height:1.5em;}

ol {
counter-reset:li; /* initiate counter */
list-style-type:none;
margin:20px 0 30px 3px;
padding:0;}

ol li:before {
display:inline-block;
content:counter(li) "."; /* set counter as content */
counter-increment:li; /* increment counter by 1 */  
width:9px;
font-size:0.8em;
font-weight:bold;}

ol li {
text-indent:-9px;
margin-left:25px;}

ol li thanks_desc /*used in thank you list */ {
display:block;
text-indent:0;
font-size:0.9em;}

ol.thanks li:before /*used in thank you list */ {
text-indent:-20px;}

body.archive ul.square li a {
color:#444;}

body.archive ul.square li a:hover {
color:#999;}

body.article div.main_content ul.featured {
margin:0 0 0 0 !important;
padding:0 0 0 0 !important;}

body.article div.main_content ul.comments {
margin:10px 0 0 0;
padding:0 0 0 0;}

body.article div.main_content ul.featured li a div excerpt {
padding-left:120px !important; }

body.article div.main_content ul.featured li a div more {
display:block;
clear:left;
padding-left:0;}


/***** Info Section TOC *****/
div.info_toc {
overflow: auto;
width: 100%;
clear: both;
margin: 0 auto 30px auto;
padding: 10px 0 6px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-size: 1.2em;}

body.article div.info_toc ul {
display:inline-block;
overflow:hidden;
padding:0 10px; 
margin:0 !important;
position:relative;
list-style-type:square;
list-style-position:outside;
float:left;
min-width:25%;}

body.article div.info_toc ul#right {
margin-top:0;}

div.info_toc ul li {
margin:0 0 0 18px;
font-size:0.8em;
line-height:1.5em;
color:#111;}
                            
div.info_toc select{
display:none;}

/***** Message Boxes *****/
.error, .warning, .success, .information, .message_knowledge_center {
font-size: 0.9em;
padding: 5px 0 5px 64px;
margin: 15px auto;
border: solid 1px;
min-height: 62px;
width: 100%;
display: block;
clear: both;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;}

/* newsletter page override */
.success.newsletter, .warning.newsletter {
padding-top: 0;
padding-bottom: 0;
min-height: 50px;}

.warning.newsletter.confirm {
max-width: 265px;
height: 61px;}

.error {
border-color:#df8f8f;
background:#fddddd url('/structure/images/icons/message_error.png') no-repeat 10px 50%;
background-size: 32px 32px;}

.warning {
border-color:#cfc31f;
background:#fffbcc url('/structure/images/icons/message_warning.png') no-repeat 10px 50%;
background-size: 32px 32px;}

.success {
border-color:#acdbad;
background:#ecfae3 url('/structure/images/icons/message_success.png') no-repeat 10px 50%;
background-size: 32px 32px;}

.information {
border-color:#7eccf2;
background:#ebf7fd url('/structure/images/icons/message_info.png') no-repeat 10px 50%;
background-size: 32px 32px;}

body.opinions .information {
margin-top: 48px;}

.information:before, .error:before, .warning:before, .success:before{
padding:0;
margin:0;
content:" ";
border-left:1px solid #777;
display:block;
width:0;
height:80%;
position:absolute;
top:10%;
left:50px;}

.information:before {
border-left: 1px solid #7eccf2;}

.error:before {
border-left: 1px solid #df8f8f;}

.warning:before {
border-left: 1px solid #cfc31f;}

.success:before {
border-left: 1px solid #acdbad;}

.error h2, .information h2, .success h2, .warning h2,
.error p em, .information p em, .success p em, .warning p em,
.error p, .warning p, .success p, .information p {
padding: 5px 10px 5px 0 !important;
margin: 0;
color: #222 !important;
background-color: transparent !important;}

.error.newsletter p, 
.warning.newsletter p, 
.success.newsletter p, 
.information.newsletter p {
padding: 5px 10px 0 0 !important;}

.error h2, .information h2, .success h2, .warning h2, .error p em, .information p em, .success p em, .warning p em {
font-size: 17px;
font-style: normal;
font-weight: 600;}
  
.error p:last-child, .warning p:last-child, .success p:last-child, .information p:last-child {
padding-bottom: 10px;}

ul.newsletter li {
list-style-type: none;
text-indent: 0px;
padding-left: 20px;
background: url('/structure/images/icons/message_success.png') no-repeat 0 50%;
background-size: 16px 16px;
margin-left: -28px;}

ul.regist_error {
margin: 10px 0 0 15px;}

body.non_activated ul.regist_error {
margin: 10px 0 0 0;}

.message_knowledge_center  {
padding:0;
margin:0 auto 20px auto;
background:#DEF3E9 url('/structure/images/icons/message_knowledge_center.png') no-repeat 7px 50%;
background-size:26px 26px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #3B7D61;}

.message_knowledge_center p {
padding: 20px 10px 20px 40px;
margin: 0;}
 
.message_knowledge_center strong a {color:inherit;}

.newsletter_image_large img {
display: block;
width: auto;
height: auto;
max-height: 315px;
margin: 10px auto 0 auto;}

/***** misc  typography *****/
.draft { color:#f33}

p.copyright { font-size:1.1em}

#copyright p,
#copyright p a {
font-size:1em;
margin:0 0 0 0;
line-height:1.5em;}

.red { color:#c00;}

.normal { font-weight:normal !important;}

.small { 
font-size:0.8em;
font-weight:normal;}

.small.right { 
text-align:right;}


/* Scroll-to-top button */

#message a, #message a:link ,#message a:visited { 
display:block; /* display:block before hiding */
display:none;  /* link is above all other elements */
z-index:999;  /* link hides text behind it */
opacity:.9; 
position:fixed; /* link stays at same place on page */
bottom:20px; /* link goes at the bottom of the page */
right:20px; /* link is set to the right */
width: auto;
height: auto;
padding: 8px;
font-size: 14px;
text-align: center;
color: #fff;
font-weight: 600;
border: 1px solid #444;
border-radius: 5px;
height: 30px;
width: 30px;
background: #444 url('/structure/images/icons/to-top.png')center center no-repeat;
background-size: 32px;
text-indent: -9999px;
-webkit-transition:all .1s; /* Fade to color for Chrome and Safari */}

#message a:hover { 
background-color: #656565;
border: 1px solid #656565;
background-size: 24px;
text-decoration: none;}


/***** FAQ pages *****/
div.faq_entry .answer p {
margin:4px 0 15px 15px;
border-left:10px solid #cccccc;
background-color:#f4f4f4;
line-height:1.4em;
padding:10px;
font-size:12px;}

div#faq dl, dt, dl { 
margin:0;
padding:0; }

div#faq dt { 
padding-left:10px;
min-height:28px;
cursor:pointer;
background:url("/structure/images/bullets/bullet_set_3s.png") 0 -984px no-repeat;
background-size:24px 1500px;}

div#faq dt:before {
content:"-";
padding-right:5px;}

div#faq dt a {
border-bottom:none;
text-decoration:none;
color:#333;}

div#faq dt a:hover,
div#faq dt.open a {
color:#0164c8;}

div#faq dt.open, div#faq dt.open:hover,
div#faq dt:hover{
background:url("/structure/images/bullets/bullet_set_3s.png") 0 -954px no-repeat;
background-position:1px -954px;
background-size:24px 1500px;}

div#faq dd {
margin:10px;
padding:10px;
border-left:4px #1e5799 solid;
padding:0 8px 0 8px;
width:95%;}

div#faq dd *:first-child { 
margin-top:0;
padding-top:0;}

/***** Pagination *****/


dt {
margin-top:10px;
font-size:1.1em;}

dt.open a {
color:#555;
border-bottom:1px solid #ccc;}

dd {
display:block;
margin:0 0 5px 10px;
padding:5px 12px;
border-left:1px solid #ccc;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility:hidden;
     display:block;
     font-size:0;
     content:" ";
     clear:both;
     height:0;}
 
.clearfix { display:inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* close commented backslash hack */

/**** Site switch ****/

.site_switch {
text-align:center;
margin:0 auto 30px auto;
position:relative;
left:-5px;}

a.search_article1_title:hover, 
a.search_article2_title:hover {
text-decoration:none;}

.search-container hr {
margin-bottom:5px;}

h2.footer_datebox_prev {
padding: 0 !important;
margin: 0 auto;
text-align: center;
font-weight: normal;
width: 100%;
background-color: transparent !important;
font-size: 2em;
display: block;}

h2.footer_datebox_prev a,
h2.footer_datebox_prev a:visited {
color:#444;
text-decoration:none;}

h2.footer_datebox_prev a:hover {
color:#999;
text-decoration:none;
border-bottom:none;}

h2.footer_datebox_prev a span.archive_arrow {
color:#555;
font-size:2.5em;
position:relative;
top:7px;
margin:0 10px;}

h2.footer_datebox_prev a:hover {
color:#444;
text-decoration:none;}

mark, blockquote mark, 
.altarticles_right em, .photobox_right em, .photobox_left em, .photobox_main em, .photobox_center em {
background-color:inherit !important;
font-weight:inherit !important;
font-style:inherit !important;
text-decoration:none !important;
border-bottom:none !important;
color:inherit !important;}

blockquote mark {
background-color:#faebbc !important;}

/***** Header bar structure *****/

.menu_left,
.menu_right {
margin-top:31px;}

.menu_left {
float: left;
margin-left: 0;}

#navigation .menu_right, 
#navigation_scroll .menu_right { 
float: right;
width: 120px;
background: url('/structure/images/menu/menu_sprite.png') no-repeat;
background-position: 40px -200px; /*-442px*/
background-size: 32px 2048px;}

body.logged_in #navigation .menu_right {
width:623px;}

#navigation_scroll .menu_right,
#navigation_scroll .menu_left { /* mini menu */
margin-top: 14px;}

#navigation_scroll .menu_right { /* mini menu */
margin-right: 20px;
padding-right:20px;}



body.logged_in #navigation_scroll #navdiv ul li.cat {
display: none;}

/***** Logo *****/

.logo {
margin-left: -5px;}

.logo a,
.logo_mini a {
float: left;
margin: 10px 0;
border-bottom: none;
text-decoration: none;}

.logo a {
height: 60px;
width: 90px;
background: url('/structure/images/logo/logo.png') no-repeat;
background-size: 90px 60px;	}

.logo_mini a {
height: 30px;
width: 80px;
background: url('/structure/images/logo/logo_mini.png') no-repeat;
background-size: 80px 35px;
position: relative;
margin-right: 5px;}

#navdiv ul { 
width: auto;
margin: 0 auto;
padding: 0;}

#navdiv ul li {
font-size:1em;
line-height:1.6em;
float:left;
display:block;
text-align:left;
position:relative;}

#navdiv ul li a,
#navdiv li.personal_dropdown {
color:#fff;
text-shadow: none;
display:block;
outline:0;
text-decoration:none;
border-bottom:none;}

#navdiv li.personalise {
display:block;}

body.logged_in #navdiv li.personalise {
margin-right: 15px;
margin-left: 10px;}

#navdiv li a:hover, #navdiv li a:active,  
#navdiv li.cat a:hover, #navdiv li.cat a.active,
#navdiv li.personal_dropdown:hover, #navdiv li.personal_dropdown:active {
color: #f3d513;}

#navigation #navdiv li.personalise,
#navigation #navdiv li.personal_dropdown,
#navigation_scroll #navdiv li.personalise, 
#navigation_scroll #navdiv li.personal_dropdown {
margin: 0 15px 0 20px;}

#navigation_scroll #navdiv li.personalise {
  height: 35px;
}

#navdiv li.personalise a.drop, 
#navdiv li.newsletter a.drop, 
#navdiv li.personalise a.single, 
#navdiv li.newsletter a.single {
height: 24px;
width: auto;
background: url('/structure/images/menu/menu_sprite.png') 0 0 no-repeat;
background-size: 32px 2048px;
text-align: left;
text-indent: 30px;
padding-right: 10px;}

body.logged_in #navdiv li.personalise a.drop,
#navdiv li.personalise a.drop:hover,
#navdiv li.personalise a.drop.active,
#navdiv li.personalise a.single:hover,
#navdiv li.personalise a.single.active {
background-position: 0 -50px;}

#navdiv li.newsletter a.drop,
#navdiv li.newsletter.drop a {
background-position: 0 -100px;}

#navdiv li.newsletter a.drop:hover,
#navdiv li.newsletter a.drop.active,
#navdiv li.newsletter.single a,
#navdiv li.newsletter.single a {
background-position: 0 -150px;}

/*#navdiv .menu_right ul { 
padding:0 80px 0 0;}

body.logged_in #navdiv .menu_right ul {
padding: 0 120px 0 0;}*/

.menu_right ul li {
font-size:1em;
line-height:1.6em;
float:left;
display:block;
text-align:center;
padding:0 6px 0 6px;
margin:0;}

.menu_right li.cat a {
margin-right:13px;}

body.logged_in .menu_right li.cat a {
margin-right: 0;}

menu_right ul li.cat_list_7 {
padding: 0 12px 0 0;}

.menu_right li.cat_list_all a,
.menu_right li.cat_list_1 a,
.menu_right li.cat_list_2 a,
.menu_right li.cat_list_3 a,
.menu_right li.cat_list_4 a,
.menu_right li.cat_list_5 a,
.menu_right li.cat_list_6 a,
.menu_right li.cat_list_7 a,
.menu_right li.cat_list_8 a,
.menu_right li.cat_list_9 a {
padding:0 12px 0 0;
background: url('/structure/images/menu/menu_drop.png') right 10px no-repeat;
background-size: 10px 24px;}

.menu_right ul li.cat_list_1 {
  padding: 0 6px 0 0;}

.cat_list_hover { /*menu hover assist */
height: 25px;}

.menu_right li.cat a.active,
.menu_right li.cat a.active:hover,
.menu_right li.cat_list_all a:hover,
.menu_right li.cat_list_1 a:hover,
.menu_right li.cat_list_2 a:hover,
.menu_right li.cat_list_3 a:hover,
.menu_right li.cat_list_4 a:hover,
.menu_right li.cat_list_5 a:hover,
.menu_right li.cat_list_6 a:hover,
.menu_right li.cat_list_7 a:hover,
.menu_right li.cat_list_8 a:hover,
.menu_right li.cat_list_9 a:hover {
padding: 0 12px 0 0;
background: url('/structure/images/menu/menu_drop.png') right -10px no-repeat;
background-size: 10px 24px;}

.menu_right li .greybox li a,
.menu_right li .greybox li a:hover { /* cancel BG image for sub-menus */
background-image: none;
padding-right: 0px;
font-size: 0.95em;}

.dropdown_1col, 
.dropdown_1-5col,
.dropdown_2col, 
.dropdown_3col, 
.dropdown_4col,
.dropdown_5col {
z-index: 9999990;
margin: 0 auto;
float: left;
position: absolute;
left: -9999em;
text-align: left;
padding: 7px;
border: 1px solid #666;
border-top: 1px solid #013c78;
background: #f4f4f4;
background: -moz-linear-gradient(180deg, #fff, #f4f4f4);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));}

.dropdown_1col.align_right:after,
.dropdown_5col.align_right:after {
content: "";
position: absolute;
display: block;
width: 20px;
height: 20px;
z-index: 1;
background: url('/structure/images/menu/menu_dropdown.png') 0 0 no-repeat;
background-size: 20px 10px;}

.dropdown_1col .dropdown_container,
.dropdown_5col .dropdown_container {
float: left;
text-align: left;
padding: 7px;
border: 1px solid #666;
border-top: 1px solid #013c78;
background: #f4f4f4;
background: -moz-linear-gradient(180deg,#fff,#f4f4f4);
background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f4f4f4));}

.dropdown_1col .dropdown_container {
width: 190px;}
	
.dropdown_5col .dropdown_container {
width: 941px;}

#navdiv li.personalise .dropdown_1col {
padding: 0;
border: 1px solid #013c78;}

#navdiv li.personalise .dropdown_1col .col_1 {
padding: 5px 10px;
margin: 0;}

.dropdown_1col {width: 210px;}
li.cat .dropdown_1col { padding: 10px 0 0 0; background: transparent; border:none;} 
.dropdown_1-5col {width: 230px;} /* your categories */
.dropdown_2col {width: 427px;}/*+280px*/
.dropdown_3col {width: 600px; min-height: 250px; padding-bottom: 0;}/*+180px*/
.dropdown_4col {width: 560px;}
.dropdown_5col {width: 956px; padding: 10px 0 0 0; background: transparent; border:none;}

li.personalise div div.col_1 { padding-bottom:35px;}

li.personalise div div.col_1.dropdown_no_padding { /* disables bottom padding when logged-in */
padding-bottom: 0 !important;}

li a.reminder, /*target pwd reminder in "personalize" */
.menu_right li a.reminder:hover {
display: block;
font-size: 1em;
float: right;
padding: 2px 6px;
text-shadow: none;
background: #444;
right: -10px;
bottom: -10px;}

.menu_right li:hover, 
.menu_right li:hover .dropdown_3col,
#navdiv li.personalise:hover .dropdown_1col { 
left:auto; top:auto;}

.menu_right li.cat_list_all:hover .dropdown_2col { left:-3px;}

body.logged_in #navdiv ul li.cat { padding-right: 12px;}

.dropdown_3col { height: 30px;}

#navdiv li.personalise:hover .dropdown_1col { top: 30px; left: -1px;}

.menu_right li.cat:hover .dropdown_1col { /* your categories */ left: -90px; top: 20px;}
.menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -505px;top: 20px;}
.menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -552px;top: 20px;}
.menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -606px;top: 20px;}
.menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -659px;top: 20px;}
.menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -711px;top: 20px;}
.menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -770px;top: 20px;}
.menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -822px;top: 20px;}

.menu_right li.cat:hover .dropdown_1col:after { left: 140px; top: 1px;} 
.menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 509px;top: 1px;}
.menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 562px;top: 1px;}
.menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 615px;top: 1px;}
.menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 670px;top: 1px;}
.menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 725px;top: 1px;}
.menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 779px;top: 1px;}
.menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 831px;top: 1px;}

body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -454px;top: 20px;}
body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -500px;top: 20px;}
body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -554px;top: 20px;}
body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -607px;top: 20px;}
body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -660px;top: 20px;}
body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -718px;top: 20px;}
body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -770px;top: 20px;}

body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 458px;top: 1px;}
body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 510px;top: 1px;}
body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 563px;top: 1px;}
body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 619px;top: 1px;}
body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 673px;top: 1px;}
body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 728px;top: 1px;}
body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 779px;top: 1px;}

.menu_left li.personalise:hover .dropdown_1col.active {
position: absolute;
left: -1px;}

.menu_right li.cat:hover .dropdown_1-5col {
position: absolute;
left: 0 !important;}

.col_1, .col_2, .col_3, .col_4, .col_5 { display:inline; float: left; position: relative; margin-left: 5px; margin-right: 5px;}

.col_1 {width:179px;}
.col_2 {width:417px;}
.col_3 {width:590px;}
.col_4 {width:550px;}
.col_5 {width:690px;}

.dropdown_5col .col_1:first-child {
margin-left: 0;}

.dropdown_5col .col_1:last-child {
margin-right: 0;}



#navdiv li.personalise .dropdown_1col.active {
width: 210px;}

#navdiv li.personalise div div.col_1 {
width: 190px;}

#navdiv li.cat div div.col_1 {
	margin-left:0;}

.menu_right p, .menu_right h2, .menu_right h3, .menu_right ul li { text-align:left;}

#navdiv h2 {
font-size: 21px;
font-weight: 400;
letter-spacing: -1px;
margin: 0 0 14px 0;
padding: 3px 0 8px 0;
border-bottom: 1px solid #999;
display: block;}

h2.personalise {
padding: 0;}

span.menu_icon_personalize {
/*background: url('/structure/images/menu/menu_sprite.png') 5px -597px no-repeat;*/
background-size: 16px 1024px;
height: 20px;
width: 20px;
display: inline-block;
float: right;}

.menu_right span.heading_note {margin-bottom: 0;}

.menu_notes { /* for "edit" message in your categories */
float: left;
padding: 10px 0 0 0;
width: 192px;
text-align: left;}

.menu_notes p {
float: left;
margin-bottom: 10px;
color:#222}

.menu_notes a {
font-size:0.9em;
float: right;
color: #444 !important;
text-shadow: none !important;
text-align: right;
padding-right: 22px;
background: url('/structure/images/menu/menu_sprite.png') no-repeat 120px -571px;
background-size: 16px 1024px;}

.menu_right h3 {
font-size:14px;
margin:7px 0 14px 0;
padding-bottom:7px;
border-bottom:1px solid #666;}

.menu_right p {
font-weight: normal;
text-align: right;
margin: 0 0 0 0;
color: #777;
line-height: 2;
font-size: 0.9em;}

.menu_right li:hover div a { color:#eee;}

.menu_right li:hover div a:hover { color:#ddd; text-decoration:underline;}

.imgshadow { /* Better style on light background */
background:#fff;
padding:4px;
border:1px solid #777;
margin-top:5px;
-webkit-box-shadow:0 0 5px #666;
-moz-box-shadow:0 0 5px #666;
box-shadow:0 0 5px #666;}

.img_left { /* Image sticks to the left */
width:auto;
float:left;
margin:5px 15px 5px 5px;}

.menu_right li .black_box {
background-color:#444;
color: #eeeeee;
padding:4px 6px 4px 6px;
margin:0 0 4px 0;}

.menu_right li ul {
list-style:none;
list-style-image: none; padding:0; margin:0 0 12px 0;}

.menu_right li ul li {
font-size:12px;
line-height:24px;
position:relative;
padding:0;
margin:0;
float:none;
text-align:left;
width:175px;}

li.personalise ul.greybox li,
li.cat ul.greybox li {
width: 180px;}

li .greybox li {
background-color:#444;
border:1px solid #2d2d2d;
margin: 0 0 4px 0 !important;
padding: 3px 4px 4px 4px !important;
width:175px;}

li.personalise ul.greybox li.log_out {
background-color: transparent;
border: none;
margin: 0 !important;
padding: 0 !important;
width: 190px;}

li.personalise ul.greybox li.log_out a {
color: #444 !important;
text-align: right;
margin: 10px 0;
padding: 1px 22px 0 0;}

li.personalise ul.greybox li.log_out:hover {
background-color: transparent !important;}

li .greybox li.wide {
width: 220px;}

li .greybox li:hover {
background-color: #777 !important; 
border:1px solid #4d4d4d; 
margin:0 0 2px 0; 
padding:1px 4px 1px 4px;}

ul.greybox li:last-child {
margin-bottom: 0 !important;}

li.personalise ul.greybox {
padding-left: 0;
padding-top: 10px;}

li.personalise ul.greybox li a {
text-align: left;
padding-top: 2px;
padding-right: 22px;
padding-left: 22px;}

li.personalise ul.greybox li.custom_homepage a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -369px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.custom_homepage a:hover {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -394px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.newsletter a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -46px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.newsletter a:hover {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -71px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.profile_settings a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -420px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.profile_settings a:hover {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -445px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.your_opinions a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -170px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.your_opinions a:hover {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 2px -195px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.profile_password a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 3px -471px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.profile_password a:hover {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 3px -496px;
background-size: 16px 1024px;}

li.personalise ul.greybox li.log_out a {
background: url('/structure/images/menu/menu_sprite.png') no-repeat 176px -521px;
background-size: 16px 1024px;}

.edit_categories {
margin: 40px 20px 20px 20px !important;
padding: 0 !important;
width: 150px;
font-size: 1em;
text-indent: 20px !important;
float: right;
background: url('/structure/images/account/menu_edit_categories_icon.png') no-repeat 0 4px;
background-size: 12px 12px !important;}

#search_toggle a,
#opinions a {
color:transparent;}

#search_toggle,
#opinions,
#notification_container {
width: 24px;
height: 24px;
margin-left:15px;
float: right;
overflow: hidden;
background: url('/structure/images/menu/menu_sprite.png') 0 0 no-repeat;
background-size: 32px 2048px;}
  
#search_toggle {
background-position: 0 -550px;}
  
#search_toggle:hover {
background-position: 0 -600px;}
  
#opinions {
background-position: 0 -450px;}

#opinions:hover {
background-position: 0 -500px;}

#notification_container {
background-position: 0 -350px;}

#notification_container:hover,
#notification_container.active {
background-position: 0 -400px;}


#search_area,
#navigation_scroll #search_area {
position: relative;
right: 0;
top: 64px;
display: block;
transition: all 0.3s 0s;}

#navigation_scroll #search_area {
top: 52px;
right: -27px;}

#searchwrapper {
padding: 10px;
margin: 0;
font-size: 14px;
color: #fff;
width: 300px;
height: 30px;
z-index: 999;
position: absolute;
top: -17px;
right: -4px;
opacity: 1;
transition: opacity 0.25s 0s;
visibility: visible;
border: 1px solid #ccc;
background: #f9f9f9;
background: -moz-linear-gradient(180deg, #fff, #eee);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3);
-moz-box-shadow: 0 1 4px rgba(0,0,0,.3);
box-shadow: 0 1px 4px rgba(0,0,0,.3);
border: 1px solid #868B90;
border-top: 1px solid #1165BD;
-webkit-border-radius: 2px;
-moz-border-radius-: 2px;
border-radius: 2px;}

#searchwrapper .search_trigger form input[type=text] {
padding: 0 5px;
height: 30px;
width: 230px;
color: #111;
background: #f9f9f9;
border: 1px solid #ccc;
display: inline-block;
position: relative;
top: 0;
left: -2px;
float: left;}

#navigation #searchwrapper {
right: 0;
top: -15px;}

#navigation_scroll #searchwrapper {
top: -17px;
right: -4px;
width: 300px;}

#searchwrapper form input {
margin-top:0;
margin-left:2px;
height:27px;}

input.searchbox_submit,
input.searchbox_submit {
border:0; /*important!!!*/
position:absolute; /*important!!!*/
right:10px;
width:20px;
height:26px;}

input.searchbox { /*searchbox input form tag */
font-size:0.9em;
color:#fff;
border:0; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
top:0;
left:0;
width:270px;
height:26px;}

#searchwrapper button#header_search_button {
height: 32px;
padding: 0 5px;
margin: 0;
font-size: 1.1em;
float: right;
display: inline-block;
position: relative;
right: -1px;
top: -32px;
z-index: 100;}

button#header_search_button:hover,
button#header_search_button:active {
border: 1px solid rgb(153, 153, 153);}

#searchwrapper .search_trigger:focus {}

#searchwrapper .search_trigger form input,
#searchwrapper .search_trigger form input :hover,
#searchwrapper .search_trigger form input :focus { display:inline; padding:0; margin:0;}

.edit_categories {
margin: 40px 20px 20px 20px !important;
padding: 0 !important;
width: 150px;
font-size: 1em;
text-indent: 20px !important;
float: right;}

a.view_categories {
font-size: 1.5em !important;
padding-top: 30px;
margin-bottom: 10px;}

div.personalise-container a:hover {
color: #f3d513;}


/*************************/
/***Quick search styles***/
/*************************/

.dropdown-menu {
position: fixed;
display: none;}

ul.typeahead {
width: 238px !important;
margin-top: 31px !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #ccc;
top: 51px;}

/*
#navigation_scroll ul.typeahead {
width: 199px !important;
margin-top: 27px !important;
margin: 0 !important;
padding: 0 !important;
top: 51px;}
*/

ul.typeahead li{
padding: 0 !important;}

ul.typeahead.dropdown-menu li {
float: none !important;
text-align: right !important;
list-style-type: none;
margin-bottom: 0;
background: #fff;
font-size: 0.9em !important;
border-bottom: 1px solid #eee;}

ul.typeahead.dropdown-menu li a {
margin: 0 !important;
padding: 3px 5px !important;
font-size: 1em !important;
color: #444 !important;}

ul.typeahead.dropdown-menu li a strong {
color: #000 !important;}

ul.typeahead.dropdown-menu li a:hover {
background: #ffc;}

ul.typeahead.dropdown-menu li:first-child {
margin-top: 1px;}

ul.typeahead.dropdown-menu li a.category_no_result {
display: inline !important;
padding: 0 !important;
font-weight: bold;}

/* mini menu categories */

#navigation .menu_right select, 
#navigation .menu_right noscript div.no_js_categories a,
#navigation_scroll .menu_right .mini_categories select,
#navigation_scroll .menu_right noscript div.no_js_categories a,
#navdiv li.personal_dropdown select {
display: block;
margin: 0;
padding: 0;
float: left;
width: 24px;
height: 24px;
color: transparent;
font-size: inherit;
font-family: inherit;
overflow: hidden;
border: none;
border-radius: 0;
-webkit-appearance: none;
outline: 0;
text-decoration: none;
border-bottom: none;
background: url('/structure/images/menu/menu_sprite.png') 0 -250px no-repeat;
background-size: 32px 2048px;
cursor: pointer;
position: relative;
top: 0;
left: 0;
z-index: 2000;}

#navigation .menu_right noscript div.no_js_categories a,
#navigation_scroll .menu_right noscript div.no_js_categories a {   
display:none;}

#navigation .menu_right select:hover, 
#navigation .menu_right noscript div.no_js_categories a:hover, 
#navigation_scroll .menu_right .mini_categories select:hover,
#navigation_scroll .menu_right noscript div.no_js_categories a:hover {
background-position: 0 -300px;}

#navdiv li.personal_dropdown select {
background: url('/structure/images/menu/menu_sprite.png') 0 -50px no-repeat;
background-size: 32px 2048px;
right: 0;
top: 0;
margin: 0;
width: 32px;
height: 24px;}

#navdiv li.personal_dropdown select:hover {
background: url('/structure/images/menu/menu_sprite.png') 0 -50px no-repeat;
background-size: 32px 2048px;}

#search_toggle a {
width: 24px;
height: 28px;
position: absolute;}


/***** Forms *****/

.form-container,
.search-container,
.personalise-container  { 
padding: 15px 0 0 0 ; clear: both; border-top: none;
overflow: auto;}

.personalise-container { 
padding-top:0;}

.form-container label, 
.form-container span.label,
.search-container label,
.search-container span.label,
.personalise-container form div label, 
.personalise-container form div span.label,
.personalise-container form div span.label { 
display:inline; padding:4px 6px 0 0;float:left; text-align:left;font-weight:bold;}

.personalise-container form div span.label {
display: initial;
padding: 0;
float: initial;
position: relative;
top: 0;
font-size: 0.9em;
left: 1px;
font-weight: normal;}

.form-container label, div.form-container span.label {
clear:both;
margin-bottom:5px;}

label span.note {
font-weight:normal;}

label span.spam {
font-weight:normal;}

.search-container label.search {
font-size: 1.2em;
margin-bottom: 10px;}

.form-container label em { 
position:relative; top:3px; padding-right:6px;font-size: 110%;color: #c00;}

.personalise-container input[type=text],
.personalise-container input[type=password],
.form-container input[type=text],
.form-container input[type=password],
.form-container textarea,
.form-container input[type=submit],
.search-container input[type=text],
.search-container input[type=submit] .search,
.search-container input[type=submit] {
outline:none;
display:inline;
float:right;
font-size:1em;
margin: 0 0 0 0;
padding: 5px;
width:60%;
border:1px solid #ccc;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background: #fff;}

.personalise-container input[type=text],
.personalise-container input[type=password],
.form-container input[type=text],
.form-container input[type=password],
.form-container textarea,
.form-container input[type=submit],
.search-container input[type=text],
.search-container input[type=submit] .search,
.search-container input[type=submit]

.personalise-container input[type=text],
.personalise-container input[type=password] {
margin-bottom:8px;
float:left;
width:100%}

.personalise-container button.float_left {
width: 100%;}

.form-container input[type=submit],
.search-container input[type=submit] {
font-size: 0.9em;
color: #fff;
position: relative;
left: -1px;
background-color: #444;
padding: 7px 12px 6px 12px;
text-decoration: none;
width: 80px;
border: none;}

.search-container input[type=submit] {
margin-top: 3px;
clear: right;}

.form-container input[type=submit] {
display: block;
float: left;
margin: 0 10px 5px 0;}

.form-container input[type=text],
.form-container input[type=password],
.form-container textarea {
width:100%;
margin-bottom:10px;}

.search-container input[type=text]:focus {
outline:none; background-color:#ffc; border-color:#fc6;}

.form-container input[type=submit] {
width: auto;}

.search-container div.advanced {
display:inline; float:right; clear:both; margin: 5px 0 10px 0; font-size:0.9em;}

.search-container div#dates {
clear:both; margin: -10px 0 10px 0; padding: 0 0 10px 0; float:right;text-align:right;}

.search-container div#dates label,
.search-container div#dates span.label {
font-size:0.85em; font-weight:normal; }

.search-container div.break {
clear:both; margin:5px 0 0 0;}

.search-container div#dates select {
margin-top:6px;}

.search-container div.controlset input { 
text-align:right;display:inline;padding:0;margin: 10px 0 0 0;
width: auto;}

.controlset.remember_me {
clear: both; height: 34px;}

.form-container textarea {min-height:100px;}

.form-container input.error { 
border-color: #FC6; background-color: #FEF; }

.form-container div.controlset label, 
.form-container div.controlset input { display: inline; float: none; font-weight: normal; }
.form-container div.controlset div { margin-left: 170px;}

.personalise-container form div.controlset { 
margin: 6px 0 12px 0;
clear: both;}

.personalise-container form div.controlset label a { font-weight:normal;margin-top:-2px; text-decoration:none; text-shadow:none; display:inline !important;}

.personalise-container form div.controlset label a img { 
position: relative;
top: 2px;
left: 2px;}

.form-container span.round_question {
width: 10px;
height: 19px;
padding-top: 5px;}

.form-container .login_left form#login_form span.round_question {
width: 6px;
height: 15px;
padding-top: 4px;}

select.form_select, 
select.conditions_select {
background: transparent;
width: 100%;
max-width: 100% !important;
display:inline-block;
padding: 5px;
line-height: 1.5;
-webkit-appearance: none;
height: 34px;
overflow: hidden;
background: url("/structure/images/icons/down_arrow_select.png") no-repeat right #ddd;
background-size:33px;
border: 1px solid #ccc;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;}

select.conditions_select {
margin: 12px 0 20px 0;}

select.form_select:active, select.form_select:focus, 
select.conditions_select:active, select.conditions_select:focus {
outline: none;}
	
select.form_select::-ms-expand,
select.conditions_select::-ms-expand {
display: none;}	

/***** Error Messages *****/

label.error, span.error { color: #C00; }

.error_message {
margin-top: 5px;
color: #C00;
font-size: 0.9em;
margin-left: 0 !important;
margin-bottom: 5px !important;}


/***** Login Forms *****/

.login-popup {
display: none;
background: white;
padding: 10px;
float: left;
width: 700px;
font-size: 1em;
position: fixed;
top: 50%;
left: 50%;
z-index: 999992;
-webkit-box-shadow: 0 0 20px #999;
-moz-box-shadow: 0 0 20px #999;
box-shadow: 0 0 20px #999;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px 3px 3px 3px;}

.login-popup:after{
zoom:1; content:""; display:block; clear:both;}

.forgot{ clear: both; font-size: 13px;}

.graylabel{ font-size: 13px; color: gray;}

.login_left,.header-popup-left,
.login_right,.header-popup-right {
font-size: 0.9em;
/*width: 39%;
margin-left: 9%;*/
width: 45%;
position: relative;
float: left;
padding-right: 3%;}

.login_left,.header-popup-left {
border-right: 1px #ddd solid;}

.login_right,.header-popup-right {
margin: 0%; float:right;}

.login-popup div.login_left,
.login-popup div.header-popup-left{
margin-left: 2%;
width: 46%;}

.login-popup div.login_right,
.login-popup div.header-popup-right {
width: 44%;}

.login_right p {
margin:0;}

.continue, .login_register {
background:-moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
background:-webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
background:-o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
background:-ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
background:linear-gradient(top,#25A6E1 0%,#188BC0 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
margin: 10px;
padding: 8px 15px;
border:1px solid #1A87B9;
border-radius: 4px;
/* Font styles */
text-decoration: none;
color:#fff;
font-size:17px;
cursor: pointer;}

.continue:hover,
.login_register:hover  { 
background:#1989FF;}

/***** Opinions Search *****/

span.breadcrumb.opinion-search {
padding-top: 0;
padding-right: 0;
padding-bottom: 38px;
margin-top: -3px;
height: 25px;}

button.opinions.paginated.float_left {
margin-top: -4px;}

.form-container.opinion-search {
position: relative;
top: -37px;
padding: 0 0 0 0;
float: right;}

button.opinion_search.submit {
float: right;
margin: 0 !important;}

.form-container.opinion-search button {
margin: 0;}

.form-container.opinion-search input[type=submit] {
float: right;
margin: 0;
padding: 4px 6px 5px 6px;
font-size: 1.2em;}

.form-container.opinion-search input[type=text] {
width: 135px;
font-size: 13px !important;
height: 32px;
margin: 0;
padding: 5px;
position: relative;}


/***** Misc Typography *****/

form p { margin: 0; }
p.note { width:100%; float:left; font-size:0.9em; color: #666; padding:0 0 10px 0; clear:both; }

fieldset { 
margin: 0;
padding: 0 10px;
border: #ddd 1px solid;}

fieldset#opinion-password-area {
background-color: rgb(236, 250, 227);}

fieldset div { padding: 0.3em 0; clear:both;}
form legend { font-weight: bold; color: #444; padding: 0 5px; }
.legend { margin-bottom: 1em; }
.legend em { color: #c00; font-style: normal; }


/***** Buttons *****/

button {border:0 none; margin:0; text-align:left; }

button:focus { outline: none;}

button, button:visited {
background: #666;
display: block;
margin: 5px 0;
color: #fff;
font-weight: 600;
font-size: 13px;
text-decoration: none;
border: 1px solid #444;
text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
cursor: pointer;
height: 32px;
padding: 0 10px;}

button.center {
margin-right: auto;
margin-left: auto;
text-align: center;}

button.full  {
width:100%;}

button.small {
padding: 5px;
margin-right: 10px;
font-size: 13px;
font-weight: bold;}

button.extra.large {
font-size: 1em;
height: initial;
padding: 10px;}

button.extra.large {
font-size: 1.1em;
padding: 15px;}

button.newsletter {
margin-bottom: 20px;}

button.button_edit {
margin-top: 0;
height:28px;}

.email-signup-btn {
margin-right: 10px;}

button.secure {
width: 150px;
margin-right: 10px;
background: #70ab16 url('/structure/images/menu/menu_sprite.png') no-repeat 97% -623px;
background-size: 16px 1024px;}

button.secure:hover {
background-position: 97% -653px;}

button.switch_desktop,
button.switch_mobile {
width: 210px;
padding-right: 30px;
background: #ffb515 url('/structure/images/menu/menu_sprite.png') no-repeat 183px -856px;
background-size: 16px 1024px;}

button.switch_mobile {
width: 195px;
background: #ffb515 url('/structure/images/menu/menu_sprite.png') no-repeat 173px -831px;
background-size: 16px 1024px;
background-size: 16px 1024px;}

span.breadcrumb.opinion-search button.opinions_home,
span.breadcrumb.opinion-search button.opinions_new,
span.breadcrumb.opinion-search button.opinions_reply,
span.breadcrumb.opinion-search button.opinions_search,
#opinion-comments-container button.opinions_reply{
background-image: url('/structure/images/menu/menu_sprite.png');
background-repeat: no-repeat;
background-position: 10px -215px;
background-size: 16px 1024px;
padding-left: 30px;
margin-right:10px;}

span.breadcrumb.opinion-search button.opinions_home:hover {
background-position: 9px -755px;}

span.breadcrumb.opinion-search button.opinions_new {
background-position: 9px -781px;}

span.breadcrumb.opinion-search button.opinions_new:hover {
background-position: 9px -806px;}

span.breadcrumb.opinion-search button.opinions_reply,
#opinion-comments-container button.opinions_reply {
background-position: 9px -732px;}

span.breadcrumb.opinion-search button.opinions_reply:hover,
#opinion-comments-container button.opinions_reply:hover {
background-position: 9px -707px;}

span.breadcrumb.opinion-search button.opinions_search {
background-position: 8px -267px;
width: 32px;
height: 32px;
padding: 0;
margin: 0;}

span.breadcrumb.opinion-search button.opinions_search:hover {
background-position: 8px -882px;}

.form-container button#reminder {
width: 150px;}

button.paginated {margin-right:10px;}

button.green, button.green:visited { background-color: #70ab16; }
button.blue, button.blue:visited { background-color: #2daebf; }
button.red, button.red:visited { background-color: #e33100; text-shadow: none; }
button.magenta, button.magenta:visited { background-color: #a9014b; }
button.orange, button.orange:visited { background-color: #FF8744; }
button.yellow, button.yellow:visited { background-color: #ffb515; color:#444; text-shadow: 0 -1px 1px rgba(0,0,0,0.1); }

button.disabled, button:hover {
background-color: #ddd;
color: #222;
text-shadow: 0 -1px 1px rgba(255,255,255,1);
border: 1px solid #ccc;}

/*
button.blue:hover,
button.red:hover,
button.magenta:hover,
button.orange:hover,
button.yellow:hover {
background-color: #ddd; color:#222; text-shadow:none;}
*/

.search-container button { /* search page button */
width: 100px;
text-align: center;
margin-bottom: 20px;}

.btnmore {
margin-right: 5px;}

input[disabled],
input[disabled]:focus {
background-color:#f1f1f1;
color:#777;
font-weight:normal;
border-color: #eee;
display:inline;
box-sizing:border-box;}

#close_button {
float: right;
cursor: pointer;
margin-right: 20px;
font-size: 1.5em;
text-decoration: none !important; }

.rss {
font-size: 0.8em !important;
font-weight: normal !important;
background-image: url(/structure/images/icons/rss_add_feed.png) !important;
background-repeat: no-repeat !important;
width: 32px;
height: 32px;
background-size: 16px !important;
background-position: center !important;
margin-right: 5px;
padding: 7px 7px 7px 8px!important;}

#close_button:hover { text-decoration: none !important; border-bottom: none;}

.login_pop_btn{ clear: both;}

#close_message{ cursor: pointer; text-decoration: none !important; }

.cat:after{
zoom:1;
content:"";
display:block;
clear:both;}

.cat input,.cat textarea{
float: none !important;
display: inline !important;
min-width: 0 !important;}

.cat1_left{
width:50%;
position:relative;
float:left;
font-size:11px; 
clear: left;}

.cat1_right{
width:47%; 
position:relative; 
float:right; 
font-size:11px; 
clear: right;}

.btn_newsform{
cursor: pointer;}

.weekly_news{
margin-left: 68px;}

.frequency select{
width: 200px;
margin-left: 20px;}


/*Logout Message style*/

#toast_message_logout {
display: block;
font-size: 0.9em;
z-index: 9999999;
width: 240px;
position: absolute;
top: 65px;
left: 50%;
margin-top: 0px;
margin-left: -151px;
padding: 15px 10px 5px 50px;
text-indent: 0;
text-align: left;
color: #333;
border: 1px solid #cfc31f;
background: #fffbcc url('/structure/images/icons/attention_small_yellow.png') no-repeat 10px 50%;
background-size: 24px 24px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);}

/*Question mark style*/
.round_question {
font-size: 1em;
font-weight: bolder;
text-align: center;
width: 8px;
height: 20px;
padding: 0 7px 1px 7px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
background-color: #444;
margin-left: 0;
display: inline-block;}

.round_question a, .round_question a:link {
color: #fff !important;
font-weight: bold;
text-decoration: none !important;
background-image: none !important;}

/*div.personalise-container span.round_question {
font-size: 1em;
font-weight: bolder;
text-align: center;
width: 8px;
height: 18px;
padding: 0 9px 7px 7px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
background-color: #444;
margin: 0 0 0 5px;
display: inline-block !important;}*/

/*Opinion google search style*/

#googleSearchUnitIframe iframe{
width: 100% !important;}

.video_frame {
padding: 10px;
/*margin: 13px 25px 10px 0;*/
border: 1px solid #e5e5e5;
background-color: #fff;
text-align: center;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;}
 
.video_frame iframe,
.video_frame object,
.video_frame embed {
position: absolute;
top: 1%;
left: 1%;
width: 98%;
height: 98%;}

/* Number in newsfeed*/
.number{
color: #ffffff;
text-align: center;
width: 20px;
height: 20px;
padding: 4px 13px;
-moz-border-radius: 23px;
-webkit-border-radius: 23px;
border-radius: 23px;  
background-color: #32a6f0;
margin-right: 10px;}


/*Form AJAX ERROR*/
form label.formError{
font-size: 12px;
color:#c00;
font-weight: bold;
display:block;
clear: both;
width: auto;
text-align: left;
background-image: none;}

form input.formError,
form select.formError,
form textarea.formError {
border: 1px solid #C93C3C !important;}


/***** Override all input hover effects *****/
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
background: rgb(255, 250, 203) !important;
border: 1px solid rgb(153, 153, 153) !important;
outline: none !important;}


/***** Newsletter page *****/
.form-container.newsletter input {
height: 50px;
padding-left: 10px;
margin-bottom: 0;
font-size: 18px;
float: left;
width: 70%;
margin-right: 2%;}

.form-container.newsletter button.newsletter {
width: 28%;
margin: 1px 0 0 0;}


/***** Signup page override *****/
div.form-container.signup {
padding: 0;
font-size: 12px;}

.form-container.signup fieldset {
margin: 0;
padding: 0;
border: none;}

.form-container.signup fieldset div {
padding: 3px 0;}

.form_box_left, .form_box_right {
width: 49%;
display: block;
float: left;
clear: left;
margin-right: 2%;}

.form_box_right {
margin-right: 0;
clear: right;}

.form_box_full {
float: left;
clear: both;
width: 100%;}

.form-container.signup input {
height: 28px;
color: #333;
border: 1px solid #acdbad;}

.form-container.signup input.spam-form {
width:68%;
margin:0 2% 0 0;}

.form-container.signup button.signup {
width: 30%;
margin: 0;
height: 28px;
background-position-y: -625px;}

.form-container.signup button.signup:hover {
background-position-y: -655px;}

.form-container.signup div select {
margin: 0;}

.form-container.signup hr {
display: block;
float: left;
clear: both;
margin: 0 0 10px 0;}

.form-container.signup .form_box_full hr {
margin-top: 10px !important;}

input::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
font-weight: normal;
font-size: 12px;}

input.form_read_only, input.form_read_only:focus {
color: #888 !important;
border: 1px solid #ccc !important;
background: #f5f5f5 !important;}


.form-container.signup .controlset label {
 width: 130px;
  display: inline-block;}

.form-container.signup .controlset select#daily_choose, 
.form-container.signup .controlset select#weekly_choose {
  width: 150px;}

.form-container div.controlset input.daily, 
.form-container div.controlset input.weekly {
  height: 13px;}
  
  button.newsletter_btn {
  margin-right: 10px;
  height: 24px;
}

.form-container.signup .cat1_left input, .form-container.signup .cat1_right input {
  height: 12px;
}
.form-container.signup #weekly_cat fieldset, .form-container.signup #daily_cat fieldset {
  padding: 5px;
  margin-top: 10px;
  border: 1px solid #ddd;}
  
  .form-container #weekly_cat label, .form-container #daily_cat label {
  height: 18px;
}


h3.whitelist {
/* border-top: 1px solid #e5e5e5; */
padding: 20px 0 5px 0;
margin: 0px 0;
clear: both;
width: 100%;}

.whitelist-btn {
margin: 5px;
margin-bottom: 5px;
padding: 15px;
text-align: center;
font-weight: 600;
color: #fff;
width: 43%;
float: left;}


/* Monthly Feature styles are shared by Homepage Headlines in "styles_baseline.css". */

/***** Sidebar Typography *****/
.sidebar {}

/***** Sidebar Boxes *****/

div#sidebar_social {
width: 233px;
height: 32px;
margin: 3px auto 50px auto;}

div#sidebar_social.article {
margin: 3px auto 10px auto;}

body.info_section div#sidebar_social {
margin: 3px auto 40px auto;}

body#written div#rating_top,
body#press_release div#rating_top {
margin-bottom:407px;}

body.category_hub div#rating_top {
margin-bottom: 97px;}

ul.sidebar_feature {
width: 100%;
margin: 0 0 20px 0 !important;
padding: 10px 0 0 0 !important;
/*background-color: rgba(14, 80, 148, 0.1);*/} 

ul.sidebar_feature li {
margin: 10px 0;
display: block;
background-color: #f7f9fb;}

ul.sidebar_feature li a,
ul.sidebar_social,
ul.sidebar_conditions {
list-style-type:none;
display:block;
margin: -3px 0px 0 0;
padding:4px 10px 3px 10px;
text-decoration:none;
overflow:hidden;
color:#444;
line-height:1.3em;
font-size: 0.95em;}

ul.sidebar_feature li a {
padding: 10px 10px 4px 10px;;
margin: 0 1px 0 0;}

ul.sidebar_feature li:first-child a {
margin-top: -9px;
padding-top: 7px;}

ul.sidebar_conditions div.conditions_label {
display: block;
font-size: 0.85em;
font-weight: bold;
margin: 0;
padding: 8px 10px;
background: #444;
color: #fff;}

ul.sidebar_conditions div#form-container {
margin: 0 0 -15px 0;}

ul.sidebar_social,
ul.sidebar_conditions {
padding: 0;
margin: 0 0 20px 0;}

ul.sidebar_conditions {
padding-bottom: 20px;
border-bottom: 1px solid #e5e5e5;}

body.article ul.sidebar_conditions {
border-bottom: none;
padding-bottom: 0;}

ul.sidebar_social li,
ul.sidebar_conditions li {
padding: 0;
margin: 0;}

ul.sidebar_conditions li {
padding: 0 10px;
border: none;}

* html ul.sidebar_feature li a {  /* make hover effect work in IE */
width:100%;
margin:0;
padding:18px 0;
border-bottom:none;}

ul.sidebar_feature li a, ul.sidebar_feature li a div.excerpt, ul.sidebar_feature li a div.more { font-size:11px;}	

ul.sidebar_feature li img {
float:right;
display:block;
/*background:#ececec;*/
padding:0;
border:1px solid #bbb; 
margin: 4px 0 3px 8px;
height: 60px;
width: auto;} 

ul.sidebar_feature li a div.more { font-weight:bold;display:inline-block;}

ul.sidebar_feature li a div div.headline {
display: block;
font-size: 15px;
line-height: 1.3em;
margin: -2px 25px 10px 0;
padding: 0;
border: none;
clear: both;
color: #222;}

ul.sidebar_feature li a div.excerpt { padding-right:4px;padding-bottom:4px;}
  
ul.sidebar_feature li a:hover {
color: #111;
background-color: rgba(14, 80, 148, 0.1);
transition: all 0.25s;}	


/* sidebar infobox knowledge center flags */

/* 
<div class="featured" title="some title goes here"></div> 
<div class="choice" title="some title goes here"></div> 
<div class="knowledge" title="some title goes here"></div> */
 
ul.sidebar_feature li a div.featured,
ul.sidebar_feature li a div.written,
ul.sidebar_feature li a div.knowledge {
width: 30px;
height: 30px;
background-size: 20px 80px !important;
padding: 0;
margin: -5px 0 0 0;
display: block;
position: absolute;
right: 0;}

/***** Sidebar Feature - PROMOTED *****/

ul.sidebar_feature:nth-child(1) {
margin: 0 0 20px 0 !important;
width: 99%;
border: 1px solid #e5e5e5;}

ul.sidebar_feature:nth-child(1) li {
border: none;}

ul.sidebar_feature:nth-child(1) li a {
min-height: 114px;
margin: 0;}

/***** Popular Tabs *****/

.hide { position:absolute; top:-9999px; left:-9999px;}

#popular_tabs, #article_tabs, #info_tabs {
font-size:0.9em;
width:100%;
margin:0 auto;
padding:0;
display:block;}

#popular_tabs {
margin: 0 auto 40px 0;}

#article_tabs, #info_tabs {
clear:both; padding-top:0;}

#popular_tabs ul {list-style:none;
list-style-image:none; list-style:none; margin:0; width:100%;}

#article_tabs ul#additional, 
#article_tabs ul#references,
#article_tabs ul#citations,
#info_tabs ul#sources,
#info_tabs ul#useful {
padding:0 0 0 0; margin:0 0 -15px 0;}

#popular_tabs ul p {
display: none;}

/* Popular boxes WITH nav */

body.account .popular_tabs_parent,
body.static .popular_tabs_parent,
body.headlines .popular_tabs_parent,
body.opinions .popular_tabs_parent,
body.listing .popular_tabs_parent,
body.search .popular_tabs_parent,
body.error_page .popular_tabs_parent,
body.category_list .popular_tabs_parent,
body#knowledge_center.kc_home .popular_tabs_parent,
body#knowledge_center.info_section .popular_tabs_parent {
margin-top: -47px;}

body.account .popular_tabs_heading,
body.static .popular_tabs_heading,
body.headlines .popular_tabs_heading,
body.opinions .popular_tabs_heading,
body.listing .popular_tabs_heading,
body.search .popular_tabs_heading,
body.error_page .popular_tabs_heading,
body.category_list .popular_tabs_heading,
body#knowledge_center.kc_home .popular_tabs_heading,
body#knowledge_center.info_section .popular_tabs_heading {
position: relative;
top: 47px;
z-index: -10;}

/* Popular boxes WITH NO nav 
body.article .popular_tabs_parent, /*articles
body#knowledge_center.article .popular_tabs_parent, /*kc articles
body.category .popular_tabs_parent,
body.category_hub .popular_tabs_parent {
margin-top: initial;}

body.article .popular_tabs_heading,
body#knowledge_center.article .popular_tabs_heading,
body.category .popular_tabs_heading,
body.category_hub .popular_tabs_heading {
position: initial;
top: initial;
z-index: initial;}*/

#popular_tabs .nav,
#article_tabs .nav,
#info_tabs .nav { list-style:none;
list-style-image:none;overflow:hidden;padding:0;margin:0 0 0 0; padding:0 0 0 0;}

#popular_tabs .nav {
height: 47px;}

#popular_tabs .nav li,
#article_tabs .nav li,
#info_tabs .nav li {
width:33.3%; float:left; margin:0 0 0 0; padding:0 0 0 0; border:none;}

#popular_tabs .nav li {
float: right;
width: auto;
margin: 19px 10px 0 0;
height: 16px;}

#info_tabs .nav li {
width: 50%;}

#popular_tabs .nav li:nth-child(1) {
border-left: 1px solid #f3d513;
margin-right: 10px;
padding-left: 10px;}

#popular_tabs .nav li.last,
#article_tabs .nav li.last,
#info_tabs .nav li.last {margin-right:0;width:33.4%;}

#popular_tabs .nav li a,
#article_tabs .nav li a,
#info_tabs .nav li a {
display:block;
text-align:center;
padding:10px 0;
font-weight:bolder;
color:#222;}

#popular_tabs .nav li a {
color:#fff;
font-weight: normal;
padding: 0;
margin: 0;}

#popular_tabs .list-wrap,
#article_tabs .list-wrap,
#info_tabs .list-wrap {
border:1px solid #e5e5e5;
padding:10px;}

#popular_tabs .list-wrap {
height: 100% !important;
border: none;
padding-bottom: 0;}
	
#article_tabs .list-wrap,
#info_tabs .list-wrap {
padding: 10px 20px 20px 10px;
min-height: 16px;
max-height: 300px;
overflow-y: auto;
margin-bottom: 20px;}

#article_tabs ul ul,
#info_tabs_tabs ul ul {
margin-bottom:20px;}

#popular_tabs ul li a,
#article_tabs ul li a,
#info_tabs ul li a {
list-style-type:none;
list-style-image:none;
display:block; 
border:none; 
padding:5px; 
margin:0; 
line-height:1.3em;
color:#222;}

#article_tabs ul li a,
#info_tabs ul li a {
display:inline-block; color:#0164c8; padding-left:0;}

#popular_tabs ul li a {
padding: 0;
margin:8px 5px;
transition: all 0.25s;}

#popular_tabs ul li:last-child a,
#article_tabs ul li:last-child a,
#info_tabs ul li:last-child a { border:none;}

#popular_tabs .list-wrap ul li a:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: 0;
top: 4px;
width: 14px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
color: #666;
font-size: 2em;
font-weight: bold;
text-align: center;
transition: all 0.25s;}

#popular_tabs .list-wrap ul li a:visited:before, 
#popular_tabs .list-wrap ul li a:hover:before {
color: #ccc;}

#popular_tabs .list-wrap ul li a:hover,
#popular_tabs .list-wrap ul li a:visited {
background:transparent;color:#999;border-bottom:none;text-decoration:underline;}

.list-wrap ol {
margin-left:0;
font-size:1em;}

.list-wrap ol li, #article_tabs ol li {
display:inline-block;
width:95%;}

.list-wrap ol li a, #article_tabs ol li a {
display:inline;
line-height:1.6em;}

#popular_tabs .nav li a:hover,
#article_tabs .nav li a:hover,
#info_tabs .nav li a:hover {
background:#444; color:#fff; text-decoration:none;}


#popular_tabs .list-wrap ul li a:hover { color:#999; border-bottom:none;text-decoration:none;}

#popular_tabs .nav li a.current,
#popular_tabs .nav li a.current:hover,
#article_tabs .nav li a.current,
#article_tabs .nav li a.current:hover,
#info_tabs .nav li a.current,
#info_tabs .nav li a.current:hover {
color:#fff;
border-left:none;
background:#444;}

#popular_tabs .nav li a:hover,
#popular_tabs .nav li a.current, 
#popular_tabs .nav li a.current:hover {
color: #f3d513;
text-decoration:none;
background: transparent;}

#popular_tabs .navli a.current:hover,
#article_tabs .nav li a.current:hover,
#info_tabs .nav li a.current:hover { 
color:#fff;
border-bottom:none;
/* background defined in "styles_baseline.css" */}

#popular_tabs ul#more li {
line-height:3em;}

#popular_tabs ul#more {margin-left:15px;}
#popular_tabs ul#more p {margin:6px 0 20px -15px;}
#popular_tabs ul#more li a {margin:10px 0 -2px -10px;}

#popular_tabs .list-wrap ul li.featured a:visited,
#popular_tabs .list-wrap ul li.written a:visited,
#popular_tabs .list-wrap ul li.release a:visited,
#popular_tabs .list-wrap ul li.knowledge a:visited {
color:#888;}

#article_tabs div.list-wrap ul li a:visited,
#info_tabs div.list-wrap ul li a:visited { color:#0164c8;}


/* IE */
* html ul.sidebar_feature li a { 
/* make hover effect work in IE */
width:100%;
margin:0;
padding:10px 0;
display:block;
border-bottom:none;}

div.list-wrap p {
margin-top: 12px;
font-size: 0.95em !important;}

#popular_tabs .list-wrap ul {
counter-reset: li;
margin-left: 0;
padding-left: 0;}

#popular_tabs .list-wrap ul li {
position: relative;
min-height: 29px;
margin: 0;
padding: 0 0 0 20px;
list-style: none;
border-bottom: 1px solid #e5e5e5;}

#popular_tabs .list-wrap ul li:first-child {
border-top: none;}

#popular_tabs .list-wrap ul li:last-child {
/*border-bottom: 1px solid #e5e5e5;*/
border-bottom: none;
margin-bottom:0;}


/***** Social *****/

hr.social {
background: #e5e5e5 !important;}

div.toolbox_bottom {
float: left;
width: 64px;
margin: 2px 0 0 4px;}



div.sidebar div#rating_top {
}

div.sidebar div.box {
width: 100%;
height: 20px;
display:block;
padding: 0;
margin: 0;
clear: both;}

div.sidebar div#rating_top div#rating_top_pub,
div.sidebar div#rating_top div#rating_top_pro {
top:-2px;}

div.sidebar div.pub_rating,
div.sidebar div.hcp_rating {
position: relative;
top: -9999px;}




.introjs-overlay{position:absolute;z-index:99999;background-color:#000;opacity:0;background:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0.9)));background:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);background:radial-gradient(center,ellipse cover,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.9) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1);-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-fixParent{z-index:auto !important}.introjs-showElement{z-index:9999999 !important}.introjs-relativePosition{position:relative}.introjs-helperLayer{position:absolute;z-index:9999998;/*background-color:#FFF;background-color:rgba(255,255,255,.9);*/border:2px solid white;border:2px solid white;border-radius:4px;box-shadow:0 2px 15px rgba(0,0,0,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-helperNumberLayer{position:absolute;top:-20px;left:-30px;z-index:9999999999 !important;padding:2px;font-family:Arial,verdana,tahoma;font-size:13px;font-weight:bold;color:white;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#ff3019;background:-webkit-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff3019),color-stop(100%,#cf0404));background:-moz-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-ms-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-o-linear-gradient(top,#ff3019 0,#cf0404 100%);background:linear-gradient(to bottom,#ff3019 0,#cf0404 100%);width:20px;height:20px;line-height:20px;border:3px solid white;border-radius:50%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019',endColorstr='#cf0404',GradientType=0);filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,strength=2,color=ff0000);box-shadow:0 2px 5px rgba(0,0,0,.4)}.introjs-arrow{border:5px solid white;content:'';position:absolute}.introjs-arrow.top{top:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:white;border-left-color:transparent}.introjs-arrow.right{right:-10px;top:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:white}.introjs-arrow.bottom{bottom:-10px;border-top-color:white;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left{left:-10px;top:10px;border-top-color:transparent;border-right-color:white;border-bottom-color:transparent;border-left-color:transparent}.introjs-tooltip{position:absolute;padding:10px;background-color:white;min-width:200px;max-width:300px;border-radius:3px;box-shadow:0 1px 10px rgba(0,0,0,.4);-webkit-transition:opacity .1s ease-out;-moz-transition:opacity .1s ease-out;-ms-transition:opacity .1s ease-out;-o-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.introjs-tooltipbuttons{text-align:right}.introjs-button{position:relative;overflow:visible;display:inline-block;padding:.3em .8em;border:1px solid #d4d4d4;margin:0;text-decoration:none;text-shadow:1px 1px 0 #fff;font:11px/normal sans-serif;color:#333;white-space:nowrap;cursor:pointer;outline:0;background-color:#ececec;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f4f4f4),to(#ececec));background-image:-moz-linear-gradient(#f4f4f4,#ececec);background-image:-o-linear-gradient(#f4f4f4,#ececec);background-image:linear-gradient(#f4f4f4,#ececec);-webkit-background-clip:padding;-moz-background-clip:padding;-o-background-clip:padding-box;-webkit-border-radius:.2em;-moz-border-radius:.2em;border-radius:.2em;zoom:1;*display:inline;margin-top:10px}.introjs-button:hover{border-color:#bcbcbc;text-decoration:none;box-shadow:0 1px 1px #e3e3e3}.introjs-button:focus,.introjs-button:active{background-image:-webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#f4f4f4));background-image:-moz-linear-gradient(#ececec,#f4f4f4);background-image:-o-linear-gradient(#ececec,#f4f4f4);background-image:linear-gradient(#ececec,#f4f4f4)}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{margin-right:5px;color:#7a7a7a}.introjs-prevbutton{-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em;border-right:0}.introjs-nextbutton{-webkit-border-radius:0 .2em .2em 0;-moz-border-radius:0 .2em .2em 0;border-radius:0 .2em .2em 0}.introjs-disabled,.introjs-disabled:hover,.introjs-disabled:focus{color:#9a9a9a;border-color:#d4d4d4;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}

/*IE10 HACKS*/

.ie1 ul.infobox_large li a,
.ie1 body.article div.main_content ul.featured li a,
.ie1 ul.useful li a,
.ie1 ul.rss_list li a,
.ie1 ul.twitter_list li a,
.ie1 ul.facebook_list li a,
.ie9 ul.infobox_large li a,
.ie9 body.article div.main_content ul.featured li a,
.ie9 ul.useful li a,
.ie9 ul.rss_list li a,
.ie9 ul.twitter_list li a,
.ie9 ul.facebook_list li a
{
  margin-bottom:-15px !important;
}


.ie .menu_right li:hover, 
.ie .menu_right li:hover .dropdown_3col,
.ie .menu_left li.personalise:hover .dropdown_1col,
.ie .menu_left li.personalise.hover .dropdown_1col { 
left:auto; top:auto;}


/*Fix for infobox_large Headline position problem*/

/*.ie1 ul.infobox_large li a div,
.ie9 ul.infobox_large li a div{
  margin-top: 15px;
}*/

/*Category page margin */

.ie ul.category_list li a{
  margin-top:-15px !important; 
}


.ie9 ul.writtens-top li span,
.ie9 ul.writtens-bottom li span,
.ie9 ul.writtens-top li span,
.ie9 ul.writtens-bottom li span {
display:inline;}


.ie9 ul.writtens-top li span {
margin-left:0;}



.ie1 #slidenav a:before,.ie9 #slidenav a:before
{
  margin-top:-1.7em;   
  border-width:1.5em 0 1.7em 1em;
}

.ie1 select{
  text-shadow:none;
}

.ie1 select:hover{
  background:#444;
  color:white;
  text-shadow:none;
}


.ie .sidebar_feature{list-style:none;
	list-style-image:none;}


.ie .personalise-container button{clear:both;}


.ie div.form-container span.label{
  clear: none;
  top: 5px !important;
}

.ie .round_question{
  display: inline-block !important;
  margin-top:5px !important;
  margin-left: 5px !important;
}

/*.ie #navigation #header_search,.ie #navigation_scroll #header_search{
  /*top:20px !important;*/
  /*left:23px !important;
}*/

/*Share bottom in articles*/
.ie #share_social_bottom{
  width: 213px;
}

/*Headline padding*/

.ie .headlines_fresh ul.writtens_top li{
  padding-top: 0px;
}

/*Headline label image*/
.ie .headlines_cat_label span{
  background-position-y:-1234px;
}

.ie1 #navigation_scroll .menu_right select{
  top:0px !important;
}


.ie #navigation #opinions{
  margin-left: 0px;
}

/*Opinion ajax box*/
.ie9 body#written ul.infobox_large li a.opinion-page-link .headline,
.ie1 body#written ul.infobox_large li a.opinion-page-link .headline{
  top:0px ;
}



/*Hack for SWEET ALERT in IE9*/

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */

/* Error icon */
.ie9 .sweet-alert .icon.error .line.left {
  -ms-transform: rotate(45deg)\9;
}
.ie9 .sweet-alert .icon.error .line.right {
  -ms-transform: rotate(-45deg)\9;
}


/* Success icon */
.ie9 .sweet-alert .icon.success {
  border-color: transparent\9;
}
.ie9 .sweet-alert .icon.success .line.tip {
  -ms-transform: rotate(45deg)\9;
}
.ie9 .sweet-alert .icon.success .line.long {
  -ms-transform: rotate(-45deg)\9;
}

.ie9 #notification_container{
  margin-right: 10px;
}




.ie body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -450px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -508px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -562px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -615px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -668px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -726px;top: 30px;}
.ie body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -778px;top: 30px;}

.ie body.logged_in .menu_right .dropdown_1-5col.align_right:after,.ie .dropdown_5col.align_right:after { left: 37px; top: -10px;}
.ie body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 455px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 513px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 567px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 620px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 675px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 731px;top: -10px;}
.ie body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 783px;top: -10px;}

/*Suggested Reading*/

.ie9 .suggested_reading_container .suggested_item{
  float: none;
  display: block;
}

.ie button.large.extra{
  height: auto;
}


/*Notification*/
/*#navigation .notifications{
  top: 80px;
}*/

/******IE 11*******/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
/* IE10+ specific styles go here (Includes 10 and 11)*/  


.menu_right li:hover, 
.menu_right li:hover .dropdown_3col,
.menu_left li.personalise:hover .dropdown_1col,
.menu_left li.personalise.hover .dropdown_1col { 
left:auto; top:auto;}


#notification_container{
  margin-right: 10px;
}


button.large.extra{
  height: auto;
}

body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -450px;top: 30px;}
body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -508px;top: 30px;}
body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -562px;top: 30px;}
body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -615px;top: 30px;}
body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -668px;top: 30px;}
body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -726px;top: 30px;}
body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -778px;top: 30px;}

body.logged_in .menu_right .dropdown_1-5col.align_right:after,.dropdown_5col.align_right:after { left: 37px; top: -10px;}
body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 455px;top: -10px;}
body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 513px;top: -10px;}
body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 567px;top: -10px;}
body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 620px;top: -10px;}
body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 675px;top: -10px;}
body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 731px;top: -10px;}
body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 783px;top: -10px;}




div.form-container span.label{
  clear: none;
  top: 5px !important;
}

.round_question{
  display: inline-block !important;
  margin-top:5px !important;
  margin-left: 5px !important;
}


select{
  text-shadow:none;
}

select:hover{
  background:#444;
  color:white;
  text-shadow:none;
}


/*#navigation #header_search,#navigation_scroll #header_search{
  top:20px !important;
  left:23px !important;
}*/


#share_social_bottom{
  width: 213px;
}


.headlines .headlines_fresh ul.writtens_top li{
  padding-top: 0px;
}

.headlines .headlines_cat_label span{
  background-position-y:-1234px;
}

.article .header_hr{
  visibility: hidden;
}


ul.category_list li a{
  margin-top:-15px !important; 
}

#navigation_scroll .menu_right select{
  top:0px !important;
}

#navigation #opinions{
  margin-left: 1px;
}


.gecko #searchwrapper button#header_search_button{
  top: 0px;
}

/*Opinion ajax box*/
.gecko body#written ul.infobox_large li a.opinion-page-link .headline{
  top:0px ;
}

/*Suggested Reading*/
.suggested_reading_container .suggested_item{
  float: none !important;
  display: block !important;
}


}





/*Media Queries*/

@media only all and (max-width: 767px){
/*FIX for the sidebar ads*/
.ie body#written div#article_ad_1_container,
.ie body#press_release div#article_ad_1_container{
position: static;}

}

/*FireFox hack*/

.ff2 nav select:hover{
color:white;}

.ff2 .large.last{
clear:both;}

.ff2 ul.pagination li a.inactive {
background:#ececec;}

.ff2 div.logo a, .ff2 div.logo a:hover,
.ff3 div.logo a, .ff3  div.logo a:hover{
background-image: url('/structure/images/logo/logo_ie.png') !important;}


.ff2 div.logo_mini a, .ff2 div.logo_mini a:hover,
.ff3 div.logo_mini a, .ff3  div.logo_mini a:hover{
background-image: url('/structure/images/logo/logo_mini_ie.png') !important;}


.ff2 div.header_message_IE6, div.print_info_IE6, div.header_error_IE6 {
position:relative;
top:80px;}

.gecko hr {
background:#e5e5e5;
border-bottom:1px solid #e5e5e5;}

.gecko #searchwrapper .search_trigger form input[type=text] {
width: 222px;}


.ff3 div#rating_top a.rate,.ff3 div#rating_top div.rate{
width: 231px;
}


/*Safari hack*/

.safari5 ul.featured li a .headline{
font-size:1.5em;}


/*Image hover problem*/
/*
.ff3 .headlines_fresh ul.writtens_top li a:hover img,
.ff3 .headlines_split ul.writtens_top li a:hover img,
.ff3 ul.sidebar_feature li a:hover img,
.ff3 ul.writtens_bottom li a:hover img,
.ff2 .headlines_fresh ul.writtens_top li a:hover img,
.ff2 .headlines_split ul.writtens_top li a:hover img,
.ff2 ul.sidebar_feature li a:hover img,
.ff2 ul.writtens_bottom li a:hover img,
.ff3 #comic img,
.ff2 #comic img{ 
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale") !important; /* Firefox 10+, Firefox on Android */
/*}*/


.gecko ul.writtens_top li a:hover,
.gecko ul.writtens_top li a:visited,
.gecko ul.pressreleases li a:hover,
.gecko ul.pressreleases li a:visited,
.gecko ul.writtens_bottom li a:hover,
.gecko ul.writtens_bottom li a:visited,
.gecko ul.listing li a:hover,
.gecko ul.listing li a:visited,
.gecko ul.sidebar_feature li a:hover,
.gecko ul.sidebar_feature li a:visited,
.gecko ul li a:hover span.story_cat_label,
.gecko ul li a:visited span.story_cat_label,
.gecko ul li a:hover span.story_date,
.gecko ul li a:visited span.story_date,
.gecko ul li a:hover span.story_rating_pub,
.gecko ul li a:visited span.story_rating_pub,
.gecko ul li a:hover span.story_rating_pro,
.gecko ul li a:visited span.story_rating_pro,
.gecko ul li a:hover span.story_opinions,
.gecko ul li a:visited span.story_opinions,
.gecko ul li a:hover span.story_likes,
.gecko ul li a:visited span.story_likes,
.gecko ul li a:hover span.story_tweets,
.gecko ul li a:visited span.story_tweets,
.gecko ul li a:hover img,
.gecko ul li a:visited img{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale") !important; /* Firefox 10+, Firefox on Android */
}




.ff3 body.headlines h1,.ff2 body.headlines h1{
	width: 391px;
}

.ff3 body.article .header_hr,.ff2 body.article .header_hr{
	visibility: hidden;
}


.gecko div.form-container button#reminder{
	width: 159px;
}

.ff3 hr.pagination {
	padding: 0;
	margin-top: 5px;
}
/*fix for old version menu opinion icon position*/

.ff2 #navigation #opinions{
	margin-left: 9px;
}


.ff2 #navigation #notification_container{
	margin-left: 0px;
}


html.gecko{
	overflow-x:scroll;
}

.gecko .headlines_split ul.writtens_top li:nth-child(2n+1),.gecko ul.writtens_bottom li:nth-child(2n+1) {
    margin-left: -2px;
}

.ff2 body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -450px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -508px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -562px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -615px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -668px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -726px;top: 30px;}
.ff2 body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -778px;top: 30px;}

.ff2 body.logged_in .menu_right .dropdown_1-5col.align_right:after,.ff2 .dropdown_5col.align_right:after { left: 37px; top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 455px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 513px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 567px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 620px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 675px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 731px;top: -10px;}
.ff2 body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 783px;top: -10px;}


.ff3 body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col { /* a-b */ left: -450px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col { /* c-d */ left: -508px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col { /* e-g */ left: -562px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col { /* h-l */ left: -615px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col { /* m-o */ left: -668px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col { /* p-r */ left: -726px;top: 30px;}
.ff3 body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col { /* s-z */ left: -778px;top: 30px;}

.ff3 body.logged_in .menu_right .dropdown_1-5col.align_right:after,.ff3 .dropdown_5col.align_right:after { left: 37px; top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_1:hover .dropdown_5col:after { /* a-b */ left: 455px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_2:hover .dropdown_5col:after { /* c-d */ left: 513px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_3:hover .dropdown_5col:after { /* e-g */ left: 567px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_4:hover .dropdown_5col:after { /* h-l */ left: 620px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_5:hover .dropdown_5col:after { /* m-o */ left: 675px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_6:hover .dropdown_5col:after { /* p-r */ left: 731px;top: -10px;}
.ff3 body.logged_in .menu_right li.cat_list_7:hover .dropdown_5col:after { /* s-z */ left: 783px;top: -10px;}

.ff3 body ul.infobox_large li a.opinion-page-link .headline span{
	margin-top: -20px;
}

/*Suggested Reading*/
.ff2 .suggested_reading_container .suggested_item,.ff3 .suggested_reading_container .suggested_item{
  float: none !important;
  display: block !important;
}

@media only all and (min-width: 1000px){
.gecko #navigation .menu_right {
width:480px;}

.safari #navigation .menu_right {
width: 480px;
background-position: 390px -200px;}


}




