﻿@font-face {
    font-family: 'Arial Bold';
    src: local('Arial Bold'), local('arialbd');
    font-weight: normal;
    font-style: normal;
}

html, body, div, p, ul, li, h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
}

img {
    border: none;
    margin: 0;
    padding: 0;
}

#letter ul li {
    background-image: url('../img/green_bullet.jpg');
    background-repeat: no-repeat;
    background-position: 0px 4px;
    list-style-type: none;
    padding-left: 10px;
    padding-bottom: 10px;
}

#download-links {
    list-style-type: none;

}

#download-links li {
    margin-bottom: 24px;
    font-size: 16px;
}
#download-links #dlTitle {
    font-weight: bold;
}
#download-links li a {
    color: #000;
    text-decoration: none;
}
#download-links a:hover {
    text-decoration: underline;
}

#letter.Safari.Windows ul li {
    background-position: 0px 6px;
}

#letter.Safari.iPhone ul li {
    background-position: 0px 10px;
}

.hnormal {
    font-family: "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 600;
    font-stretch: normal;
}

.FireFox.Windows .hblack.navActiveA {
    font-weight: normal;
}

.hbold {
    font-family: "HeveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue Bold", "Helvetica Neue", "HelveticaNeue", "Arial Bold", Helvetica, Arial;
    font-weight: 600;
    font-stretch: normal;
}

#financialhighlights table {
    font-size: 12px;
    line-height: 20px;
    width: 90%;
}

#financialhighlights table {
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}

.FireFox.Windows .hbold {
    font-weight: normal;
}

#financialhighlights.Chrome.Windows .hbold, #financialhighlights.FireFox.Windows .hbold, #financialhighlights.Safari.Mac .hbold {
    font-family: "HeveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue Bold", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial;
    font-weight: bold;
    font-stretch: normal;
}

.hlight {
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}

.hblack {
    font-family: "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", "Arial Black", "Arial Bold", "Arial", sans-serif;
    font-weight: 800;
    font-stretch: normal;
}

.hheavy {
    font-family: "HelveticaNeueHeavy", "HelveticaNeue-Heavy", "Helvetica Neue Heavy", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue-Bold", "Helvetica Neue Bold", "Arial Black", "Arial Bold", "Arial", sans-serif;
    font-weight: 700;
    font-stretch: normal;
}

.hregular {
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}

.hmedium {
    font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium", "Arial Medium", "Arial Bold", "Helvetica", Arial;
    font-weight: 500;
}

.ie7 .hmedium {
    font-weight: bold;
}

.hroman {
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}

.aactive {
}

.ep.Safari.Windows #leftlinks a.aactive {
    font-family: 'Arial Bold', Arial, sans-serif;
}

.black {
    color: #000;
}

.clear {
    clear: left;
}

.left {
    float: left;
}

.right {
    float: right;
}

table {
    border-collapse: collapse;
}

    table td {
        padding: 0;
        margin: 0;
    }

body {
}

a {
    color: #fff;
}

#wrapper {
    width: 975px;
    margin: 56px auto 28px auto;
}

#header {
    margin-left: 24px;
}

#co {
}

    #co h1 {
        line-height: 100%;
        font-size: 12px;
    }

    #co img {
        width: 528px;
    }

#ar {
    color: #46AA42;
}

    #ar h3 {
        text-transform: uppercase;
        font-size: 19px;
        line-height: 19px;
        margin-top: 10px;
        margin-bottom: 22px;
    }

#main {
    margin-left: 24px;
    width: 770px;
}

.home #main {
    height: 493px;
}

#main h1 {
    color: #1946C9;
    font-family: "HeveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue Bold", "Helvetica Neue", "HelveticaNeue", "Arial Bold", Helvetica, Arial;
    font-weight: 600;
    font-stretch: normal;
}

#main p {
    padding: 0 0 8px 0;
    font-size: 13px;
    line-height: 18px;
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}

#main h1 {
    font-size: 26px;
    line-height: 26px;
}
.dar #main h1 {

}
.dar #main h1, #letter #main h1, #board #main h1 {
    margin-top: 14px;
    margin-bottom: 16px;
}

.csr #main h1 {
    margin-bottom: 16px;
}
#board #main h1 {
    margin-bottom: -2px;
}
#financialhighlights #main h1 {
    margin-top: 14px;
}
#main ul {
    font-size: 13px;
}

#main #headimg {
    height: 493px;
    width: 780px;
    margin-top: 24px;
    overflow: hidden;
}

p#headimgcaption {
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-size: 11px;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-right: 3px;
}

.articleimgholder.lt {
    float: left;
    margin: 5px 10px 10px -194px;
}

