
/*
CSS style information for pointcarbon web content ELEMENTS (articles, lists, etc.)
This CSS is to be included AFTER framework.css in templates - it inherits and potentially overrides some of the classes defined there.
Please see framework.css for styles relating to base elements and widgets (links, tables, INPUT, SELECT, etc.), for column and wrapper elements, and for global header styles and display styles (which are applied to ELEMENT content blocks according to selections in Polopoly)
*/

/* ELEMENT ARTICLE styles */
/* master style for all articles */
.article {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size:  11px;
    margin-bottom: 0;
}

.fullarticle_listitem {
    margin-bottom:  16px;
}

.article_homedepartment {
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    min-height: 20px;
    color: #666;
    /*border-top: 1px solid #e6e6e6;   */
    border-bottom: 1px solid #e6e6e6;
    padding: 0 8px;
}

.article_title {
    font-size: 15px;
    font-weight: bold;
    color: #508ac9;
    line-height:  18px;
    margin-bottom: 8px;
}

h1.article_title {
    margin: 16px 8px 8px 8px;
    font-size:18px;
}

.news h1.article_title {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    min-height: 24px;
    margin: 16px 8px 8px 8px;
}

h3.article_title {
    margin:  4px 7px 9px;
}

.news h3.article_title {
    font-weight:bold;
}

* html .article_title a {
    font-weight: bold;
}

.article_date {
    margin: 8px 8px 0 8px;
    font-weight: bold;
    color: #999;
    margin-right: 0.5em;
}

.fpage .article_date{
    clear:both;
}

div.elementcontent.element_white.contentborder.news div.article_date{
   margin: 0;
    padding: 8px 8px 0 8px;
}

.article_date span {
    font-weight: bold;
    color: #999;
    margin-right: 0.5em;
}

.article_date_verbose {
    margin: 8px 8px 0 8px;
    font-weight: normal;
    color: #999;
    margin-right: 0.5em;
}

.article_date_verbose p {
    line-height: 16px;
    font-size: inherit;
    font-weight: inherit;
    color: #999;
    float: left;
    margin-right: 15px;
}

.article_abstract {
    margin: 0 8px 6px 8px;
    font-size: 12px;
    color: #666666;
    text-indent:0;
}

.article_body {
    clear: both;
    margin: 0 8px 12px 8px;
}

.article_body ul {
    margin-top: 8px;
    margin-bottom: 12px;
    list-style-position: outside;
}

.article_body ul li {
    margin-left: 20px;
    margin-bottom: 4px;
}

.article_image {
    display: inline;
    float: left;
    margin: 0 8px 11px 6px;
}

.article_image_top{
    margin-left:6px;
    padding-right:20px;
    padding-bottom: 10px;
    float:left;
}

.article_image_top a img{
    border: 1px solid #e6e6e6;
}
.article_image_rest{
    margin-left:5px;
}

.article_image_rest a img{
    border: 1px solid #e6e6e6;
}

.MA .article_image,
.MB .article_image,
.MC .article_image,
.RA .article_image {
    float: none;
    margin: 0 0 16px 8px;
}

.fullarticle .article_image {
    /* margin: 16px 0 16px 16px; */
}

.article_one_column .article_image{
    margin-bottom:5px;
}

.article_call_to_action {
    margin: 0 8px 0px 8px; /*bottom margin changed from 12px to 6px*/
    font-size: 12px;
    padding-bottom:6px;
}

.article_call_to_action img.locked {
    float:right;
    margin-left: 5px;
}

img.locked {
    color: #f00;
    vertical-align: baseline;
   /* float:left;*/
   /* margin-right: 2px; */
    padding-top: 1px;
}

p.locked_paragraph {
    padding: 5px 5px 0 5px;
}

/* Separate vertically by line */
.separate_vertically_by_line .article_list h3 {
    border: 0;
}

.separate_vertically_by_line .article_list ul {
    margin: 0;
}

.separate_vertically_by_line .article_list ul li {
    width: 448px;
    display: block;
    border-top: 1px solid #e9e9e9;
}

.separate_vertically_by_line .article_list ul li:last-child {
    border-bottom: 0;
}

.separate_vertically_by_line .article_list em {
    width: 95%;
    padding: 2px 8px;
    float: none;
}

html>body .separate_vertically_by_line .article_list em {
    padding: 2px 8px 0 8px;
}

.separate_vertically_by_line .article_list ul li a {
    width: 95%;
    padding: 0 8px 4px 8px;
    float: none;
}

/*  Full article view : vieving a single article in full - article.xhtml  */
/* Override elementheading-class in framework.css for cases when this combination is used */
.fullarticle {
    clear:  both;
}

.fullarticle H3.elementheading {
    margin: 0 !important;
}

.fullarticle  {
    padding:  0;
}

fullarticle  p{
    padding:  0;
    margin:0;
}

.fullarticle .article_abstract {
    font-size:  12px;
    font-weight:  bold;
    margin: 16px 8px 12px 8px;
}

.fullarticle .article_body {
    font-size:  12px;
    margin: 0 8px;
}

.fullarticle .article_body p {
    margin-bottom: 12px;
}

.fullarticle .article_body .article_image {
    display:  inline;
    float: right;
    margin: 0 8px 8px 16px;
}

.sidebox {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 18px;
    background-color: #fcfcfc;
}

.sidebox ul {
    list-style-type: none;
    margin-top: 8px;
    margin-bottom: 8px;
}

.sidebox li {
    display:inline;
    padding: 9px 0 0 0;
    min-height: 20px;
    margin-left:0px !important;
}

.sidebox ul li.first {

}

.sidebox ul li.last {

}

.sidebox ul li a {
    outline: none;
    padding: 0 6px 0 5px;
    margin-left: 23px;
}

li.print {
    background: url(/css_images/sidebox/sidebox-print.gif) no-repeat 4px 6px;
}

li.forward {
    background: url(/css_images/sidebox/sidebox-forward.gif) no-repeat 4px 6px;
}

li.rss {
    background: url(/css_images/sidebox/sidebox-rss.gif) no-repeat 4px 6px;
}

li.mail {
    background: url(/css_images/sidebox/sidebox-mail.gif) no-repeat 4px 6px;
}

li.pdf {background: url(/css_images/sidebox/sidebox-pdf.gif) no-repeat 4px 0;}
li.mp3 {background: url(/css_images/sidebox/sidebox-mp3.gif) no-repeat 4px 0;}
li.ppt {background: url(/css_images/sidebox/sidebox-ppt.gif) no-repeat 4px 0;}
li.wmv {background: url(/css_images/sidebox/sidebox-wmv.gif) no-repeat 4px 0;}
li.xls {background: url(/css_images/sidebox/sidebox-xls.gif) no-repeat 4px 0;}

span.pdf, span.ppt, span.mp3, span.wmv span.xls {
    padding: 2px 0 2px 0;
}
span.pdf {background: url(/css_images/sidebox/sidebox-pdf.gif) no-repeat 4px 0;}
span.ppt {background: url(/css_images/sidebox/sidebox-ppt.gif) no-repeat 4px 0;}
span.mp3 {background: url(/css_images/sidebox/sidebox-mp3.gif) no-repeat 4px 0;}
span.wmv {background: url(/css_images/sidebox/sidebox-wmv.gif) no-repeat 4px 0;}
span.xls {background: url(/css_images/sidebox/sidebox-xls.gif) no-repeat 4px 0;}

span.pdf a, span.ppt a, span.mp3 a, span.wmv a, span.xls a {
    margin-left: 0;
    padding: 0 6px 0 30px;
}

ul.downloads {
    list-style-type: none;
    margin-bottom: 16px;
    margin-top: 8px;
}

ul.downloads li {
    margin-left: 0;
    padding: 1px 0px 4px 30px;
}

ul.downloads li a {
    font-size: 12px;
    font-weight: bold;
    color: #00f;
    line-height: 20px;
}

ul.downloads li a:link,
ul.downloads li a:visited {
    text-decoration: none;
    color: #508ac9;
}

ul.qa {
    list-style: none !important;
    margin-left:0 !important;
    padding-left:0 !important;
}

ul.qa li{
    list-style-type: none !important;
    padding-bottom:5px;
}

ul.downloads li a:hover,
ul.downloads li a:active {
    text-decoration: underline;
    color: #508ac9;
}

/* News-related article styles */
.news .article_homedepartment {
border-bottom:1px solid #E6E6E6;

color:#898989;
font-size:12px;
font-weight:bold;
line-height:21px;
padding:0 5px;
text-transform:uppercase;
}

.news .article.article_full_width .article_homedepartment {
    color:#898989;
    font-size:12px;
    text-transform:uppercase;
}

.news .article_title a {
    color: #0099C4;
    text-decoration:none;
}
.news .article_title{
    color: #005A84;
}

.news .article_full_width .article_title {
    font-size: 18px;
    line-height:100%;
}

/* promo and trial buttons */


a.trial_button {
 cursor:pointer;
 cursor:hand;
 line-height:27px;
 background:url(/css_images/buttons/trial_button_right.gif) no-repeat right top;
 padding-right:30px;
 vertical-align:middle;
 display:block; /*opera*/
 display:inline-block; /*ie*/
 display:-moz-inline-box; /*ff*/
 text-decoration: none;
 margin-right: 5px;
}

a.trial_button span {
 background:url(/css_images/buttons/trial_button.gif) no-repeat left top;
 height:27px;
 display:block;
 display:inline-block;
 padding-left:30px; line-height:27px;
 color: #fff;
 font-weight:bold;
}


a.trial_button:hover {
    background-position:right -50px;
}

a.trial_button:hover span {
    background-position:left -50px;
}


a.promo_button {
    background-color:#78A22F;
    border:1px solid #BABABA;
    cursor:pointer;
    display:-moz-inline-box;
    line-height:27px;
    margin-bottom:5px;
    margin-right:5px;
    padding-right:30px;
    text-decoration:none;
    vertical-align:middle;
    display:block; /*opera*/
    display:inline-block; /*ie*/
    display:-moz-inline-box; /*ff*/

}

a.promo_button span {
    background-color:#78A22F;
    height:27px;
    display:block;
    display:inline-block;
    padding-left:30px; line-height:27px;
    color: #FFFFFF!important;
    font-weight:bold;
    text-transform:uppercase;
    font-size:14px;
}


a.promo_button:hover {
    background-color:#FF8000;
}

a.promo_button:hover span {
    background-color:#FF8000;
}

a.promo_button_big {
 cursor:pointer;
 cursor:hand;

background-color:#FF8000;
border:1px solid #BABABA;
cursor:pointer;
font-family:arial;
font-size:15px;
font-weight:bold;
margin-right:5px;
padding:7px;
text-decoration:none;
text-transform:uppercase;
vertical-align:middle;
}

a.promo_button_big span {
color:#fff;
}


a.promo_button_big.green {
    background-color:#387C2B;
}