.articleimgholder.rt {
    float: right;
    margin: 5px 0px 5px 5px;
}

.ep .articleimgholder.nds img {
    height: 416px;
    width: 280px;
}

.articleimgholder img {
    height: 182px;
    width: 250px;
    display: block;
}

.ep .articleimgholder img {
    height: 280px;
    width: 330px;
}

.FireFox.ep .articleimgholder.lt img {
    height: 266px;
    width: 316px;
}
.articleimgholder .i {
}

.csr .articleimgholder img {
  width: 345px;
  height: 298px;
}

.Safari.csr .articleimgholder img,
.FireFox.csr .articleimgholder img {
  width: 329px;
  height: 282px;
}


.articleimgholder .c {
    background-color: #46AA42;
    height: 26px;
    display: block;
    font-size: 11px;
    padding: 7px 5px 0 5px;
    color: #fff;
}

#main h2 {
    color: #46AA42;
    font-family: "HeveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue Bold", "Helvetica Neue", "HelveticaNeue", "Arial Bold", Helvetica, Arial;
    font-weight: 600;
    font-stretch: normal;
    font-size: 14px;
    margin: 5px 0;
}

#leftlinks {
    width: 133px;
    background-color: #49A944;
    padding: 10px 17px 13px 20px;
}

.FireFox #leftlinks {
    padding: 10px 17px 13px 16px;
    width: 137px;
}
    #leftlinks a {
        display: block;
        margin-top: 66px;
        text-decoration: none;
        line-height: 17px;
    }

.otherBrowser #leftlinks a, .MSIE #leftlinks a {
    margin-top: 61px;
}

.Safari #leftlinks a, .FireFox #leftlinks a {
    margin-top: 60px;
}

.Chrome #leftlinks a {
    margin-top: 61px;
}

.otherBrowser #leftlinks #first,
.MSIE #leftlinks #first {
    margin-top: 17px;
}

#leftlinks #first {
    margin-top: 15px;
}

.FireFox #leftlinks #first {
    margin-top: 18px;
}

.Safari #leftlinks #first {
    margin-top: 20px;
}

.Safari.Mac #leftlinks #first {
    margin-top: 21px;
}

.Chrome #leftlinks #first {
    margin-top: 16px;
}

#leftlinks a:hover {
    color: #000;
}

#headimgcaption {
    text-align: right;
}

#bottomlinks {
    background-color: #1946BA;
    margin-top: 15px;
    height: 46px;
    padding: 29px 25px 25px 25px;
    text-transform: uppercase;
}

    #bottomlinks a {
        display: block;
        float: left;
        color: #fff;
        font-size: 20px;
        line-height: 20px;
        text-decoration: none;
    }

        #bottomlinks a.first {
            width: 328px;
        }

        #bottomlinks a.last {
            float: right;
        }

.sectitle h1 {
    margin-bottom: 21px;
    line-height: 100%;
}

.fh .sectitle h1 {
    margin-bottom: 0;
}

.fhtabletitle {
    padding-bottom: 10px;
}

#board .sectitle h1 {
    margin-bottom: 0;
}

#board #mainContent {
    padding-top: 10px;
}


/*old stylesheet*/

 table {
    border-collapse: collapse;
}

#board table {
    width: 100%;
}

table td {
    padding: 0;
    margin: 0;
}



#container {
    width: 957px;
    margin: 0 auto;
}

#siteTop {
    margin-top: 56px;
    margin-bottom: 15px;
    width: 100%;
}

    #siteTop td {
        vertical-align: bottom;
    }

    #siteTop #logo {
        text-align: left;
        text-decoration: none;
    }

#logo img {
    border: none;
}

#siteTop #purpose {
    text-transform: uppercase;
    font-size: 19px;
    text-align: right;
}


#header table {
    height: 68px;
}

    #header table td {
        font-size: 14px;
        line-height: normal;
        vertical-align: bottom;
        padding-bottom: 15px;
    }

#header #pageName {
}

#header #headerNav {
    display: none;
}

.hn1, .hn2 {
    width: 240px;
}

#headerNav td a {
    color: #ffffff;
    text-decoration: none;
}

#header #pages {
    display: none;
}

    #header #pages td {
        padding-bottom: 8px;
    }

#header #pageName {
    color: #ffffff;
    font-size: 30px;
}

#leftNav {
    clear: left;
    width: 247px;
    float: left;
}

    #leftNav ul li {
        border-top: 3px solid #46AA42;
        padding-top: 5px;
        width: 167px;
    }

        #leftNav ul li.home-link {
            padding-top: 0;
            border: none;
        }

            #leftNav ul li.home-link a {
                height: 69px;
                line-height: 12px;
                padding-top: 24px;
            }

        #leftNav ul li a {
            text-decoration: none;
            color: #49A944;
            display: block;
            height: 77px;
            font-size: 16px;
            line-height: 20px;
            font-style: normal;
        }

            #leftNav ul li a:hover {
                color: #000;
            }

        #leftNav ul li .navActiveA {
            color: #000;
        }

#mainContent {
    width: 710px;
    float: left;
    margin-bottom: 24px;
}

    #mainContent.home {
        white-space: nowrap;
        overflow: hidden;
        height: 546px;
    }

    #mainContent.not-home {
        padding-top: 24px;
    }

        #mainContent.not-home.explorationandproduction, #mainContent.not-home.corporateandsocialresponsibility {
            padding-top: 0;
        }

    #mainContent .boardSection .sec {
        padding: 0;
    }

#board #mainContent .bs0, #board #mainContent .bs2 {
    width: 224px;
}

#board #mainContent .bs1, #board #mainContent .section2 .bs0 {
    width: 258px;
}

#mainContent .section2 .bs0 .sec1, #mainContent .section3 .bs0 .sec1 {
    margin-top: 63px;
}

#mainContent div.sectionName, .section1 .bs0 .sec1 .memberName {
    color: #46AA42;
    font-size: 14px;
    margin-top: 8px;
}

#ep #mainContent #topImage {
    margin-bottom: 17px;
}

#board .section0 .sn0, #board .section1 .bs0 .sec1 {
    color: #1946BA;
}

#board #mainContent .sec1 span.memberName {
    color: #1946C9;
}

#financialhighlights sup {
    line-height: 0;
}

#lettertoshareholders .section1, #lettertoshareholders .section2, #lettertoshareholders .section3 {
    margin-top: 16px;
}

#lettertoshareholders #mainContent {
    padding-top: 15px;
}

#ep #mainContent .section1, #ep #mainContent .section2 {
    margin-top: 17px;
}

#mainContent div.subName {
    color: #46AA42;
    margin-top: 24px;
    margin-bottom: 0px;
    font-weight: bold;
}

#mainContent .simpleName {
    font-style: normal;
}

#mainContent .section2 .affiliate, #mainContent .section3 .affiliate {
    padding-left: 10px;
    display: block;
    margin-top: -2px;
    padding-bottom: 2px;
}

#mainContent div.subName .simpleName {
    font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium", "Arial Medium", "Helvetica", Arial;
    font-weight: 500;
}

#mainContent .affiliate {
    display: block;
    line-height: 16px;
}

#mainContent .dropBelow {
    /*padding-top: 24px;*/
}

#mainContent .sec {
    font-size: 13px;
    line-height: 18px;
    color: #000;
    padding: 5px 0 0;
}

#mainContent .memberNameParent {
    margin-top: 8px;
}

    #mainContent .memberNameParent .memberName {
        padding-right: 2px;
    }

#mainContent .sec.parentNotes {
    padding-top: 1px;
    padding-bottom: 1px;
}

#mainContent .firstNote {
    margin-top: 15px;
}

#mainContent .notes {
    font-size: 9px;
    line-height: normal;
    font-style: normal;
    font-variant: normal;
}

    #mainContent .notes.secondary:before {
        content: "(3) ";
        visibility: hidden;
    }

.ie7 #mainContent .secondary {
    padding-left: 1.5em;
}

#mainContent .sec.bullet {
    padding-left: 15px;
    background: url('../images/green_bullet.jpg') left 11px no-repeat;
}

.iPhone #mainContent .sec.bullet {
    background-position-y: 18px;
}

.ie7 #mainContent .sec.bullet {
    background-position-y: 13px;
}

#csr #topImage {
    margin-bottom: 16px;
}

#csr .section0 .sec0 {
    padding-top: 0;
}

#mainContent .sectionImg {
    position: relative;
}

.Safari.Mac .sectionImg img, .Chrome.Mac .sectionImg img {
    width: 419px;
}

#topImage {
    position: relative;
}

    #mainContent .sectionImg p, #topImage p {
        color: #ffffff;
        position: absolute;
        font-size: 12px;
        line-height: 13px;
    }

    #topImage p {
        left: 15px;
        bottom: 15px;
    }

#mainContent .csr1 {
    float: right;
    padding: 3px 0 10px 10px;
}

#mainContent .csr2 {
    float: left;
    padding: 4px 10px 10px 0;
}

#csr #mainContent #topImage p {
    left: auto;
    right: 14px;
}

.csr2 p, .csr1 p {
    right: 21px;
    bottom: 23px;
}

.csr1 p {
    left: 21px;
}

.ep1 p {
    bottom: 23px;
    left: 20px;
}