a.promo_button_big.green span {
    background-color:#387C2B;
}

a.promo_button_big.green:hover {
    background-color:#78A22F;
}
 a.promo_button_big.green:hover span {
    background-color:#78A22F;
}
a.promo_button_big:hover span {
    background-color:#FFA200;
}
a.promo_button_big:hover {
    background-color:#FFA200;
}



/*report buttons*/
a.report_button {
    cursor:pointer;
    cursor:hand;
    line-height:18px;
    background:url(/css_images/buttons/report_btn_right.gif) no-repeat right top;
    padding-right:10px;
    vertical-align:middle;
    display:block; /*opera*/
    display:inline-block; /*ie*/
    display:-moz-inline-box; /*ff*/
    text-decoration: none;
}

a.report_button span {
    background:url(/css_images/buttons/report_btn_left.gif) no-repeat left top;
    height:18px;
    display:block;
    display:inline-block;
    padding-left:8px;
    line-height:18px;
    color: #626466;
    font-weight:bold;
}

ul.report_links.small a.report_button span{
    padding-left: 6px;
}
ul.report_link.small a.report_button{
    padding-right: 6px;
}

a.report_button.selected {
    background-position:right -50px;
}

a.report_button.selected span{
    background-position:left -50px;
    color: #fff;
}

div.timeline_infobutton {
    float:left;
    margin-top:-2px;
}
div.timeline_infobutton a {
    background: transparent !important;
}

/*The background-position wont work in ie6, so we change the link color instead*/
* html a.report_button.selected span   {
    color: #484848;
    font-size:15px;
}


a.report_button.notready {
    background-position:right -25px;
}

a.report_button.notready span{
    background-position:left -25px;
    color: #c3c3c3;
}

a.report_button_top {
    cursor:pointer;
    cursor:hand;
    line-height:23px;
    display:block; /*opera*/
    display:inline-block; /*ie*/
    display:-moz-inline-box; /*ff*/
    text-decoration: none;
    background:url("/css_images/buttons/report_top_right.gif") no-repeat scroll right top transparent;
    padding-right:10px;
    text-decoration:none;
    vertical-align:middle;
}

a.report_button_top span {
    background:url("/css_images/buttons/report_top_left.gif") no-repeat scroll left top transparent;
    color:#626466;
    display:inline-block;
    font-weight:bold;
    height:23px;
    line-height:23px;
    padding-left:12px;
}


a.report_button_top.selected {
    background-position:right -50px;
}
a.report_button_top.selected span{
    background-position:left -50px;
}

.reportTextComponent {
    font-size:12px;
}

/*
    This is the column setup:

    |   L   |ÂŒÃ¦  MA   |   MB   |   MC   |   RA   |   RB   |
    |       |        |        |        |        |        |
    | 150px |  220px |  220px |  180px |  180px |  180px |

    In-column modules:

            |    MD 450px     |
            |         MF 640px         |
            |             MH 830px              |
            |                 MJ 1020px                  |
                     |    MI 410px     |
                     |          MG 600px        |
                              |    ME 370px     |
    |                       B 1190px                     |
*/

.article_full_width {
    display: inline;
    float: left;
    width: 100%;
}

.article_one_column {
    display: inline;
    float: left;
}

.multiple_faux_column_container {
    overflow: hidden;
}

.multiple_faux_column_container_liner .article,
.multiple_faux_column_container_liner .fullarticle_listitem {
    display: inline;
    float: left;
    margin-right: 10px;
}

.multiple_faux_column_container_header {
    margin-right: 20px;
    margin-bottom: 6px;
}

.multiple_faux_column_container_header h3 {
    border-bottom: 0;
}

.MD .multiple_faux_column_container { width: 450px; }
.MD .multiple_faux_column_container_liner { width: 470px; }
.MD .multiple_faux_column_container_liner .article_one_column { width: 220px; }
.MD .multiple_faux_column_container_liner .article_full_width { width: 450px; }

.ME .multiple_faux_column_container { width: 370px; }
.ME .multiple_faux_column_container_liner { width: 390px; }
.ME .multiple_faux_column_container_liner .article_one_column { width: 180px; }
.ME .multiple_faux_column_container_liner .article_full_width { width: 370px; }

/* Flow template widths*/
#M_column_flow .MF .multiple_faux_column_container { width: 540px; }
#M_column_flow .MF .multiple_faux_column_container_liner { width: 570px; }
#M_column_flow .MF .multiple_faux_column_container_liner .article_one_column { width: 265px; }
#M_column_flow .MF .multiple_faux_column_container_liner .article_full_width { width: 270px; }

/* styles for tabpane */
#tabheader {
    float:left;
    width:100%;
    border-bottom:1px solid #bababa;
}

ul.tabpane  {
    float:left;
    list-style-type: none;
    margin: 0;
    padding: 10px 10px 0;
    clear: both;
    font-size: 13px;
    font-weight: bold;
}

ul.tabpane li, ul.tabpane li.tab {
    float:left;
    background: transparent url(/css_images/tabs/left.gif) no-repeat left top;
    margin-left: 4px !important;
    color: #444;
    padding: 0 0 0 9px;
    cursor: pointer;
}

ul.tabpane li.tab_selected {
  background-color: #fff;
  color: #000;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #999;
}

ul.tabpane li.tab_hover {
  background-color: #ccc;
  color: #000;
  /* must have the same border width in all states, to prevent the tab items moving */
  border: 1px solid transparent;
}

ul.tabpane li a,
ul.tabpane li.tab a:link,
ul.tabpane li.tab a:focus,
ul.tabpane li.tab a:active,
ul.tabpane li.tab a:visited {
    float: left;
    display: block;
    background: url(/css_images/tabs/right.gif) no-repeat right top;
    padding: 5px 15px 3px 0;
    text-decoration: none;
}


/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
    ul.tabpane a {float:none;}
/* End IE5-Mac hack */

ul.tabpane li.tab_hover, ul.tabpane li a:hover {
    color:#888;
}

ul.tabpane li.tab_selected a {
    float: left;
    display: block;
    background: url(/css_images/tabs/right_on.gif) no-repeat right top;
    padding:5px 15px 3px 6px;
    text-decoration: none;
}

ul.tabpane li.tab_selected {
    border-style: none;
    float: left;
    background: url(/css_images/tabs/left_on.gif) no-repeat left top;
    margin-left: 4px !important;
    border-bottom: 1px solid white;
    color: #444;
    padding: 0 0 0 9px;
    cursor: pointer;
}

ul.tabpane li.tab_selected.tab_hover {
    text-decoration:none;
    color: #444;
}

.tabpane_container {
  padding: 5px;
}

.tabpane_container.nopadding{
    padding: 0;
}

.tabpane_content_container {
    background: #fff;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 5px;
    clear:both;
}

.tabpane_content_container fieldset input {
    margin: 0 5px 0 5px !important;
    border: 1px solid #aaa;
    width: 50px;
}

.tabpane_content_container fieldset input.button {
    margin: 5px;
    margin-top: 2px !important;
}

.tabpane_content_container fieldset .label {
    margin-left: 2px;
    margin-right: 0;
}

.tabpane_container .wide-col2-a {
    float: left;
    width: 492px;
    margin: 15px 5px 15px 0;
}

.tabpane_container .wide-col2-b {
    float: right;
    width: 492px;
    margin: 15px 0 15px 5px;
}

/*Report links */
div.mainreportcontainer{
    float:right;
    background:#FFF;
    width:1025px;
    padding-top:5px;
    border:1px solid #e3e3e3;
}

ul.report_links{
    float:left;
    list-style-type: none;
    margin: 0;
    padding: 0px 5px 5px 5px;
    clear: both;
    font-size: 13px;
}

ul.report_links.small{
    font-size:11px;
}

ul.report_links li{
    float:left;
    margin-right:8px;
}

ul.report_links.small li{
    margin-right:4px;
}

ul.report_links li a{
    color: #012A60 !important;
}

ul.report_links.topmenu {
    float:left;
}

ul.report_topmenu {
    float:left;
    list-style-type: none;
    margin: 0;
    padding: 5px 15px 0px 10px;
    clear: both;
    font-size: 13px;
}
ul.report_topmenu li{
    float:left;
    margin-right:4px;
}

ul.report_topmenu a{
    display:block;
}

/* SEARCH RESULT */
#searchresult .paginator {
    margin-bottom: 10px;
}

#searchresult table.datatable{
    border-top:1px solid #CECFCE;
}

#searchresult ol {
    padding: 0 16px;
}

#searchresult ol li {
    padding: 0 0 10px 0;
}

#searchresult ol li h2 {
    font-size: 12px;
}

/* 2 COLUMNS IN A BOX (pressroom, products and prices) */
.MD .box2col div.right {
    float: right;
    width: 216px;
    padding: 0 0 8px 8px;
}

.MD .box2col div.left {
    float: left;
    width: 216px;
    padding: 0 0 8px 8px;
}

.MD .box2col dl dt {
    font-weight: bold;
}

.MD .box2col p strong {
    font-size: 14px;
    color: #333;
}

/* STOP PAGES */
.fullarticle .warning,
.fullarticle .warning strong {
    color: #cb1e1e;
}

.stop div.subscribe {
    width: 200px;
    float:left;
    margin-right:4px;
    margin-bottom: 10px;

}

.stop div.subscribe.left {
    float: left;
    width: 200px;
}

.stop div.trial {
    width:221px;
    float:left;
    margin-left:4px;
}

.stop div.trial h4 {
    color: #2c7d38;
}

.stop div.trial strong {
    color: #2c7d38;
}

hr {
    clear: both;
    display: block;
    color: #e3e3e3;
    background-color: #e3e3e3;
    border: 0;
    border-top: 1px solid #e3e3e3;
    height: 1px;
    margin: 0 0 10px 0;
}

html>body .stop .article_body {
    padding-bottom: 4px;
}

.stop .article_body ul {
    padding: 0;
    margin: 0 0 8px 0;
}

.stop .article_body ul li {
    font-weight: normal;
    padding: 0;
    margin: 0 0 0 24px;
    list-style-type: disc;
}

html>body .stop .article_body ul li {
    margin: 0 0 0 20px;
}

.stop .article_body h2 {
    padding: 4px 0 0 0;
    font-size: 13px;
}
.article_body .report_template h1,
.article_body .report_template h2,
.article_body .report_template h3 {
    font-weight: normal;
    color: rgb(0, 90, 132);
    clear: both;
}
.article_body .report_template h3 {
    margin-top: 12px;
    margin-bottom: 4px;
}

.article_body .report_template h1 {
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 0px;
}

.article_body .report_template h3.signal {
    float: left;
    background: no-repeat right center;
    margin-bottom: 0px;
    padding-right: 25px;
}