.ep2 p {
    bottom: 21px;
    left: 10px;
}

#mainContent .ep1 {
    float: right;
    padding: 0 0 10px 10px;
}

#mainContent .ep2 {
    float: left;
    padding: 3px 10px 10px 0;
}

#mainContent .boardSection {
    width: 236px;
}

#board .section0 {
}

    #board .section0 .boardSection, #board .section {
        float: left;
    }

#board .section1 {
}

    #board .section1 .bs0 {
    }

        #board .section1 .bs0 .sec1 {
            width: 710px;
            padding-bottom: 10px;
            color: #1946C9;
        }

#board #main p {
    padding-bottom: 0;
}

#mainContent .members {
}

#mainContent .memberName {
    color: #46AA42;
    font-style: normal;
}

#mainContent .italic {
    font-style: italic;
}

#mainContent .sub {
    color: #46AA42;
    font-style: normal;
}

#board #mainContent .sub sup {
    font-size: 8px;
}

#board.otherBrowser #mainContent .sub sup,
#board.MSIE #mainContent .sub sup {
    font-size: 9px;
}

#mainContent table {
    font-size: 13px;
    width: 100%;
}

#mainContent td {
    line-height: 24px;
}

#mainContent tr {
}

#mainContent .tableSection {
    line-height: 24px;
}

.tableSection, .center_col {
    color: #46AA42;
}

.sectionHeader .tableSection, .sectionHeader .center_col, .sectionHeader .right_col {
    border-top: 1px solid #46AA42;
    border-bottom: 1px solid #46AA42;
}
/*
.trTotal.sectionHeader td {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
*/
.center_col, .right_col {
    text-align: right;
    width: 50px;
    padding-right: 20px;
}

#financialhighlights.ie7 .center_col.percent {
    width: 70px;
    padding-right: 63px;
}

.right_col.percent {
    padding-right: 10px;
}

.tableSection {
}

.center_col {
    padding-right: 75px;
}

.Windows.FireFox .center_col {
    width: 55px;
}

#financialhighlights.iPhone .center_col {
    width: 55px;
}

#financialhighlights.iPhone .right_col {
    width: 53px;
}

#financialhighlights.iPhone .sectionBottom td:first-child {
    font-size: 19px;
}

#financialhighlights.ie7 .percent {
}

.center_col.percent {
    padding-right: 65px;
}

.dollarSign {
    float: left;
}

.total {
    color: #000;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}

.tableTop {
    font-size: 12px;
    text-transform: uppercase;
}

.tableInfo {
    font-size: 11px;
}

#mainContent table .tableTop td {
    line-height: 10px;
    padding-bottom: 8px;
}

.sectionBottom {
    height: 40px;
    vertical-align: top;
}

.tableBottom {
    font-size: 9px;
    line-height: 12px;
}

    .tableBottom.tbfirstline td {
        padding-top: 8px;
    }

#financialhighlights .firstNote {
    border-top: 1px solid #46AA42;
}

#mainContent .tableBottom td {
    line-height: 11px;
}

.iPhone .tableBottom {
    font-size: 7.5px;
}

#signatures {
    margin-top: 24px;
}

    #signatures p {
        padding-bottom: 0;
    }

    #signatures .hname {
        font-family: "HeveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue Bold", "Helvetica Neue", "HelveticaNeue", "Arial Bold", Helvetica, Arial;
        font-weight: 600;
        font-stretch: normal;
    }

.FireFox.Windows #signatures .hname {
    font-weight: normal;
}

.sig {
    font-size: 12px;
    margin-top: 10px;
}

.sigimg {
    float: left;
}

.imgp {
    min-height: 66px;
}

#jonsig {
    margin-left: 10px;
}

#signatures .sigDate {
    padding-bottom: 20px;
}

.hname {
    font-weight: bold;
}

#downloadannualreport #mainContent #dlTitle {
    text-transform: uppercase;
    color: #46AA42;
}

#downloadannualreport #mainContent ul a {
    text-decoration: none;
    color: #000;
}

    #downloadannualreport #mainContent ul a:hover {
        color: #49A944;
    }

    #downloadannualreport #mainContent ul a:visited {
        color: #46AA42;
    }


#downloadannualreport #mainContent ul li {
    margin-bottom: 24px;
}

table#footer {
    padding-top: 5px;
    clear: left;
    width: 100%;
    margin-bottom: 24px;
    color: #46AA42;
    font-size: 11px;
    line-height: 11px;
    margin-top: 4px;
}

#footer #pdf {
    line-height: 11px;
}

#footer #pdf a {
    color: #46AA42;
    text-decoration: none;
}

#footer #copy {
    text-align: right;
    font-size: 9px;
    font-family: "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal;
}