.article_body .report_template h3.signal.bull {
    background-image: url("/ChartServer/img/signalarrow_bull.gif");
}
.article_body .report_template h3.signal.strongbull {
    background-image: url("/ChartServer/img/signalarrow_strongbull.gif");
}
.article_body .report_template h3.signal.bear {
    background-image: url("/ChartServer/img/signalarrow_bear.gif");
}
.article_body .report_template h3.signal.strongbear {
    background-image: url("/ChartServer/img/signalarrow_strongbear.gif");
}
.article_body .report_template h3.signal.neutral {
    background-image: url("/ChartServer/img/signalarrow_neutral.gif");
}


.article_body .report_template h2.footer {
    padding-top: 70px;
    font-size: 16px;
}

.article_body .report_template div.vspacer {
    clear: both;
    width: 1px;
    height: 1px
}

/* WEBSHOP SPECIFIC */
ul.horizontal {
    list-style-type: none;
}

ul.horizontal li {
    display: inline;
    float: left;
    margin-right: 10px;
}

ul li.selected {
    font-weight: bold;
}

/* GENERIC LINK-AS-BUTTON STYLES */
a.linkbutton span {
    color: #fff !important;
}

a.linkbutton:link,
a.linkbutton:visited,
a.linkbutton:hover,
a.linkbutton:active {
    text-decoration: none;
    background-color: #ccc;
}

a.linkbutton.graygrad {
    color: #508ac9;
    height: auto;
    padding: 1px;
    cursor: pointer;
    background: #fff url( /css_images/input_btn_bkg.gif ) left top repeat;
    margin-right: 5px;
    border: 1px solid #e3e3e3;
}

a.linkbutton.small_blue {
    background: url(/css_images/buttons/blue_small_left.gif) no-repeat left center;
}

a.linkbutton.small_green {
    background: url(/css_images/buttons/green_small_left.gif) no-repeat left center;
}

a.linkbutton.small_blue,
a.linkbutton.small_green {
    padding: 20px 0 20px 5px;
    line-height: 31px;
    font-size: 12px;
}

a.linkbutton.small_blue span {
    background:  url(/css_images/buttons/blue_small_right.gif) no-repeat right center;
}

a.linkbutton.small_green span {
    background:  url(/css_images/buttons/green_small_right.gif) no-repeat right center;
}

a.linkbutton.small_blue span,
a.linkbutton.small_green span  {
    padding: 10px 8px 10px 5px;
}

a.linkbutton.medium_blue {
    background: url(/css_images/buttons/blue_medium_left.gif) no-repeat left center;
}

a.linkbutton.medium_green {
    background: url(/css_images/buttons/green_medium_left.gif) no-repeat left center;
}

a.linkbutton.medium_blue,
a.linkbutton.medium_green {
    padding: 20px 0 20px 5px;
    line-height: 43px;
    font-size: 13px;
}

a.linkbutton.medium_blue span {
    background: url(/css_images/buttons/blue_medium_right.gif) no-repeat right center;
}

a.linkbutton.medium_green span {
    background: url(/css_images/buttons/green_medium_right.gif) no-repeat right center;
}

a.linkbutton.medium_blue span,
a.linkbutton.medium_green span {
    padding: 10px 12px 10px 5px;
}

a.linkbutton.large_blue {
    background: url( /css_images/buttons/blue_large_left.png ) no-repeat left center;
}

a.linkbutton.large_green {
    background: url( /css_images/buttons/green_large_left.png ) no-repeat left center;
}


a.linkbutton.large_blue,
a.linkbutton.large_green {
    padding: 20px 20px 20px 5px;
    line-height: 60px;
    font-size: 20px;
    background-color: transparent !important;
    outline: none;
}

a.linkbutton.large_blue span {
    background: url( /css_images/buttons/blue_large_right.png ) no-repeat right center;
}

a.linkbutton.large_green span {
    background:  url( /css_images/buttons/green_large_right.png ) no-repeat right center;
}

a.linkbutton.large_blue span,
a.linkbutton.large_green span {
    padding: 30px 50px 30px 11px;
    margin-left: 5px;
}

a.commentbutton {
    background-color:transparent !important;
    background: transparent url(/css_images/buttons/comment_left.png) no-repeat scroll left center;
    font-size:14px;
    font-weight:bold;
    line-height:28px;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    padding:20px 20px 20px 5px;
    text-decoration: none;
}

a.commentbutton span {
    background:transparent url(/css_images/buttons/comment_right.png) no-repeat scroll left center;
    margin-left: 30px;
    padding: 30px 30px 30px 11px;
    color: #5484b8;
}

div.comment_btn_container {
    margin-top:15px;
    margin-bottom:15px;
}



/* Event-specific styles */
.horisontalrule {
    border-top: 1px solid #eee;
}

.events .article_body .article_image {
    display: inline;
    float: left;
    margin: 0 16px 8px 0;
}

.events .article_body .article_image.right {
    display:  inline;
    float: right;
    margin: 0 0 8px 16px;
}

.events .fullarticle h3,
.events .fullarticle h4 {
    margin:  12px 0 8px 0;
}

.events .article h4 {
    font-size: 13px;
    font-weight:  bold;
}

.events .article h6 {
    font-size: 16px;
    font-weight: normal;
    color:  #000;
}

.events .events_footer {
    border-top:  1px solid #eee;
    padding-top: 8px;
}

.events .events_footer .article_image {
    display:  inline;
    float:  right;
    margin: 16px 8px 8px 8px;
}

h2.subtitle {
    font-size: 15px;
    line-height: 16px;
    margin: -2px 0 12px 8px;
    font-style: italic;
    font-weight: normal;
    color: #000;
}

 /* Events + quotes (column MC) */
.quotes .article_title {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #508ac9;
    padding-left: 36px;
    min-height: 26px;
    _height: 26px; /*  Set height for IE only */
    margin: 8px 8px 2px 8px;
    background:  url(/css_images/headers/bigquote.jpg) no-repeat top left;
}

.quotes .article_date {
    display:  none;
}

.quotes .article_abstract {
    text-indent: 24px;
    padding-bottom: 12px;
    font-size: 12px;
    color: #666;
}

.quotes .article_call_to_action {
    display:  none;
}

/* Generic Forms element styling */
.fullarticle fieldset {
    margin: 16px 0;
    border-top: 1px solid #ccc;
    padding: 8px;
}

.fullarticle legend {
    font-size: 11px;
    font-weight: bold;
    padding: 0 8px 0 0;
    margin-left: -8px;
}

.fullarticle label {
    vertical-align: middle;
    font-size: 11px;
    line-height: 16px;
    width: 180px;
    float: left;
    display: inline;
    clear: none;
}

#container .fullarticle form p {
    margin: 0;
    clear: both;
}

#container .fullarticle input.submit {
    height: 19px;
    color: #508ac9;
}

/* radiocolumns */
#container .fullarticle .radiocol {
    width: 220px;
    margin: 0 0 8px 0 !important;
    margin-top: 0 !important;
    float: left;
    display: inline;
}

#container .fullarticle .radiocol label{
    float:  none;
    width:  auto;
    vertical-align: middle;
    margin:  1px 16px 0 6px;
}

* html .fullarticle .radiocol label{
    margin:  1px 16px 0 2px;
}

.fullarticle .radiocol input {
    vertical-align: middle;
    margin: 4px 0;
    width: auto;
    float: none;
    border: 0;
}

.fullarticle .radiocol .othergroup label,
.fullarticle  .radiocol .othergroup input {
    float: none;
}

/* radiorow */
.fullarticle .radiorow {
    margin: 0 0 8px 0;
    float: left;
    display: inline;
}

.fullarticle .radiorow input {
    vertical-align: middle;
    width: auto;
    float: left;
    display: inline;
}

.fullarticle .radiorow label{
    width:  auto;
    margin:  0 16px 0 6px;
}

* html .fullarticle .radiorow label{
    margin:  1px 16px 0 2px;
}

.fullarticle .radiorow .othergroup {
    float:  left;
    clear:  both;
}

/* MY ACCOUNT */
.myaccount {
    padding-bottom: 15px;
}

.myaccount label {
    width: 135px;
    display: block;
    float: left;
    font-size: 12px;
    color: #666;
}

.myaccount .radiorow label {
    display: inline;
    float: none;
    margin-right: 20px;
}

.myaccount ul li {
    clear: both;
    font-size: 12px;
}

.myaccount ul li.shaded {
    background: #f6f6f6;
}


.myaccount ul li em {
    width: 135px;
    display: block;
    float: left;
    font-size: 12px;
    font-style: normal;
    color: #666;
}

.myaccount table {
    margin-top: 10px !important;
}

.myaccount table th {
    padding-left: 5px !important;
}

.myaccount table td {
    font-size: 12px;
}

.textpromo {
    padding: 0 0 8px 0;
}

.textpromo ul {
    padding-left: 15px;
}

.textpromo ul li {
    list-style-type: square;
}

.space-above {
    margin-top: 10px;
}

.space-below {
    margin-bottom: 9px;
}

.space-left {
    margin-left: 3px;
}

.space-right {
    margin-right: 3px;
}

ul.ratings_resourcelist {
   list-style-type: none;
}

.label {
    text-align: left;
    padding-left: 3px;
    padding-right: 3px;
    color: #444;
}
.nobr {
    white-space: nowrap;
}

.inlinemenu_secondlevel_container {
    display: block;
    clear: both;
}

.inlinemenu_secondlevel_container ul {
    list-style: none;
    margin-top: 3px;
    display: block;
    clear: both;
}

.inlinemenu_secondlevel_container ul li {
    display: inline;
    list-style: none;
    float: left;
    margin-left: 10px;
    padding: 3px;
    font-size: 11px;
    border: 1px solid #aaa;
}

.inlinemenu_secondlevel_container ul li.menuitem_selected {
    color: #fff;
    background-color: #A5B8C9;
}

.inlinemenu_secondlevel_container ul li.menuitem_selected a {
    color: #fff;
}
/*My account link above meny*/
.account{
background-color:#FFA200;
border:1px solid #ccc;
color:#FFFFFF;
padding:1px;
text-align:center;
width:144px;
margin-top: 5px;

}


.account a{
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
}
.fpage .account  {
   width:202px;
}

.marketsbox{
    color:#bababa;

}
 /*Our Markets CSS*/
#marketslinks{
background-position:5px 0;
background-repeat:no-repeat;
color:#828282;
font-family:'KnowledgeMedium',arial,sans-serif !important;
font-size:16px;
font-weight:normal;
height:25px;
margin-top:2px;
padding-left:38px;
padding-top:5px;
text-transform:uppercase;
vertical-align:middle;

}
#marketslinks a{
   color:#828282;
    font-family:'KnowledgeMedium',arial,sans-serif !important;
}

.m_carbon{
    background-image:url("/images/trading/carbon_small.gif");
}
.m_power{
    background-image:url("/images/trading/power_small.gif");
}
.m_gas{
    background-image:url("/images/trading/gas_small.gif");
}
/*left column spacer when user is not logged in on frontpage*/
.fspace{
    color:#BABABA;
    font-size:11px !important;
    font-weight:bold;
    height:16px;
    line-height: 16px;
    margin-bottom:2px;
    margin-top:-6px;
    overflow:visible;
    padding-bottom:0;
    padding-top:3px;
    text-transform:uppercase;
width:212px;
}
/*bodycontent is the div inside the customlist*/
.bodycontent {
    padding: 5px;
    font-size: 12px;
}

.MC .bodycontent,
.RA .bodycontent{
    font-size: 11px;
}

.bodycontent li {
    list-style-type: none;
}

.MC .bodycontent li,
.RA .bodycontent li {
    padding-bottom: 5px;
}
/*Links to interactive charts*/
.interactivechart_link {
    text-align:right;
    background-color:#F6F8E2;
    margin-top:5px;
    line-height:16px;
    height:16px;
    border-top:1px solid #e3e3e3;
    padding:3px;
}

.interactivechart_link a{
    text-decoration:none;
}
.interactivechart_link a span{
    color:#508AC9;
}

.datatable-footer {
    display: none;
    overflow: auto;
    zoom: 1;
    background-color: rgb(245,245,255);
    border-top: 1px solid #E3E3E3;
    padding: 2px 0 2px 4px;
}

.datatable-footer-timestamp {
    margin: 1px 0px 2px 0px;
    float: left;
    font-size:9px;
}

.datatable-footer-toolbar {
    overflow: auto;
    float: right;
    padding-right: 3px;
}

.datatable-footer-toolbar div {
    margin-left: 4px;
    float: right;
}

.mypoint_btn_form img.spinner {
    margin-right: 2px;
    display: none;
}

.close_chart_btn {
    float:right;
}
.close_chart_btn a {
    text-decoration:none;
}
.close_chart_btn a span {
    border-left:1px solid #CFCFCF;padding-left:10px;
}

/*Ajax mailform under articles*/
.mailform_styling_div {
    margin: 30px;

}

.mailform_styling_div label {
    width:30%;
}

.mailform_styling_div textarea, .mailform_styling_div input {
    margin-bottom: 7px;
}

.mailform_styling_div input[type=text]{
    font-size:1.0em;
    width: 60%;
}

.mailform_styling_div input[type=button]{
    float:right;
    margin-right: 35px;
}

.mailform_styling_div input[type=submit]{
    float: left;
    margin-left: 30%;
}


.mailform_styling_div textarea {
    font-size:1.0em;
    border:1px solid #E3E3E3;
    width:260px;
    height:100px;
    padding:1px;
}

#articlediscussion table.tableheaderwhite thead tr th {
    padding-left:3px;
}

#articlediscussion table td input[type=submit]{
    margin: 5px;
}

#articlediscussion table td div.comment_title {
    font-size: 14px;
    color: #6f6f6f;
    font-weight: bold;
}

#articlediscussion table td div.comment_poster {
    font-weight:bold;
    font-size:10px;
    color:#9f9f9f;
    margin-bottom:12px;
}

#articlediscussion table td div.comment_body {
    margin-bottom: 14px;
}

/*Glossary*/
.glossary .top_letters a{
    text-decoration: underline;
    font-weight: bold;
    padding-right: 4px;
}

.glossary a.ingress{
    font-weight: bold;
    font-size: 19px;
}

.glossary a.back_to_top{
    color: #508AC9;
    text-decoration: underline;
}

.glossary a.head {
    color:#1065A5;
    font-size:13px;
    font-weight:bold;
}

.glossary div.top_letters {
    padding-bottom: 24px;
    padding-top: 14px;
}

/* General classes */
/*ordinary list*/
ul.bulletlist li{
    list-style-type:disc !important;
    margin-left:18px;
}

/*Relevant documents*/
.relevant_documents h3{
    margin-bottom: 0px;
    margin-top: 10px;
}

/*paginator*/
div.paginator{
    float:right;
    padding-top:2px;
    padding-bottom:2px;
}

#searchresult div.paginator{
    float:none;
}

div.paginator a{
    text-decoration: underline;
    font-size: 14px;
}


div.paginator td.paginatorActivePage a{
    text-decoration: none;
    font-weight:bold;
}

div.thumbnail {
    float:left;
    margin-right:6px;
    margin-bottom:6px;
}

div.thumbnails ul{
    list-style-type:none;

}

div.thumbnails ul li{
    float:left;
    margin:2px;
    padding:3px;
    background:#e3e3e3;
}

div.thumbnails ul li a {

}

div.thumbnails ul li a img{
    background:#fff;
    border:2px solid #fff;
    vertical-align:top;
    width: 132px;
    height: 94px;

}

.bold {font-weight: bold;}
/* Margin */
.margl6 {margin-left: 6px;}
.margr5 {margin-right: 5px;}
.margr10 {margin-right: 10px;}
.margl20 {margin-left: 20px;}
.margb10 {margin-bottom: 10px !important;}
.margt10 {margin-top: 10px;}
.margb5 {margin-bottom:5px;}
.margt20 {margin-top: 20px;}
.margb0 {margin-bottom: 0px;}
/* Padding */
.padt10 {padding-top: 10px;}
.padb.5 {padding-top: 5px;}
.padb15 {padding-bottom:15px;}
.padb10 {padding-bottom:10px;}
.pad2tb {padding-top:2px; padding-bottom:2px;}
.pad5 {padding: 5px !important;}

/*ie6 hack to reduse the padding*/
* html .pad5 {
    padding: 3px !important;
}
.pad10 {padding:10px;}
/* Width */
.wauto {width: auto;}
.w50pc{width:50%;}
.w49pc{width:49%;}
.w35 {width: 35px;}
.w70 {width: 70px;}
.w175 {width: 175px;}
.w310 {width: 310px;}
.w400 {width: 400px;}
/* Other */
.f14 {font-size: 14px;}
.f18 {font-size: 18px;}
.text_align_right {text-align:right;}
.one_px_grey_border_below {border-bottom: 1px solid #cfcfcf;}
.simplelist {list-style-type: none; margin: 0; padding: 0;}
div.pricelist_links {padding:0 0 0px;}
div.pricelist_links ul {list-style-type:none;background:#F6F8E2;font-size:12px;}
div.pricelist_links ul li {border-top:1px solid #C9E6F4;padding-left:5px;line-height:18px;height:18px;}
div.pricelist_links ul li.lastone {border-bottom:1px solid #C9E6F4;}
div.pricelist_links ul li a {text-decoration:none;}
div.pricelist_links ul li a span{font-size:14px;}
.nowrap {white-space: nowrap;}
.min_height_120 {min-height: 120px;}
.centered_image {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
div.shaded{background-color: #f6f6f6;}
.fpage div.shaded{background-color:#fff;}
div.leftaoc{width:444px;}
div.rightaoc{width:180px; margin-right:0 !important;float:right !important;border-left:1px solid #e3e3e3;}
.fixedheight {
    min-height: 140px;
    height: 140px;
    padding-right:3px;
}

.redtext {
    color:#eb2f20 !important;
}

.greentext {
    color: #8BB110 !important;
}

.disabledtext {
    color: #ccc !important;
}

.largeinfotext {
    color:#444;
    font-size:150%;
}

.formValidationContainer {
    padding: 5px;
}
.formValidationContainer label {
    margin-left: 3px;
    margin-right: 3px;
}

#conferenceConfigurationForm .formValidationContainer {
    background-color: #eee;
    margin-bottom: 10px;
}

.borderradius #conferenceConfigurationForm .formValidationContainer {
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
}

ul.calendar_dates{
    list-style-type:none;
}

/*buzzwords*/
div.buzzwords{

    font-weight:bold;
    font-size:14px;
    text-align: center;
}

div.buzzwords a{
    text-decoration:none;
    color: #777777;
    white-space: nowrap;
    margin-left:2px;
    margin-right:2px;
    font-size:17px;
}


div.buzzwords a.increased{
    color: #f5b372;
    font-size:16px;
}

ul.calendar_dates li{
    background: url(/images/icons/calendar.gif) no-repeat 0 2px;
    padding-left: 23px;
    line-height:12px;
    min-height:24px;
    padding-bottom:3px !important;
    padding-top:2px;
    border-bottom: 1px dotted #cfcfcf;
}

ul.small_flags{
    list-style-type:none;
   /* list-style-image:url(/css_images/icons/calendar_date.gif);*/
}

ul.small_flags li{
    background: no-repeat 0 3px;
    padding-left: 30px;
    line-height:18px;
    min-height:18px;
    padding-bottom:3px !important;
    padding-top:2px;
    border-bottom: 1px dotted #cfcfcf;
}

.priceup, .up {
    color: #388FF1 !important;
}
.pricedown, .down {
    color: #ff3300 !important;
}

tr td.td_group {background-color:#F3f3f3;}
tr.shaded td.td_group {background-color:#E9E9E9;}

.thickbox_info {
    padding-left: 10px;
    padding-right: 10px;
}

.popupButtonStyleClass {
    margin-left: 3px;
}

.infobutton {
    vertical-align:middle;
}

.recently_published {
    background-color: #FF8000;
}

li.recently_published em, li.recently_published a {
    color: white !important;
}

.recently_published_icon {
    margin: 3px 3px 0 0;
    float: right;
}

.recently_published_frame {
    border-left: 8px solid #FF8000;
}

.recently_published_string {
    color:#FF8000;
    padding-left: 10px;
    font-weight:normal;
}

#errorPage {
    padding: 20px;
    font-size:18px;
    background-color: #FFF;
}

#errorPage h1 {
    font-size:1.5em;
}

#errorPage .mainContainer {
    padding: 10px;
    width: 75%;
    border: 1px solid #cfcfcf;
}

#errorPage .mainContainer .companylogo {
    text-align:right;
    width:100%;
    position:relative;
    display:block;

}

a.button {
    cursor:pointer;
}

ul.datadownloadlist li {
    vertical-align: middle;
    padding: 5px;
    border-bottom: 1px dotted gray;
}

ul.datadownloadlist li.sortHolder {
    line-height: 12px;
    padding: 2px 5px;
    font-weight: bold;
}

ul.datadownloadlist .sort {
    padding-right: 10px;
}

.sort_asc {
    background: url('/css_images/components/pca_sort_down_small.gif') no-repeat right center;
}

.sort_desc {
    background: url('/css_images/components/pca_sort_up_small.gif')  no-repeat right center;
}

.datadownload a {
    margin-left: 5px;
}

.datadownload .lastupdated {
    font-size: 90%;
    margin-left: 5px;
}

.datadownload img {
    vertical-align: middle;
}

.datadownload_single {
    padding: 5px;
    border: 1px dotted gray;
    border-radius: 5px;
}

.filtered form select {
    float: right;
}

.article_homedpepartment {
    text-transform: uppercase;
    color: #005DA2;
    display: block;
    line-height: 21px;
    min-height: 21px;
    padding: 0 8px;
    font-size: 13px;
}

